/*
Theme Name: Numato Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/scalia/
Author URI: http://codex-themes.com/scalia/
Template: scalia
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
@import url("https://fonts.googleapis.com/css?family=Blinker&amp;display=swap");
html {
  font-size: 100%;
  background: #fff;
  overflow-x: hidden; }

body {
  font-family: 'Assistant', Helvetica, Arial, sans-serif;
  font-size: 18px;
  overflow-x: hidden; }

h1 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 33px;
  line-height: 2.0625rem;
  margin: 0.67em 0; }

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

h3 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 23px;
  line-height: 1.4375rem; }

h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19px;
  line-height: 1.1875rem; }

h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1.0625rem; }

h6 {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 16px;
  line-height: 1rem; }

a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem; }

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

.color__dusty-blue {
  color: #58abb7 !important; }

.color__values-grey {
  color: #608bac !important; }

.color__cool-orange {
  color: #ff7070 !important; }

.color__soft-orange {
  color: #ff9d71 !important; }

.color__environmental-green {
  color: #a4cd55 !important; }

.color__social-blue {
  color: #6dcab3 !important; }

@media (max-width: 1199px) {
  .row {
    margin-top: 0px !important; } }

@media screen and (min-width: 1440px) {
  .numato-single__product-related .container {
    width: 100%;
    max-width: 1300px !important; } }

@media (min-width: 1200px) {
  .container {
    width: 100%; } }

.numato_reset body,
.numato_reset option,
.numato_reset .portfolio.columns-1 .portfolio-item .caption .subtitle,
.numato_reset .gallery-item .overlay .subtitle,
.numato_reset .cart_totals table .shipping td label,
.numato_reset .woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-price {
  font-family: 'Assistant'; }

.numato_reset #colophon {
  background-image: url("../png/footer-bg.png");
  font-family: 'Blinker', sans-serif; }

.numato_reset .styled-subtitle,
.numato_reset .sc-pagination a,
.numato_reset .sc-pagination .current,
.numato_reset .team-person-name,
.numato_reset .pricing-price .time,
.numato_reset .sc-testimonial-name,
.numato_reset .diagram-circle .text div,
.numato_reset .diagram-circle .text div span.title,
.numato_reset .diagram-circle .text div span.summary,
.numato_reset .vc_pie_chart .vc_pie_chart_value,
.numato_reset .sc-counter-text,
.numato_reset .comment-author .fn,
.numato_reset .products .product-title,
.numato_reset form.cart .quantity .qty,
.numato_reset .shop_table .quantity .qty,
.numato_reset .woocommerce-before-cart .cart-short-info,
.numato_reset input[type="text"].coupon-code,
.numato_reset .cart_totals table th,
.numato_reset .order-totals table th,
.numato_reset .cart_totals table .shipping td,
.numato_reset .woocommerce-message,
.numato_reset .woocommerce-info,
.numato_reset .woocommerce ul.woocommerce-error li,
.numato_reset .woocommerce table.checkout-cart-info-table tr th,
.numato_reset .woocommerce table.checkout-cart-info-table tr.shipping td,
.numato_reset .sc-teams-name,
.numato_reset .sc-teams-phone,
.numato_reset .widget_calendar caption,
.numato_reset .entry-title,
.numato_reset .blog-style-timeline .post-time,
.numato_reset .sc-dropcap.sc-dropcap-style-medium {
  font-family: 'Assistant'; }

.numato_reset .blog article .entry-title {
  font-family: 'Assistant'; }

.numato_reset #primary-menu.no-responsive > li > a {
  font-family: 'Assistant'; }

.numato_reset #primary-menu.no-responsive > li > a {
  font-weight: 400; }

.numato_reset #primary-menu.no-responsive > li > a {
  font-size: 17px; }

.numato_reset input[type="text"],
.numato_reset input[type="password"],
.numato_reset input[type="color"],
.numato_reset input[type="date"],
.numato_reset input[type="datetime"],
.numato_reset input[type="datetime-local"],
.numato_reset input[type="email"],
.numato_reset input[type="number"],
.numato_reset input[type="range"],
.numato_reset input[type="search"],
.numato_reset input[type="tel"],
.numato_reset input[type="time"],
.numato_reset input[type="url"],
.numato_reset input[type="month"],
.numato_reset input[type="week"],
.numato_reset textarea,
.numato_reset .checkbox-sign,
.numato_reset .radio-sign,
.numato_reset .combobox-wrapper,
.numato_reset .chosen-container-single .chosen-single,
.numato_reset .select2-container .select2-choice {
  border: 1px solid #9dacb7; }

.numato_reset input[type="text"],
.numato_reset input[type="password"],
.numato_reset input[type="color"],
.numato_reset input[type="date"],
.numato_reset input[type="datetime"],
.numato_reset input[type="datetime-local"],
.numato_reset input[type="email"],
.numato_reset input[type="number"],
.numato_reset input[type="range"],
.numato_reset input[type="search"],
.numato_reset input[type="tel"],
.numato_reset input[type="time"],
.numato_reset input[type="url"],
.numato_reset input[type="month"],
.numato_reset input[type="week"],
.numato_reset textarea,
.numato_reset .checkbox-sign,
.numato_reset .radio-sign,
.numato_reset .combobox-wrapper .combobox-text,
.numato_reset .combobox-wrapper .combobox-button,
.numato_reset .chosen-container-single .chosen-single,
.numato_reset .chosen-container-single .chosen-single div,
.numato_reset .edit-address-form .form-row .chosen-container-single .chosen-single div,
.numato_reset .select2-container .select2-choice,
.numato_reset .select2-container .select2-choice .select2-arrow,
.numato_reset .sc-table thead + tbody tr:first-child td,
.numato_reset .checkout-cart-info > td,
.numato_reset .pricing-table-style-2 .pricing-price,
.numato_reset .widget_product_search input {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.numato_reset .sc-testimonials-prev::after,
.numato_reset .sc-testimonials-next::after {
  color: #ff7070;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 30px;
  line-height: 1.875rem; }

.numato_reset .shadow-box,
.numato_reset .sc-pagination a,
.numato_reset sc-pagination .current,
.numato_reset .sc-wrapbox-style-1,
.numato_reset .sc-table-responsive.sc-table-style-2 .tabletolist.nrh > li > ul,
.numato_reset .sc-table-style-1 .tabletolist.rh > li > .titles,
.numato_reset .sc-table-style-2 .tabletolist.rh,
.numato_reset .team-person,
.numato_reset .portfolio-items-masonry .portfolio-item .caption,
.numato_reset .testimonials-style-1-block .sc-testimonials-carousel-wrap,
.numato_reset #calendar_wrap,
.numato_reset .widget_recent_comments ul,
.numato_reset .pricing-table-style-2 .pricing-footer,
.numato_reset .pricing-table-style-3 .pricing-column,
.numato_reset .pricing-table-style-3 .pricing-title,
.numato_reset .pricing-table-style-3 .pricing-title-wrapper,
.numato_reset .pricing-table-style-3 .highlighted .pricing-title,
.numato_reset .sc-tabs-style-1 .resp-tabs-container,
.numato_reset .sc-tour-style-1 .resp-tab-active,
.numato_reset .sc-tour-style-1 > .sc_tour_tabs_wrapper,
.numato_reset .sc-tabs-style-2 .resp-accordion,
.numato_reset .vc_tta-style-scalia-style-2.vc_tta-tabs-position-top .vc_tta-panel .vc_tta-panel-heading,
.numato_reset .blog-style-timeline .post-text,
.numato_reset .widget_recent_entries,
.numato_reset .project_info-item-style-1 .project_info-item,
.numato_reset .widget_layered_nav ul,
.numato_reset ul.product_list_widget li,
.numato_reset .widget_recently_viewed_products ul.product_list_widget,
.numato_reset .widget_nav_menu ul.menu,
.numato_reset .widget_submenu > div > ul,
.numato_reset .blog.blog-style-masonry article .description {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.numato_reset .sc-table-style-2 .tabletolist .row_headers,
.numato_reset .pricing-table-style-2 .pricing-row,
.numato_reset .vc_tta-style-scalia-style-2.vc_tta-tabs-position-left .vc_tta-panels-container,
.numato_reset .widget_nav_menu ul.menu > li > a,
.numato_reset .widget_nav_menu ul.menu > li > ul > li > ul > li > a,
.numato_reset .widget_nav_menu ul.menu > li > ul > li > ul > li > ul > li > ul > li > a,
.numato_reset .widget_submenu > div > ul > li > a,
.numato_reset .widget_submenu > div > ul > li > ul > li > ul > li > a,
.numato_reset .widget_submenu > div > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.numato_reset #colophon .widget_nav_menu ul.menu > li > ul,
.numato_reset #colophon .widget_submenu > div > ul > li > ul {
  border: 0; }

.numato_reset #primary-menu.no-responsive > li.megamenu-enable > ul li,
.numato_reset #primary-menu.no-responsive > li li > a,
.numato_reset .portfolio-filters-resp ul li a,
.numato_reset .widget_nav_menu ul.menu,
.numato_reset .widget_submenu > div > ul,
.numato_reset .widget_categories > ul,
.numato_reset .widget_product_categories > ul,
.numato_reset .widget_pages > ul {
  font-family: 'Assistant'; }

.numato_reset .sc-table-style-2 thead + tbody tr:first-child td,
.numato_reset .sc-table-style-2 thead + tbody tr:first-child th,
.numato_reset .sc-table-style-2 tbody tr + tr td,
.numato_reset .sc-table-style-2 tbody tr + tr th,
.numato_reset .sc-table-style-2 .tabletolist.rh > li + li,
.numato_reset .sc-table-style-2 .tabletolist > li > ul > li + li .row_headers,
.numato_reset .sc-table-style-2 .tabletolist > li > ul > li + li .row_data,
.numato_reset .sc_accordion_section + .sc_accordion_section,
.numato_reset form.cart .quantity .qty,
.numato_reset .shop_table .quantity .qty,
.numato_reset .sc-table .shop_table tr + tr td,
.numato_reset .cart_totals table tr + tr td,
.numato_reset .cart_totals table tr + tr th,
.numato_reset .order-totals table tr + tr td,
.numato_reset .order-totals table tr + tr th,
.numato_reset .woocommerce table.checkout-cart-info-table tr,
.numato_reset .widget_recent_comments li,
.numato_reset .sc-tabs-style-2 .resp-tabs-container,
.numato_reset .vc_tta-style-scalia-style-2.vc_tta-tabs-position-top .vc_tta-panels-container,
.numato_reset .sc-tour-style-2 .sc_tabs_nav li + li,
.numato_reset .vc_tta-style-scalia-style-2.vc_tta-tabs-position-left .vc_tta-tabs-container li + li,
.numato_reset .sc-tour-style-1 .resp-accordion,
.numato_reset .sc-tour-style-2 .resp-accordion,
.numato_reset .sc-tabs-style-1 .resp-accordion,
.numato_reset .vc_tta.vc_general.vc_tta-style-scalia-style-1 .vc_tta-panel .vc_tta-panel-heading,
.numato_reset .vc_tta.vc_tta-tabs.vc_tta-style-scalia-style-2.vc_tta-tabs-position-left .vc_tta-panel-heading,
.numato_reset .wpb_toggle_content + .wpb_toggle,
.numato_reset .vc_toggle + .vc_toggle .vc_toggle_title,
.numato_reset .widget .product-dummy-wrapper,
.numato_reset .widget_layered_nav ul li,
.numato_reset .widget_nav_menu ul.menu,
.numato_reset .widget_nav_menu ul.menu > li + li,
.numato_reset .widget_nav_menu ul.menu > li > ul > li > ul > li + li,
.numato_reset .widget_nav_menu ul.menu > li > ul > li > ul > li > ul > li > ul > li + li,
.numato_reset .widget_categories > ul > li + li,
.numato_reset .widget_product_categories > ul > li + li,
.numato_reset .widget_pages > ul > li + li,
.numato_reset .widget_categories > ul > li > ul,
.numato_reset .widget_product_categories > ul > li > ul,
.numato_reset .widget_pages > ul > li > ul,
.numato_reset .widget_categories > ul > li > ul > li + li,
.numato_reset .widget_product_categories > ul > li > ul > li + li,
.numato_reset .widget_pages > ul > li > ul > li + li,
.numato_reset .widget_categories > ul > li > ul > li > ul,
.numato_reset .widget_product_categories > ul > li > ul > li > ul,
.numato_reset .widget_pages > ul > li > ul > li > ul,
.numato_reset .widget_submenu > div > ul,
.numato_reset .widget_submenu > div > ul > li + li,
.numato_reset .widget_submenu > div > ul > li > ul > li > ul > li + li,
.numato_reset .widget_submenu > div > ul > li > ul > li > ul > li > ul > li > ul > li + li,
.numato_reset #colophon .widget_nav_menu ul.menu > li > ul,
.numato_reset #colophon .widget_submenu > div > ul > li > ul {
  border-top: 0; }

.numato_reset .sc-table thead th,
.numato_reset .sc-table-style-2 .tabletolist.rh > li > .titles,
.numato_reset form.cart .quantity .qty,
.numato_reset .shop_table .quantity .qty,
.numato_reset .woocommerce table.shop_table.order-details,
.numato_reset .woocommerce table.shop_table.order-details tr.cart_item,
.numato_reset .woocommerce table.shop_table.order-details tr.order_item,
.numato_reset .pricing-table-style-2 .pricing-row,
.numato_reset .pricing-table-style-3 .pricing-title,
.numato_reset .pricing-table-style-3 .pricing-price,
.numato_reset .pricing-table-style-3 .pricing-row,
.numato_reset .pricing-table-style-3 .highlighted .pricing-title,
.numato_reset .widget .product-dummy-wrapper,
.numato_reset .sc-tabs-style-2 .resp-tabs-container,
.numato_reset .vc_tta-style-scalia-style-2.vc_tta-tabs-position-top .vc_tta-panels-container,
.numato_reset .sc-tabs-style-1 .resp-accordion.resp-tab-active,
.numato_reset .sc-tour-style-1 .resp-accordion.resp-tab-active,
.numato_reset .vc_tta-style-scalia-style-1 .vc_tta-panel.vc_active .vc_tta-panel-heading,
.numato_reset .widget_recent_entries ul li,
.numato_reset .widget_nav_menu ul.menu,
.numato_reset .widget_submenu > div > ul,
.numato_reset .project_info-item-style-2 .value {
  border-bottom: 0; }

.numato_reset #page {
  background-color: #fff; }

.numato_reset .page-title-block,
.numato_reset .page-title-title h1,
.numato_reset .page-title-excerpt {
  color: #191919; }

.numato_reset h1,
.numato_reset .title-h1,
.numato_reset .widget-title {
  font-family: 'Assistant'; }

.numato_reset h2,
.numato_reset .title-h2,
.numato_reset .single-product-content .price {
  font-family: 'Assistant'; }

.numato_reset .numato-category__quote-banner-label {
  font-size: 18px !important;
  font-weight: bold !important; }

.numato_reset h3,
.numato_reset .title-h3,
.numato_reset .cart_totals table .order-total td,
.numato_reset .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.numato_reset .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.numato_reset .sc-dropcap {
  font-family: 'Assistant'; }

.numato_reset h4,
.numato_reset .title-h4,
.numato_reset .portfolio.columns-1 .portfolio-item .caption .title,
.numato_reset h3.comment-reply-title,
.numato_reset .single-product-content .price del {
  font-family: 'Assistant'; }

.numato_reset h4,
.numato_reset .title-h4 {
  color: #191919; }

@media only screen and (min-width: 992px) and (max-width: 1150px) {
  .numato_reset .with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
    font-family: 'Assistant'; } }

.numato_reset h5,
.numato_reset .sc-table thead th,
.numato_reset .sc-table-responsive .tabletolist.rh > li > .titles,
.numato_reset .title-h5,
.numato_reset .shop_table td.product-price,
.numato_reset .shop_table td.product-subtotal,
.numato_reset .cart_totals table .cart-subtotal td,
.numato_reset .woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-subtotal,
.numato_reset .woocommerce table.shop_table.order-details thead tr th.product-name,
.numato_reset .woocommerce table.shop_table.order-details thead tr th.product-total,
.numato_reset .resp-tabs-list li,
.numato_reset .vc_tta-tabs .vc_tta-title-text {
  font-family: 'Assistant'; }

.numato_reset body,
.numato_reset option,
.numato_reset .portfolio.columns-1 .portfolio-item .caption .subtitle,
.numato_reset .gallery-item .overlay .subtitle,
.numato_reset .cart_totals table .shipping td label,
.numato_reset .woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-price {
  font-family: 'Assistant'; }

.numato_reset h6,
.numato_reset .title-h6,
.numato_reset .sc_accordion_header a,
.numato_reset .widget_meta li,
.numato_reset .widget_rss li,
.numato_reset .widget_archive li,
.numato_reset .wpb_toggle,
.numato_reset .vc_toggle_title h4 {
  font-family: 'Assistant'; }

.numato_reset .sc-button,
.numato_reset input[type='submit'],
.numato_reset .blog-load-more button,
.numato_reset .price_slider_amount .button {
  font-family: 'Assistant'; }

.numato_reset .sc-nivoslider-title,
.numato_reset .sc-nivoslider-description {
  font-family: 'Assistant'; }

.numato_reset .portfolio-item-title,
.numato_reset .portfolio-item .caption .title,
.numato_reset .gallery-item .overlay .title,
.numato_reset .fancybox-title .slide-info-title,
.numato_reset .blog-style-default article.sticky .sticky-label,
.numato_reset .blog.blog-style-masonry article .description .title {
  font-family: 'Assistant'; }

.numato_reset .portfolio-item-description,
.numato_reset .portfolio-item .caption .subtitle,
.numato_reset .fancybox-title .slide-info-summary,
.numato_reset .blog.blog-style-masonry article .description .summary {
  font-family: 'Assistant'; }

.numato_reset .quickfinder-item-title,
.numato_reset .project_info-item-style-2 .title,
.numato_reset .quickfinder-item-text,
.numato_reset .gallery-title,
.numato_reset .sc-gallery-item-title,
.numato_reset .gallery-description,
.numato_reset .sc-gallery-item-description,
.numato_reset .pricing-price,
.numato_reset .sc-testimonial-text,
.numato_reset .testimonials-style-1-text,
.numato_reset .sc-counter-number,
.numato_reset .diagram-circle .text div span {
  font-family: 'Assistant'; }

.numato_reset .products .product-info .price ins,
.numato_reset .products .product-info .price .amount,
.numato_reset .widget_shopping_cart_content .quantity,
.numato_reset .widget_shopping_cart_content .total .amount {
  font-family: 'Assistant'; }

.numato_reset .pricing-column-top-choice .pricing-column-top-choice-text {
  font-family: 'Assistant'; }

.numato_reset #primary-menu.no-responsive > li.megamenu-enable > ul li,
.numato_reset #primary-menu.no-responsive > li li > a,
.numato_reset .portfolio-filters-resp ul li a,
.numato_reset .widget_nav_menu ul.menu,
.numato_reset .widget_submenu > div > ul,
.numato_reset .widget_categories > ul,
.numato_reset .widget_product_categories > ul,
.numato_reset .widget_pages > ul {
  font-family: 'Assistant'; }

.numato_reset .primary-navigation.responsive li a {
  font-family: 'Assistant'; }

.numato_reset .page-title-block {
  background-color: #f5f8fc; }

.numato_reset #primary-menu.no-responsive > li.menu-item-current > a,
.numato_reset #primary-menu.no-responsive > li.menu-item-active > a {
  color: #006dd1; }

.numato_reset body,
.numato_reset option,
.numato_reset .portfolio.columns-1 .portfolio-item .caption .subtitle,
.numato_reset .gallery-item .overlay .subtitle,
.numato_reset .cart_totals table .shipping td label,
.numato_reset .woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-price {
  font-weight: 400; }

.numato_reset .combobox-wrapper .combobox-button,
.numato_reset .chosen-container-single .chosen-single div,
.numato_reset .edit-address-form .form-row .chosen-container-single .chosen-single div,
.numato_reset .select2-container .select2-choice .select2-arrow {
  background-color: #335fa2; }

.numato_reset .before-products-list .woocommerce-select-count {
  padding: 15px 0; }
  @media screen and (min-width: 1700px) {
    .numato_reset .before-products-list .woocommerce-select-count {
      padding: 15px 10px 15px 20px; } }

.numato_reset .before-products-list .woocommerce-ordering {
  padding: 15px 10px 10px 20px; }
  @media screen and (min-width: 1700px) {
    .numato_reset .before-products-list .woocommerce-ordering {
      padding: 15px 10px 15px 20px; } }

.numato_reset .combobox-wrapper .combobox-button:before,
.numato_reset .chosen-container-single .chosen-single div:before,
.numato_reset .select2-container .select2-choice .select2-arrow:before {
  color: #ff7070; }

.numato_reset body,
.numato_reset .sc-gallery-hover-zooming-blur .sc-gallery-preview-carousel-wrap .sc-gallery-item .sc-gallery-caption,
.numato_reset .portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .title,
.numato_reset .portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .subtitle,
.numato_reset .portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .info,
.numato_reset .sc-gallery-grid.hover-zooming-blur .gallery-item .overlay .title,
.numato_reset .sc-gallery-grid.hover-zooming-blur .gallery-item .overlay .subtitle,
.numato_reset .products .product-bottom .add_to_cart_button,
.numato_reset .products .product-bottom .added_to_cart,
.numato_reset .shipping_calculator .shipping-calculator-button,
.numato_reset .widget_shopping_cart_content ul.cart_list li a,
.numato_reset .shop-widget-area .sc-products-title a,
.numato_reset .woocommerce-page ul.product_list_widget li a,
.numato_reset .portfolio.hover-horizontal-sliding .overlay .links .caption .info a,
.numato_reset .portfolio.hover-horizontal-sliding .overlay .links .caption .info span.sep {
  color: #191919; }

.numato_reset button.button,
.numato_reset button.sc-button {
  min-width: 130px;
  display: inline-block;
  height: 40px;
  color: #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 32px; }

.numato_reset .woocommerce-form-login__submit {
  background-color: #335fa2 !important; }
  .numato_reset .woocommerce-form-login__submit :before {
    color: #ff7070 !important; }

.numato_reset .block-content {
  background-color: initial; }

.numato_reset .sc-button,
.numato_reset input[type='submit'] {
  text-transform: initial;
  padding: 5px 15px;
  text-align: center;
  font-weight: 600; }

.numato_reset .sc-button:before {
  float: none !important;
  margin-right: 8px;
  margin-left: 0; }

@media (max-width: 979px) and (min-width: 768px) {
  .numato_reset .primary-navigation .dl-menu {
    left: initial;
    opacity: 1; } }

@media (max-width: 979px) {
  .numato_reset body.home .sc-slideshow .sc-button {
    display: inherit !important; } }

@media screen and (min-width: 1770px) {
  .sc-gallery-item-image {
    max-width: 1310px;
    max-height: 650px;
    margin-left: auto;
    margin: 0 auto; } }

@media screen and (min-width: 1770px) {
  .sc-gallery .sc-gallery-preview-carousel-wrap .sc-gallery-item a {
    max-width: 1310px;
    max-height: 650px;
    margin-left: auto;
    margin: 0 auto; } }

@media (max-width: 1200px) {
  #primary-navigation .menu-toggle {
    display: inline-block !important; } }

.sc-gallery .sc-gallery-preview-carousel-wrap:hover .sc-gallery-item a img {
  transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  -moz-transform: none !important;
  -webkit-transform: none !important;
  transition: unset !important;
  -moz-transition: unset !important;
  -webkit-transition: unset !important; }

form.cart .sc-button.button {
  display: flex !important;
  flex-flow: row !important;
  justify-content: center !important;
  align-items: center !important; }

.qt-button--fix .input-text.qty.text {
  background-color: white !important; }

.dinamic-table .woocommerce-product-attributes-item__label {
  font-weight: bold; }

.border-bottom-dusty .product-title {
  margin-bottom: 0 !important; }

.product-subtitle.found_variation {
  margin-bottom: 10px !important; }

.product-customize-right .product-title {
  margin-top: -17px; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: unset !important; }

.cart_list.product_list_widget li a {
  display: block; }
  .cart_list.product_list_widget li a img {
    padding: 5px; }

.cart_list.product_list_widget li a:first-child {
  margin-left: 8px; }

.cart_list.product_list_widget li .product-title a {
  margin-left: 0; }

.widget_shopping_cart_content ul.cart_list li .cart-item-info {
  margin-left: 84px !important;
  padding-top: 5px  !important; }

.minicart {
  width: 383px !important;
  -webkit-box-shadow: unset !important; }
  .minicart .cart-item-info .product-title {
    padding-right: 5px !important; }
    .minicart .cart-item-info .product-title a {
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important; }

.menu-item .menu-item-cart .minicart {
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.49) !important; }

#mega-menu-primary > li.menu-item-cart > .minicart:before {
  background-color: unset !important; }

.shop_table .product-row-availability .shipping {
  line-height: 18px !important; }

.products .product-image:hover:after {
  top: 50%;
  opacity: 0 !important; }

.products .product-image:before {
  /*background-color: rgba(51, 95, 162, 0.6) !important;*/
  background-color: unset !important; }

@media screen and (max-width: 1366px) {
  .fullwidth-block.clearfix {
    top: 15px !important; } }

/**FIX TO LOGO BY MIKE 20200307**/
#site-header .header-main {
  display: flex;
  justify-content: center;
  align-items: center; }

#site-header .site-title {
  width: 20% !important; }
  #site-header .site-title .logo {
    min-height: 100% !important;
    min-width: 100% !important; }
    @media screen and (max-width: 480px) {
      #site-header .site-title .logo {
        width: 145px !important; } }

#site-header .primary-navigation {
  width: 80% !important; }

.btn-add-tocart--disable {
  background-color: #4a4f56 !important; }

.fancybox-prev span,
.fancybox-next span {
  visibility: visible !important; }

.fancybox-next {
  right: -10% !important; }

.fancybox-prev {
  left: -10% !important; }

.fancybox-prev span:before {
  font-family: 'scalia-icons';
  font-weight: normal;
  content: '\e603';
  font-size: 2.1rem;
  color: #ff7070;
  vertical-align: middle;
  display: inline-block;
  width: 1.62em;
  text-indent: 0;
  margin-top: -0.2em;
  background-image: none !important; }

.fancybox-next span {
  background-image: none !important; }

.fancybox-prev span {
  background-image: none !important; }

.fancybox-next span:before {
  font-family: 'scalia-icons';
  font-weight: normal;
  content: '\e601';
  font-size: 2.1rem;
  color: #ff7070;
  vertical-align: middle;
  display: inline-block;
  width: 1.62em;
  text-indent: 0;
  margin-top: -0.2em; }

.fancybox--fix-margin {
  margin: 0 !important; }
  @media screen and (min-width: 1920px) {
    .fancybox--fix-margin {
      margin: 0 auto !important; } }

.woocommerce-product-attributes-item__value p {
  margin: 0 0 0 !important; }

.shipping-calculator-form-wrap.rounded-corners {
  margin-bottom: 0px !important; }

.shipping-calculator-form .centered-box {
  margin-bottom: 25px !important; }

.shipping_calculator .shipping-calculator-button--minus:before {
  content: '\e608' !important;
  font-family: 'scalia-icons';
  font-weight: normal;
  font-size: 23px;
  width: 23px;
  height: 23px;
  line-height: 23px;
  position: absolute;
  top: 50%;
  margin-top: -11px;
  left: 0; }

.woocommerce .checkout #payment .payment_methods li .payment_box p {
  margin: 0;
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

fieldset {
  width: 480px; }
  fieldset .woocommerce .checkout .woocommerce-billing-collumn .form-row label.checkbox, fieldset .woocommerce-checkout #ship-to-different-address label.checkbox, fieldset .woocommerce .checkout #payment .payment_methods li label {
    position: static;
    display: inline-block;
    width: auto;
    font-size: inherit;
    color: inherit;
    margin-left: 8px;
    vertical-align: middle;
    margin-left: 0;
    display: block !important; }
  fieldset .woocommerce .checkout .form-row .input-text, fieldset .woocommerce .edit-address-form .form-row .input-text {
    display: inline-block;
    position: relative;
    margin: 0;
    width: 300px !important;
    height: 34px;
    text-align: left;
    color: inherit;
    vertical-align: top; }
  fieldset .woocommerce .checkout .place-order {
    float: right;
    margin: 0;
    display: flex !important;
    flex-direction: row-reverse !important; }

label[for="ccNo"],
label[for="cc-expire-month"],
label[for="cvv"] {
  display: block !important;
  margin-left: 0 !important;
  margin-bottom: 8px; }

#payment.woocommerce-checkout-payment .form-row.place-order {
  display: flex !important; }
  @media screen and (max-width: 480px) {
    #payment.woocommerce-checkout-payment .form-row.place-order {
      flex-direction: column !important; } }
  #payment.woocommerce-checkout-payment .form-row.place-order .form-row.wpgdprc-checkbox.validate-required {
    margin-top: 0 !important;
    align-items: center;
    display: flex; }

#expMonth,
#expYear {
  width: 49.5%; }

#cvv {
  width: 88px; }
  #cvv ~ span.help {
    display: inline-block;
    height: 34px;
    line-height: 34px; }

.shipping td .woocommerce-Price-amount.amount {
  margin-left: 10px !important; }

.shipping td .woocommerce-Price-amount.amount {
  margin-left: 10px !important; }

@media screen and (max-width: 380px) {
  .hide-td-cart {
    display: none !important; } }

@media screen and (max-width: 480px) {
  .icon-column {
    margin-top: 25px !important; } }

#footer-nav .inline-column {
  margin-bottom: 0;
  margin-top: 0; }

#footer-nav .mc4wp-error p {
  color: red; }

#footer-nav p {
  text-align: center;
  color: white;
  margin: 0; }

#colophon.site-footer {
  background-image: none !important;
  background-color: #1e2131 !important;
  padding: 45px 35px !important; }

#colophon .tablet-footer .sc-list,
#colophon .mobile-footer .sc-list {
  display: none; }

#colophon #desktop-footer-container .sc-list a,
#colophon .tablet-footer .sc-list a,
#colophon .mobile-footer .sc-list a {
  color: #418f9a; }

.newsletter-widget {
  padding: 0 30px; }
  .newsletter-widget .newsletter-widget__title-wrapper {
    text-align: left; }
  .newsletter-widget .newsletter-widget__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #58abb7;
    margin: 0; }
  .newsletter-widget .newsletter-widget__copy {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: white;
    margin-top: 10px; }
  .newsletter-widget .newsletter-widget__form {
    margin-top: 20px; }
  .newsletter-widget .newsletter-widget__form-input,
  .newsletter-widget .newsletter-widget__form-button {
    float: left;
    height: 40px;
    margin: 0; }
  .newsletter-widget .newsletter-widget__form-input {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    border-radius: 5px 0 0 5px;
    width: 60% !important;
    height: 40px;
    padding: 0 10px !important; }
  .newsletter-widget .newsletter-widget__form-button {
    width: 40%;
    min-width: unset !important;
    border-radius: 0 5px 5px 0 !important;
    font-size: 20px;
    line-height: 22px;
    background-color: #4c5867;
    font-weight: 600;
    text-transform: initial;
    min-width: unset; }
    .newsletter-widget .newsletter-widget__form-button::before {
      content: '\e601';
      font-family: 'scalia-icons';
      font-weight: normal;
      float: none;
      margin-right: 10px;
      font-size: 82.6%;
      vertical-align: middle; }

.site-footer {
  padding: 30px 0 !important; }

@media (max-width: 759px) {
  .site-footer {
    height: auto; }
    .site-footer .row {
      margin-top: 0; }
    .site-footer .newsletter-widget__title-wrapper {
      margin-top: 0; } }

@media (min-width: 760px) and (max-width: 1023px) {
  .newsletter-widget__copy {
    width: 50%; }
  .newsletter-widget__title-wrapper {
    display: inline-block;
    width: 60%; }
  .newsletter-widget__form {
    display: inline-block;
    transform: translateY(-50%); } }

@media (min-width: 1024px) {
  .newsletter-widget {
    padding: 0; }
    .newsletter-widget .newsletter-widget__title-wrapper {
      text-align: right;
      border-right: 1px solid #58abb7;
      padding-right: 30px;
      width: auto;
      padding: 0 14px 0 5%;
      height: 40px; }
      .newsletter-widget .newsletter-widget__title-wrapper h2 {
        display: inline-block;
        vertical-align: -webkit-baseline-middle; }
    .newsletter-widget .newsletter-widget__copy {
      padding-left: 30px;
      width: 40% !important;
      margin-top: 1.421em; }
    .newsletter-widget .newsletter-widget__form-input {
      width: 55% !important;
      border-radius: 5px !important; }
    .newsletter-widget .newsletter-widget__form-button {
      width: 35%;
      border-radius: 5px !important;
      margin-left: 15px; }
      .newsletter-widget .newsletter-widget__form-button::before {
        content: '\e601';
        font-family: 'scalia-icons';
        font-weight: normal;
        float: none;
        margin-right: 10px;
        font-size: 82.6%;
        vertical-align: middle; } }

@media (min-width: 1366px) {
  .newsletter-widget {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto; }
    .newsletter-widget .newsletter-widget__title-wrapper {
      margin-top: 1.421em; }
    .newsletter-widget .newsletter-widget__form-input {
      width: 60% !important; }
    .newsletter-widget .newsletter-widget__title-wrapper,
    .newsletter-widget .newsletter-widget__copy,
    .newsletter-widget .newsletter-widget__form {
      margin-top: 0; }
  .numato_reset button.button,
  .numato_reset button.sc-button {
    height: 40px !important; } }

@media (min-width: 1920px) {
  .newsletter-widget {
    max-width: 1450px;
    margin-left: auto;
    margin-right: auto; }
    .newsletter-widget .newsletter-widget__title-wrapper {
      height: 50px; }
    .newsletter-widget .newsletter-widget__form-input {
      max-width: unset !important;
      height: 50px;
      margin: 0 !important;
      width: 70% !important; }
    .newsletter-widget .newsletter-widget__copy {
      width: 44% !important; }
    .newsletter-widget .numato_reset button.sc-button {
      width: 30% !important;
      max-width: unset !important; }
    .newsletter-widget .newsletter-widget__form {
      width: 40.66666666667% !important; }
  .numato_reset button.button,
  .numato_reset button.sc-button {
    height: 50px !important; } }

.desktop-footer, .tablet-footer {
  display: none !important; }

.mobile-footer {
  display: block !important; }

div.numato-footer .brand-column .image-title {
  width: 65%; }

div.numato-footer .content-column .vc_tta-container, div.numato-footer .brand-column .vc_tta-container {
  margin-bottom: 30px !important; }

div.numato-footer .content-column .footer-mobile-section #dynamic-mobile-menu,
div.numato-footer .content-column .footer-mobile-section .footer-menu__column-list, div.numato-footer .brand-column .footer-mobile-section #dynamic-mobile-menu,
div.numato-footer .brand-column .footer-mobile-section .footer-menu__column-list {
  padding: 0 15px;
  list-style: none; }

div.numato-footer .content-column .footer-mobile-section .mobile-footer-menu, div.numato-footer .brand-column .footer-mobile-section .mobile-footer-menu {
  border-bottom: 1px solid #58abb7;
  padding: 10px 0; }
  div.numato-footer .content-column .footer-mobile-section .mobile-footer-menu .mobile-menu-item .vc_tta-controls-icon, div.numato-footer .brand-column .footer-mobile-section .mobile-footer-menu .mobile-menu-item .vc_tta-controls-icon {
    top: 20%;
    float: right;
    /*-webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                        transform: translateY(-50%);*/
    right: 20px; }

div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-heading .mobile-menu-item,
div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-heading .vc_tta-panel-title a, div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-heading .mobile-menu-item,
div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-heading .vc_tta-panel-title a {
  color: white;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  padding: 10px 0; }
  div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-heading .mobile-menu-item .vc_tta-controls-icon,
  div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon, div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-heading .mobile-menu-item .vc_tta-controls-icon,
  div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
    right: 5px; }
    div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-heading .mobile-menu-item .vc_tta-controls-icon::after,
    div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::after, div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-heading .mobile-menu-item .vc_tta-controls-icon::after,
    div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::after {
      content: none; }
    div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-heading .mobile-menu-item .vc_tta-controls-icon::before,
    div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::before, div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-heading .mobile-menu-item .vc_tta-controls-icon::before,
    div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::before {
      content: '\e602';
      font-family: 'scalia-icons';
      font-style: initial;
      border: 0 solid transparent;
      color: #58abb7; }

div.numato-footer .content-column .footer-mobile-section .vc_active .vc_tta-panel-heading .mobile-menu-item .vc_tta-controls-icon::before,
div.numato-footer .content-column .footer-mobile-section .vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::before, div.numato-footer .brand-column .footer-mobile-section .vc_active .vc_tta-panel-heading .mobile-menu-item .vc_tta-controls-icon::before,
div.numato-footer .brand-column .footer-mobile-section .vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::before {
  content: '\e600'; }

div.numato-footer .content-column .footer-mobile-section .sc-list,
div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-body, div.numato-footer .brand-column .footer-mobile-section .sc-list,
div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-body {
  padding: 0; }
  div.numato-footer .content-column .footer-mobile-section .sc-list ul,
  div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-body ul, div.numato-footer .brand-column .footer-mobile-section .sc-list ul,
  div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-body ul {
    padding: 0 0 10px 0; }
    div.numato-footer .content-column .footer-mobile-section .sc-list ul li,
    div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-body ul li, div.numato-footer .brand-column .footer-mobile-section .sc-list ul li,
    div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-body ul li {
      text-indent: 0; }
      div.numato-footer .content-column .footer-mobile-section .sc-list ul li::before,
      div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-body ul li::before, div.numato-footer .brand-column .footer-mobile-section .sc-list ul li::before,
      div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-body ul li::before {
        content: none; }
      div.numato-footer .content-column .footer-mobile-section .sc-list ul li a,
      div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-body ul li a, div.numato-footer .brand-column .footer-mobile-section .sc-list ul li a,
      div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-body ul li a {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        line-height: 1rem;
        color: #58abb7; }

div.numato-footer .icon-column .title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: white; }

div.numato-footer .icon-column .logos-wrapper {
  padding: 10px 0 20px 0; }

div.numato-footer .icon-column .logo-image {
  max-height: 30px;
  width: auto;
  max-width: 100%; }

@media (min-width: 760px) and (max-width: 1365px) {
  .desktop-footer, .mobile-footer {
    display: none !important; }
  .tablet-footer {
    display: block !important; }
  div.numato-footer .brand-column .image-title {
    width: 160px;
    padding: 10px 0; }
  div.numato-footer #tablet-menu-id {
    list-style: none; }
    div.numato-footer #tablet-menu-id .mobile-footer-menu {
      border-bottom: 1px solid #58abb7;
      padding: 10px 0; }
      div.numato-footer #tablet-menu-id .mobile-footer-menu .mobile-menu-item .vc_tta-controls-icon {
        top: 20%;
        float: right;
        /*-webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                        transform: translateY(-50%);*/
        right: 20px; }
    div.numato-footer #tablet-menu-id .vc_tta-panel-heading .mobile-menu-item,
    div.numato-footer #tablet-menu-id .vc_tta-panel-heading .vc_tta-panel-title a {
      color: white;
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.5rem;
      padding: 10px 0; }
      div.numato-footer #tablet-menu-id .vc_tta-panel-heading .mobile-menu-item .vc_tta-controls-icon,
      div.numato-footer #tablet-menu-id .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
        right: 5px; }
        div.numato-footer #tablet-menu-id .vc_tta-panel-heading .mobile-menu-item .vc_tta-controls-icon::after,
        div.numato-footer #tablet-menu-id .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::after {
          content: none; }
        div.numato-footer #tablet-menu-id .vc_tta-panel-heading .mobile-menu-item .vc_tta-controls-icon::before,
        div.numato-footer #tablet-menu-id .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::before {
          content: '\e602';
          font-family: 'scalia-icons';
          font-style: initial;
          border: 0 solid transparent;
          color: #58abb7; }
    div.numato-footer #tablet-menu-id .vc_active .vc_tta-panel-heading .mobile-menu-item .vc_tta-controls-icon::before,
    div.numato-footer #tablet-menu-id .vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::before {
      content: '\e600'; }
    div.numato-footer #tablet-menu-id .sc-list,
    div.numato-footer #tablet-menu-id .vc_tta-panel-body {
      padding: 0; }
      div.numato-footer #tablet-menu-id .sc-list ul,
      div.numato-footer #tablet-menu-id .vc_tta-panel-body ul {
        padding: 0 0 10px 0; }
        div.numato-footer #tablet-menu-id .sc-list ul li,
        div.numato-footer #tablet-menu-id .vc_tta-panel-body ul li {
          text-indent: 0; }
          div.numato-footer #tablet-menu-id .sc-list ul li::before,
          div.numato-footer #tablet-menu-id .vc_tta-panel-body ul li::before {
            content: none; }
          div.numato-footer #tablet-menu-id .sc-list ul li a,
          div.numato-footer #tablet-menu-id .vc_tta-panel-body ul li a {
            font-size: 14px;
            font-size: 0.875rem;
            line-height: 16px;
            line-height: 1rem;
            color: #58abb7; }
  div.numato-footer .brand-column, div.numato-footer .content-column, div.numato-footer .icon-column {
    display: inline-block;
    padding: 0 15px;
    width: 32.3%;
    min-height: 1px;
    vertical-align: top; }
  div.numato-footer .content-column .vc_tta-container, div.numato-footer .brand-column .vc_tta-container {
    margin-bottom: 30px !important; }
  div.numato-footer .content-column .footer-mobile-section .vc_tta-panel-heading .vc_tta-panel-title a, div.numato-footer .brand-column .footer-mobile-section .vc_tta-panel-heading .vc_tta-panel-title a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem; }
  div.numato-footer .icon-column {
    padding-top: 10px; }
    div.numato-footer .icon-column .title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 18px;
      line-height: 1.125rem;
      color: white; }
    div.numato-footer .icon-column .logos-wrapper {
      padding: 10px 0 13px 0; }
    div.numato-footer .icon-column .logo-image {
      max-height: 30px;
      height: 22px;
      width: auto; } }
    @media (min-width: 760px) and (max-width: 1365px) and (min-width: 1024px) {
      div.numato-footer .icon-column .logo-image {
        height: 30px; } }

@media (min-width: 1366px) {
  .mobile-footer, .tablet-footer {
    display: none !important; }
  .desktop-footer {
    display: block !important; }
    .desktop-footer .sc-list > ul > li:before {
      content: '' !important; }
  div.numato-footer {
    display: table;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto; }
    div.numato-footer h3 {
      margin-top: 0; }
    div.numato-footer .numato-footer__wrapper {
      display: table-row;
      width: 100%; }
    div.numato-footer #desktop-footer-menu,
    div.numato-footer .footer-menu__column-list {
      list-style: none; }
    div.numato-footer .numato-footer__left,
    div.numato-footer .numato-footer__middle,
    div.numato-footer .numato-footer__right {
      display: table-cell;
      vertical-align: top; }
    div.numato-footer .numato-footer__left {
      width: 14.3478%;
      text-align: right;
      padding-right: 25px; }
      div.numato-footer .numato-footer__left .numato-footer__left-image {
        width: 100%; }
      div.numato-footer .numato-footer__left .numato-footer__left-title {
        margin-bottom: 20px;
        width: 100%; }
    div.numato-footer .numato-footer__middle {
      width: 50.5%;
      border-left: 0 solid transparent; }
    div.numato-footer .desktop-anchor-menu-item {
      color: #fff;
      font-weight: bold;
      font-size: 18px; }
    div.numato-footer .footer-menu__list {
      width: 100%; }
      div.numato-footer .footer-menu__list .sc-list {
        margin-top: 15px; }
      div.numato-footer .footer-menu__list .footer-menu__column {
        margin-top: -5px; } }
    @media (min-width: 1366px) and (min-width: 992px) {
      div.numato-footer .footer-menu__list .col-md-3 {
        width: 20%; } }

@media (min-width: 1366px) {
      div.numato-footer .footer-menu__list .footer-menu__column:nth-child(n+6) {
        display: none; }
      div.numato-footer .footer-menu__list .footer-menu__column-header {
        color: #fff;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 18px;
        line-height: 1.125rem; }
      div.numato-footer .footer-menu__list .footer-menu__column-list {
        width: 100%;
        padding-left: 0.8em;
        padding-left: 2px !important; }
      div.numato-footer .footer-menu__list .footer-menu__column-item {
        margin-bottom: 0;
        margin-bottom: 0;
        font-weight: 500;
        padding-bottom: 5px;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 16px;
        line-height: 1rem;
        font-weight: 700; }
        div.numato-footer .footer-menu__list .footer-menu__column-item a {
          font-size: 16px;
          line-height: 16px; }
        div.numato-footer .footer-menu__list .footer-menu__column-item::before {
          width: 1.3em; }
    div.numato-footer .numato-footer__right {
      width: 17.3913%;
      padding: 1px 0 0 0; }
      div.numato-footer .numato-footer__right .numato-footer__right-title {
        color: #fff;
        font-size: 16.5px;
        font-size: 1.03125rem;
        line-height: 18px;
        line-height: 1.125rem;
        margin-bottom: 18px;
        font-weight: bold; }
      div.numato-footer .numato-footer__right .numato-footer__logos-wrapper {
        display: block;
        width: 100%;
        height: 50px; }
      div.numato-footer .numato-footer__right .numato-footer__logos .numato-footer__logo-image {
        width: 100%;
        max-width: 250px; } }

@media (min-width: 1366px) and (min-width: 1920px) {
  div.numato-footer {
    max-width: 1900px; }
    div.numato-footer .numato-footer__left-title {
      min-width: 210px !important;
      padding: 0 !important; }
    div.numato-footer .sc-list {
      position: relative;
      bottom: 15px; }
    div.numato-footer .footer-menu__column-list {
      margin-top: 17px; } }

/*NUMATO FOOTER*/
.numato-related-products {
  background-color: #e2eaf0; }
  .numato-related-products .numato-related__title {
    text-transform: none;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
    line-height: 3.125rem; }

.numato-single__product-related-item {
  min-height: 125px;
  float: left; }

.numato-related__product-inner {
  height: 114px;
  background-color: #2c2e3a;
  display: flex;
  align-items: center; }
  .numato-related__product-inner .numato-related__product-row {
    display: flex;
    align-items: center;
    justify-content: center; }
    .numato-related__product-inner .numato-related__product-row a.product-image {
      margin-left: 5px;
      display: block !important;
      width: 150px !important;
      margin-top: 0;
      padding: 5px;
      padding-bottom: 5px; }
      @media screen and (min-width: 1920px) {
        .numato-related__product-inner .numato-related__product-row a.product-image {
          width: 25% !important; } }
  .numato-related__product-inner .product-image,
  .numato-related__product-inner .product-info {
    display: table-cell;
    width: 100%; }
  @media screen and (min-width: 1920px) {
    .numato-related__product-inner .product-info {
      width: 65% !important;
      padding-left: 30px !important;
      padding-right: 0 !important; } }
  .numato-related__product-inner .product-image,
  .numato-related__product-inner .product-image img {
    max-width: 100%;
    width: 100%;
    display: block;
    height: auto; }
  .numato-related__product-inner .product-image {
    width: 10px; }
  .numato-related__product-inner .product-info {
    padding: 18px 20px; }
    .numato-related__product-inner .product-info .product-title {
      overflow: hidden;
      max-height: 20px;
      max-height: 1.25rem;
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      margin-bottom: 2px;
      color: #fff; }
    .numato-related__product-inner .product-info .product-categories {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px;
      line-height: 1rem;
      text-transform: capitalize; }
      .numato-related__product-inner .product-info .product-categories a {
        color: #95a2a8;
        text-transform: uppercase; }
    .numato-related__product-inner .product-info .price,
    .numato-related__product-inner .product-info .woocommerce-Price-amount.amount {
      overflow: hidden;
      max-height: 23px;
      max-height: 1.4375rem;
      display: inline-block;
      min-width: 80px;
      color: #fff !important; }
    .numato-related__product-inner .product-info .product-price,
    .numato-related__product-inner .product-info .product-price .price ins,
    .numato-related__product-inner .product-info .product-price .price del,
    .numato-related__product-inner .product-info .product-price .price .amount {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 23px;
      line-height: 1.4375rem;
      color: #335fa2;
      font-weight: 700;
      margin-top: 5px; }
  .numato-related__product-inner .product-price,
  .numato-related__product-inner .product-link {
    float: left; }
  .numato-related__product-inner .product-price {
    width: 58%;
    text-align: left; }
    .numato-related__product-inner .product-price-extra-text {
      display: none; }
  .numato-related__product-inner .product-link {
    margin: 0;
    width: 42%;
    text-align: right; }
    .numato-related__product-inner .product-link ul {
      padding: 0; }
  .numato-related__product-inner .product-link__view-more {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    margin-top: 8px;
    width: 85px; }
    .numato-related__product-inner .product-link__view-more a {
      /*color: $flat-blue;*/
      color: #fff;
      display: inline; }

.related-products-carousel .related-products-carousel-wrap .caroufredsel_wrapper {
  margin-bottom: 20px; }

.related-products-carousel .product {
  width: 340px;
  margin: 15px;
  float: left; }

.numato-woocommerce__block-content.block-content:last-child {
  padding-bottom: 0; }

::placeholder {
  color: #95a2a8;
  opacity: 1;
  /* Firefox */
  font-weight: 300; }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #95a2a8;
  font-weight: 300; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #95a2a8;
  font-weight: 300; }

.top-area.numato-top-area {
  background-color: #f1f5f8;
  height: 50px; }
  .top-area.numato-top-area .top-area-contacts {
    line-height: 40px; }
    .top-area.numato-top-area .top-area-contacts .sc-contacts-phone:before,
    .top-area.numato-top-area .top-area-contacts .sc-contacts-fax:before {
      content: '';
      background: transparent url("../svg/phone.svg") center no-repeat;
      background-size: 18px;
      width: 18px;
      height: 20px;
      position: relative;
      top: 11px;
      margin-right: 10px; }
    .top-area.numato-top-area .top-area-contacts .sc-contacts-phone .contact-phone-local:before,
    .top-area.numato-top-area .top-area-contacts .sc-contacts-phone .contact-phone-inter:before,
    .top-area.numato-top-area .top-area-contacts .sc-contacts-fax .contact-phone-local:before,
    .top-area.numato-top-area .top-area-contacts .sc-contacts-fax .contact-phone-inter:before {
      content: '';
      background: transparent url("../svg/flag-us.svg") center no-repeat;
      height: 17px;
      display: inline-block;
      position: relative;
      margin-right: 5px;
      top: 4px;
      width: 16px; }
    .top-area.numato-top-area .top-area-contacts .sc-contacts-phone.hide-icon:before,
    .top-area.numato-top-area .top-area-contacts .sc-contacts-fax.hide-icon:before {
      display: none; }
    .top-area.numato-top-area .top-area-contacts .sc-contacts-phone .contact-phone-inter:before,
    .top-area.numato-top-area .top-area-contacts .sc-contacts-fax .contact-phone-inter:before {
      background: transparent url("../svg/inter.svg") center no-repeat; }
    .top-area.numato-top-area .top-area-contacts .sc-contacts-email:before {
      content: '';
      background: transparent url("../svg/envelope.svg") center no-repeat;
      background-size: 20px;
      width: 20px;
      height: 16px;
      position: relative;
      top: 12px;
      margin-right: 10px; }
  .top-area.numato-top-area .top-area-search {
    float: right;
    line-height: 40px; }
    .top-area.numato-top-area .top-area-search .choose-region {
      font-size: 16px;
      font-size: 1rem;
      color: #58abb7;
      cursor: pointer;
      float: left; }
      .top-area.numato-top-area .top-area-search .choose-region:before {
        content: '';
        background: transparent url("../svg/marker.svg") center no-repeat;
        background-size: 16px;
        display: inline-block;
        position: relative;
        top: 3px;
        width: 20px;
        height: 20px; }
      .top-area.numato-top-area .top-area-search .choose-region .top-area-select {
        border: 0;
        background-color: #f1f5f8;
        color: #006dd1;
        font-size: 14px; }
        .top-area.numato-top-area .top-area-search .choose-region .top-area-select option {
          font-size: 14px; }
          .top-area.numato-top-area .top-area-search .choose-region .top-area-select option:hover {
            background-color: #58abb7;
            color: #fff; }
    .top-area.numato-top-area .top-area-search .searchform {
      float: left;
      margin-right: 30px; }
    .top-area.numato-top-area .top-area-search .searchform,
    .top-area.numato-top-area .top-area-search .searchform input {
      height: 38px; }
    .top-area.numato-top-area .top-area-search .searchform input {
      width: 280px;
      font-size: 18px;
      padding: 0 30px 0 20px;
      border-radius: 4px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-color: #e2e6e8; }
    .top-area.numato-top-area .top-area-search .searchform button {
      width: 35px; }
      .top-area.numato-top-area .top-area-search .searchform button:before {
        content: '';
        background: transparent url("../svg/search-lens.svg") center no-repeat;
        background-size: 18px;
        height: 36px;
        width: 18px; }
  .top-area.numato-top-area .numato-area-contacts .sc-contacts-item,
  .top-area.numato-top-area .numato-area-contacts .sc-contacts-item a {
    font-size: 14px;
    font-size: 0.875rem;
    color: #191919; }
    .top-area.numato-top-area .numato-area-contacts .sc-contacts-item::before,
    .top-area.numato-top-area .numato-area-contacts .sc-contacts-item a::before {
      color: #58abb7; }

#site-header-wrapper {
  border-bottom: 1px solid #f1f5f8; }

#site-header .site-title {
  display: table-cell !important;
  vertical-align: middle !important;
  padding: 15px 0 !important;
  width: 16% !important; }
  @media screen and (max-width: 960px) {
    #site-header .site-title {
      width: 12%; } }

.site-title .site-logo {
  width: 100% !important; }

#site-header .site-title a {
  display: inline-block;
  width: 100%; }

#site-header.animated-header {
  left: 0;
  right: 0; }
  #site-header.animated-header.fixed {
    z-index: 15 !important; }

#site-header .site-title .default {
  width: 100%;
  opacity: 1 !important; }

#site-header .site-title .small {
  width: 280px; }

#primary-menu.no-responsive > li.menu-item-cart > a,
#primary-menu.no-responsive > li.menu-item-account > a,
#mega-menu-primary > li.menu-item-cart > a,
#mega-menu-primary > li.menu-item-account > a {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%; }

#primary-navigation #primary-menu > li.menu-item-cart > a:before,
#primary-navigation #mega-menu-primary > li.menu-item-cart > a:before {
  content: '';
  background: transparent url("../svg/cart.svg") no-repeat 7px bottom;
  background-size: 20px;
  width: 30px;
  height: 20px; }

#primary-navigation #primary-menu > li.menu-item-account > a:before,
#primary-navigation #mega-menu-primary > li.menu-item-account > a:before {
  content: '';
  background-color: transparent;
  background-image: url("../svg/account.svg");
  background-repeat: no-repeat;
  background-position-x: 7px;
  background-position-y: bottom;
  background-size: 20px;
  width: 30px;
  height: 20px;
  display: block; }

#primary-menu.no-responsive > li > a {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 23px;
  line-height: 1.4375rem;
  text-transform: uppercase; }

#primary-menu.no-responsive > li.menu-item-current > a,
#primary-menu.no-responsive > li.menu-item-active > a {
  color: #58abb7;
  font-weight: 700; }

@media (min-width: 980px) {
  #site-header .site-title .small {
    margin-left: 0; } }

#mega-menu-wrap-primary {
  float: right; }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-weight: bold; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 5px; }

#site-header.fixed.shrink {
  box-shadow: unset !important;
  -moz-box-shadow: unset !important;
  -webkit-box-shadow: unset !important;
  border-collapse: unset !important; }

.page-template-page-checkout #site-header-wrapper {
  border-bottom: unset !important; }

.page-title-block {
  background-color: #f1f5f8; }

.page-title-block,
.page-title-title h1,
.page-title-excerpt {
  font-size: 45px;
  font-size: 2.8125rem;
  line-height: 59px;
  line-height: 3.6875rem;
  font-weight: 300; }

.page-sub-title {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 23px;
  line-height: 1.4375rem;
  font-weight: 300;
  margin-top: 0;
  text-transform: uppercase; }

.numato-generic__main-content .numato-page-post-content {
  border-left: 1px solid #95a2a8; }

.numato-page-post-content .entry-content {
  color: #191919; }
  .numato-page-post-content .entry-content p,
  .numato-page-post-content .entry-content strong,
  .numato-page-post-content .entry-content h1,
  .numato-page-post-content .entry-content h2,
  .numato-page-post-content .entry-content h3,
  .numato-page-post-content .entry-content h4,
  .numato-page-post-content .entry-content h5,
  .numato-page-post-content .entry-content h6 {
    color: #191919; }
  .numato-page-post-content .entry-content h1,
  .numato-page-post-content .entry-content h2,
  .numato-page-post-content .entry-content h3,
  .numato-page-post-content .entry-content h4,
  .numato-page-post-content .entry-content h5,
  .numato-page-post-content .entry-content h6 {
    margin-top: 0; }
  .numato-page-post-content .entry-content p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .numato-page-post-content .entry-content h1 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 33px;
    line-height: 2.0625rem; }
  .numato-page-post-content .entry-content h2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .numato-page-post-content .entry-content h3 {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 23px;
    line-height: 1.4375rem; }
  .numato-page-post-content .entry-content h4 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .numato-page-post-content .entry-content h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 17px;
    line-height: 1.0625rem; }
  .numato-page-post-content .entry-content h6 {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 16px;
    line-height: 1rem; }
  .numato-page-post-content .entry-content a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem; }

.numato-page-sidebar .widget-title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 33px;
  line-height: 2.0625rem;
  color: #191919;
  font-weight: 400; }

.numato-page-sidebar .widget-area .menu > li.menu-item {
  border-bottom: 1px solid #95a2a8;
  position: relative; }
  .numato-page-sidebar .widget-area .menu > li.menu-item:before {
    content: '';
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background-color: #ff7070;
    position: absolute;
    top: 20px; }

.numato-page-sidebar .widget_nav_menu ul.menu li > a,
.numato-page-sidebar .widget_submenu > div > ul li > a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19px;
  line-height: 1.1875rem;
  padding: 15px 10px 15px 15px;
  color: #335fa2;
  font-weight: 600;
  text-transform: uppercase; }

@media (min-width: 979px) {
  .numato-page-sidebar .row_fixer {
    margin-right: -15px; } }

.numato-links__main-content #page-title {
  height: 350px;
  width: 100%;
  display: table; }
  .numato-links__main-content #page-title .container {
    display: table-cell;
    vertical-align: middle; }
    .numato-links__main-content #page-title .container .page-title-title h1 {
      font-size: 80px;
      font-size: 5rem;
      line-height: 80px;
      line-height: 5rem; }
    .numato-links__main-content #page-title .container .page-sub-title {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 80px;
      line-height: 5rem;
      text-transform: none; }

.numato-links__main-content .content {
  padding-top: 30px; }

.numato-links__main-content .col-md-8 {
  padding-right: 52px; }

.numato-links__main-content #table-of-contents {
  position: sticky;
  top: 76px;
  background-color: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }
  .numato-links__main-content #table-of-contents ul {
    list-style-type: none;
    padding-left: 0px; }
  .numato-links__main-content #table-of-contents li {
    border-bottom: solid #95a2a8 1px;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .numato-links__main-content #table-of-contents li:last-child {
    border-bottom: none; }

.numato-links__main-content .content-element:nth-child(even) .fullwidth {
  background-image: url(../jpg/links-title-bg-02.jpg); }

.numato-links__main-content .content-element .fullwidth {
  background-color: #191919;
  background-image: url(../jpg/links-title-bg-01.jpg);
  text-align: center;
  text-align: -webkit-center;
  z-index: -1;
  height: 250px;
  position: relative;
  background-size: contain;
  background-position: center;
  display: table;
  margin-bottom: 50px;
  margin-top: 50px;
  width: 100%; }
  .numato-links__main-content .content-element .fullwidth h2 {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 55px;
    font-size: 3.4375rem;
    line-height: 80px;
    line-height: 5rem; }

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
  height: 3em;
  width: 3em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  display: block;
  content: "";
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
  background: url(../svg/loading.svg);
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em; }

.page-template-page-checkout .block-content.numato-checkout__background {
  background-color: white; }

.page-template-page-checkout #site-header .site-title {
  display: inline-block; }
  @media (max-width: 768px) {
    .page-template-page-checkout #site-header .site-title a {
      max-width: 200px; } }

.page-template-page-checkout #site-header .header-main {
  text-align: center; }
  @media (max-width: 768px) {
    .page-template-page-checkout #site-header .header-main {
      text-align: left; } }

.page-template-page-checkout #site-header .checkout-navigation {
  width: auto;
  float: right; }

@media (max-width: 1200px) and (min-width: 980px) {
  .page-template-page-checkout #site-header.fixed.shrink .site-title {
    display: inline-block; } }

.numato-checkout {
  /********************************
    review & payment
    **********************************/ }
  .numato-checkout__logo {
    height: 43.8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px; }
    .numato-checkout__logo img {
      width: 100%;
      max-width: 289.27px;
      height: auto; }
  @media (max-width: 1699px) {
    .numato-checkout .numato-page-post-content #numato-tab__item-label-0,
    .numato-checkout .numato-page-post-content #numato-tab__item-label-1,
    .numato-checkout .numato-page-post-content #numato-tab__item-label-2 {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 20px;
      line-height: 1.25rem; } }
  @media (max-width: 759px) {
    .numato-checkout .numato-page-post-content {
      padding: 0 35px; }
      .numato-checkout .numato-page-post-content #numato-tab__item-label-0,
      .numato-checkout .numato-page-post-content #numato-tab__item-label-1,
      .numato-checkout .numato-page-post-content #numato-tab__item-label-2,
      .numato-checkout .numato-page-post-content .numato-checkout__what-is-next,
      .numato-checkout .numato-page-post-content .resp-accordion {
        display: none; }
        .numato-checkout .numato-page-post-content #numato-tab__item-label-0.resp-tab-active,
        .numato-checkout .numato-page-post-content #numato-tab__item-label-1.resp-tab-active,
        .numato-checkout .numato-page-post-content #numato-tab__item-label-2.resp-tab-active,
        .numato-checkout .numato-page-post-content .numato-checkout__what-is-next.resp-tab-active,
        .numato-checkout .numato-page-post-content .resp-accordion.resp-tab-active {
          display: block !important;
          background-color: white;
          text-align: center;
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 20px;
          line-height: 1.25rem;
          color: #335fa2;
          font-weight: 700;
          padding: 10px 15px;
          text-transform: capitalize;
          padding-bottom: 20px;
          pointer-events: none; }
          .numato-checkout .numato-page-post-content #numato-tab__item-label-0.resp-tab-active::after,
          .numato-checkout .numato-page-post-content #numato-tab__item-label-1.resp-tab-active::after,
          .numato-checkout .numato-page-post-content #numato-tab__item-label-2.resp-tab-active::after,
          .numato-checkout .numato-page-post-content .numato-checkout__what-is-next.resp-tab-active::after,
          .numato-checkout .numato-page-post-content .resp-accordion.resp-tab-active::after {
            display: none; }
      .numato-checkout .numato-page-post-content .woocommerce .form-row:has(.checkbox-sign) {
        text-align: center !important; }
      .numato-checkout .numato-page-post-content .woocommerce .woocommerce-shipping-fields,
      .numato-checkout .numato-page-post-content .woocommerce .woocommerce-billing-collumns {
        padding-bottom: 0 !important; } }
  @media (min-width: 1024px) {
    .numato-checkout .numato-page-post-content {
      margin-left: 4.166666666666667%; } }
  .numato-checkout .numato-checkout__tab-list > li {
    border-bottom: 0; }
  .numato-checkout .numato-checkout__tab-list .numato-checkout__tab {
    background-color: #335fa2;
    color: white;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem;
    text-transform: none;
    padding: 10px;
    border-bottom: 0;
    justify-content: center;
    align-items: center; }
    .numato-checkout .numato-checkout__tab-list .numato-checkout__tab img {
      display: none; }
    .numato-checkout .numato-checkout__tab-list .numato-checkout__tab .img {
      display: inline-block !important;
      width: 15px;
      height: 15px;
      margin-top: -1px; }
    @media (min-width: 1024px) and (max-width: 1699px) {
      .numato-checkout .numato-checkout__tab-list .numato-checkout__tab {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        min-width: 150px;
        text-align: center; } }
    .numato-checkout .numato-checkout__tab-list .numato-checkout__tab.resp-tab-active {
      color: #335fa2;
      font-weight: 700;
      padding: 10px !important;
      border: 1px solid #95a2a8;
      border-bottom: 1px solid white !important;
      z-index: 1; }
  .numato-checkout .numato-checkout__container {
    padding: 0 !important;
    border: 0 none !important; }
    .numato-checkout .numato-checkout__container label.checkbox,
    .numato-checkout .numato-checkout__container label {
      font-size: 18px !important;
      line-height: 19px !important;
      line-height: 1.05556rem !important;
      color: #335fa2 !important; }
    .numato-checkout .numato-checkout__container .shiping-address-continue .button.sc-button.woocommerce-button-next-step,
    .numato-checkout .numato-checkout__container .shiping-address-continue .numato-checkout-continue-button,
    .numato-checkout .numato-checkout__container .numato-checkout__continue-wrapper .button.sc-button.woocommerce-button-next-step,
    .numato-checkout .numato-checkout__container .numato-checkout__continue-wrapper .numato-checkout-continue-button {
      background-color: #75bc4e;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 22px;
      line-height: 1.375rem;
      font-weight: 700; }
      .numato-checkout .numato-checkout__container .shiping-address-continue .button.sc-button.woocommerce-button-next-step::before,
      .numato-checkout .numato-checkout__container .shiping-address-continue .numato-checkout-continue-button::before,
      .numato-checkout .numato-checkout__container .numato-checkout__continue-wrapper .button.sc-button.woocommerce-button-next-step::before,
      .numato-checkout .numato-checkout__container .numato-checkout__continue-wrapper .numato-checkout-continue-button::before {
        color: black; }
    .numato-checkout .numato-checkout__container .select2-container--default .select2-selection--single {
      width: 100%;
      height: 34px;
      text-align: left;
      color: inherit;
      vertical-align: top;
      border: 1px solid #9dacb7; }
      .numato-checkout .numato-checkout__container .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 32px; }
      .numato-checkout .numato-checkout__container .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 34px;
        top: 0px;
        right: 0px;
        width: 34px;
        background-color: #335fa2;
        border-radius: 0 5px 5px 0;
        border: 1px solid transparent; }
        .numato-checkout .numato-checkout__container .select2-container--default .select2-selection--single .select2-selection__arrow b {
          border-color: #ff7070 transparent transparent transparent;
          border-width: 7px 6px 0 6px;
          margin-left: -6px; }
    .numato-checkout .numato-checkout__container .button.sc-button {
      background-color: #75bc4e;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 22px;
      line-height: 1.375rem;
      font-weight: 700; }
      .numato-checkout .numato-checkout__container .button.sc-button::before {
        color: #1c2632;
        background-image: url(../svg/secure_checkout.svg);
        background-size: contain;
        width: 32px;
        height: 18px;
        background-repeat: no-repeat;
        padding-right: 16px;
        background-position-x: 18px; }
  .numato-checkout .numato-checkout__billing-container,
  .numato-checkout .numato-checkout__shipping-container {
    border: 1px solid #9dacb7;
    border-radius: 0 4px 4px 4px;
    -moz-border-radius: 0 4px 4px 4px;
    -webkit-border-radius: 0 4px 4px 4px; }
  @media (min-width: 1024px) {
    .numato-checkout .woocommerce-shipping-fields .bottom-collumns {
      width: 50%;
      display: inline-block;
      float: none; }
      .numato-checkout .woocommerce-shipping-fields .bottom-collumns .woocommerce-billing-collumn.odd {
        width: 100%; }
    .numato-checkout .woocommerce-shipping-fields .shiping-address-continue {
      margin-top: 110px !important; } }
  .numato-checkout .woocommerce-billing-collumns #shipping_address_2_field label,
  .numato-checkout .woocommerce-shipping-fields #shipping_address_2_field label {
    display: none; }
  @media (max-width: 1699px) {
    .numato-checkout .woocommerce-billing-collumns,
    .numato-checkout .woocommerce-shipping-fields {
      padding-left: 0;
      padding-right: 0; }
      .numato-checkout .woocommerce-billing-collumns label,
      .numato-checkout .woocommerce-shipping-fields label {
        font-size: 16px !important;
        font-size: 1rem !important;
        line-height: 20px !important;
        line-height: 1.25rem !important;
        margin-bottom: 10px; }
      .numato-checkout .woocommerce-billing-collumns .woocommerce-input-wrapper input,
      .numato-checkout .woocommerce-billing-collumns .woocommerce-input-wrapper .select2-selection,
      .numato-checkout .woocommerce-shipping-fields .woocommerce-input-wrapper input,
      .numato-checkout .woocommerce-shipping-fields .woocommerce-input-wrapper .select2-selection {
        height: 40px !important;
        margin-top: -5px !important; }
        .numato-checkout .woocommerce-billing-collumns .woocommerce-input-wrapper input .select2-selection__arrow,
        .numato-checkout .woocommerce-billing-collumns .woocommerce-input-wrapper .select2-selection .select2-selection__arrow,
        .numato-checkout .woocommerce-shipping-fields .woocommerce-input-wrapper input .select2-selection__arrow,
        .numato-checkout .woocommerce-shipping-fields .woocommerce-input-wrapper .select2-selection .select2-selection__arrow {
          height: 40px !important;
          margin-top: -5px !important; }
      .numato-checkout .woocommerce-billing-collumns .form-row,
      .numato-checkout .woocommerce-shipping-fields .form-row {
        margin-top: 45px !important; }
        .numato-checkout .woocommerce-billing-collumns .form-row:first-child,
        .numato-checkout .woocommerce-shipping-fields .form-row:first-child {
          margin-top: 0 !important; }
        .numato-checkout .woocommerce-billing-collumns .form-row.create-account,
        .numato-checkout .woocommerce-shipping-fields .form-row.create-account {
          margin-top: 20px !important; }
      .numato-checkout .woocommerce-billing-collumns .shiping-address-continue,
      .numato-checkout .woocommerce-shipping-fields .shiping-address-continue {
        margin: 20px 0 0 0 !important; }
        .numato-checkout .woocommerce-billing-collumns .shiping-address-continue a,
        .numato-checkout .woocommerce-shipping-fields .shiping-address-continue a {
          margin: 0 !important; }
      .numato-checkout .woocommerce-billing-collumns .checkbox-sign,
      .numato-checkout .woocommerce-shipping-fields .checkbox-sign {
        width: 20px !important;
        height: 20px !important;
        vertical-align: unset;
        display: inline-block; }
      .numato-checkout .woocommerce-billing-collumns #billing_address_2_field,
      .numato-checkout .woocommerce-shipping-fields #billing_address_2_field {
        margin-top: 20px !important; }
      .numato-checkout .woocommerce-billing-collumns .shiping-address-continue,
      .numato-checkout .woocommerce-billing-collumns .numato-checkout__continue-wrapper,
      .numato-checkout .woocommerce-shipping-fields .shiping-address-continue,
      .numato-checkout .woocommerce-shipping-fields .numato-checkout__continue-wrapper {
        display: inline-block;
        height: auto; }
        .numato-checkout .woocommerce-billing-collumns .shiping-address-continue .sc-button,
        .numato-checkout .woocommerce-billing-collumns .numato-checkout__continue-wrapper .sc-button,
        .numato-checkout .woocommerce-shipping-fields .shiping-address-continue .sc-button,
        .numato-checkout .woocommerce-shipping-fields .numato-checkout__continue-wrapper .sc-button {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem;
          font-size: 16px !important;
          font-size: 1rem !important;
          line-height: 20px !important;
          line-height: 1.25rem !important;
          width: 100% !important;
          height: 35px;
          padding: 8px 25px 8px 22px;
          font-weight: 300 !important; } }
  @media (max-width: 759px) {
    .numato-checkout .woocommerce-billing-collumns,
    .numato-checkout .woocommerce-shipping-fields {
      padding-bottom: 0 !important; }
      .numato-checkout .woocommerce-billing-collumns .woocommerce-billing-collumn.even,
      .numato-checkout .woocommerce-shipping-fields .woocommerce-billing-collumn.even {
        margin-top: 45px !important; }
      .numato-checkout .woocommerce-billing-collumns .form-row.create-account,
      .numato-checkout .woocommerce-shipping-fields .form-row.create-account {
        margin-top: 15px !important;
        float: none;
        display: block; }
      .numato-checkout .woocommerce-billing-collumns .shiping-address-continue,
      .numato-checkout .woocommerce-shipping-fields .shiping-address-continue {
        margin-top: 20px !important;
        float: none !important;
        display: block; }
        .numato-checkout .woocommerce-billing-collumns .shiping-address-continue .numato-checkout-continue-button,
        .numato-checkout .woocommerce-shipping-fields .shiping-address-continue .numato-checkout-continue-button {
          width: 100%;
          margin: 0 !important; }
      .numato-checkout .woocommerce-billing-collumns .shiping-address-continue,
      .numato-checkout .woocommerce-billing-collumns .numato-checkout__continue-wrapper,
      .numato-checkout .woocommerce-shipping-fields .shiping-address-continue,
      .numato-checkout .woocommerce-shipping-fields .numato-checkout__continue-wrapper {
        margin-top: 20px !important;
        float: none !important;
        width: 100% !important;
        display: block;
        height: auto; }
        .numato-checkout .woocommerce-billing-collumns .shiping-address-continue .sc-button,
        .numato-checkout .woocommerce-billing-collumns .numato-checkout__continue-wrapper .sc-button,
        .numato-checkout .woocommerce-shipping-fields .shiping-address-continue .sc-button,
        .numato-checkout .woocommerce-shipping-fields .numato-checkout__continue-wrapper .sc-button {
          width: 100% !important;
          height: 50px;
          padding: 12px;
          font-size: 20px !important;
          font-size: 1.25rem !important;
          line-height: 22px !important;
          line-height: 1.375rem !important;
          font-weight: 700 !important; } }
  @media (max-width: 759px) {
    .numato-checkout .shipping_address .woocommerce-billing-collumn.even {
      margin-top: 20px !important; } }
  .numato-checkout .numato-checkout__review-container {
    padding: 0 !important;
    border: 0 none !important; }
    .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment {
      background: transparent url("../png/payment-brands.png") no-repeat;
      background-position: right 26px top 0;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 none !important; }
      @media (max-width: 768px) {
        .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment {
          padding-top: 60px !important;
          background-position: left top; } }
      .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment .methods {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 none !important;
        padding-left: 26px !important; }
        .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment .methods li {
          margin-bottom: 16px !important; }
    .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
      padding: 0 !important;
      margin: 0 !important;
      border: 0 none !important; }
      .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .shop_table {
        border: 0 none; }
        .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .shop_table .numato-checkout__table-body {
          border: 1px solid #9dacb7; }
          .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .shop_table .numato-checkout__table-body .cart_item {
            border-bottom: 1px solid #9dacb7; }
          .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .shop_table .numato-checkout__table-body .product-total {
            border-right: 1px solid #9dacb7; }
    .numato-checkout .numato-checkout__review-container .cart_item .product-name {
      padding: 15px 0 15px 40px !important; }
    .numato-checkout .numato-checkout__review-container .cart_item .product-total {
      padding: 15px 40px 15px 0 !important; }
      .numato-checkout .numato-checkout__review-container .cart_item .product-total .amount {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 33px;
        line-height: 2.0625rem;
        color: #335fa2; }
        @media (min-width: 1024px) and (max-width: 1699px) {
          .numato-checkout .numato-checkout__review-container .cart_item .product-total .amount {
            font-size: 25px;
            font-size: 1.5625rem;
            line-height: 33px;
            line-height: 2.0625rem; } }
    .numato-checkout .numato-checkout__review-container .numato-review__item-row,
    .numato-checkout .numato-checkout__review-container .numato-review__item-table {
      width: 100%;
      min-width: 100%; }
    .numato-checkout .numato-checkout__review-container .numato-review__col {
      padding: 0; }
    .numato-checkout .numato-checkout__review-container .numato-review__item-quantity-col,
    .numato-checkout .numato-checkout__review-container .numato-review__item-stock-col {
      width: 23%;
      padding: 0 5px; }
    .numato-checkout .numato-checkout__review-container .numato-review__item-info-title a {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 23px;
      line-height: 1.4375rem;
      color: #335fa2; }
    .numato-checkout .numato-checkout__review-container .numato-review__item-info-desc {
      font-size: 16px;
      font-size: 1rem;
      line-height: 17.6px;
      line-height: 1.1rem;
      color: #95a2a8;
      text-transform: uppercase; }
    .numato-checkout .numato-checkout__review-container .numato-review__item-stock-desc {
      margin-left: 1.5em;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem; }
      .numato-checkout .numato-checkout__review-container .numato-review__item-stock-desc.in-stock::before {
        content: ' ';
        font-family: 'scalia-icons';
        font-weight: normal;
        float: left;
        margin-right: 8px;
        font-size: 82.6%;
        vertical-align: middle;
        background-image: url("../svg/in-stock.svg");
        width: 20px;
        height: 20px;
        margin-top: -1px; }
      .numato-checkout .numato-checkout__review-container .numato-review__item-stock-desc.available-on-backorder::before {
        content: ' ';
        font-family: 'scalia-icons';
        font-weight: normal;
        float: left;
        margin-right: 8px;
        font-size: 82.6%;
        vertical-align: middle;
        background-image: url("../svg/available-on-backorder.svg");
        width: 20px;
        height: 20px;
        margin-top: -1px; }
      .numato-checkout .numato-checkout__review-container .numato-review__item-stock-desc.out-of-stock::before {
        content: ' ';
        font-family: 'scalia-icons';
        font-weight: normal;
        float: left;
        margin-right: 8px;
        font-size: 82.6%;
        vertical-align: middle;
        background-image: url("../svg/out-of-stock.svg");
        width: 20px;
        height: 20px;
        margin-top: -1px; }
    .numato-checkout .numato-checkout__review-container .numato-review__item-quantity-col .product-quantity {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper {
      padding: 0  15px;
      background-color: #f5f8fc; }
      .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table th {
        padding: 10px 0 10px 10px;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 26px;
        line-height: 1.625rem; }
      .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table td {
        padding: 10px 10px 10px 0; }
        .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table td .amount {
          font-size: 30px;
          font-size: 1.875rem;
          line-height: 33px;
          line-height: 2.0625rem; }
        .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table td p {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 26px;
          line-height: 1.625rem;
          margin: 0; }
      .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table tr {
        border-bottom: 1px solid #95a2a8; }
        .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table tr.order-total {
          border-bottom: 0 none; }
          .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table tr.order-total td .amount {
            color: #335fa2;
            font-weight: 700; }
      .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table ul#shipping_method li label,
      .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table ul#shipping_method li label span {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 32px;
        line-height: 2rem;
        font-weight: bold; }
    .numato-checkout .numato-checkout__review-container label {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 26px;
      line-height: 1.625rem;
      color: #000 !important; }
      .numato-checkout .numato-checkout__review-container label img,
      .numato-checkout .numato-checkout__review-container label a {
        display: none; }
    .numato-checkout .numato-checkout__review-container .payment_box {
      background-color: #f1f5f8;
      border-radius: 5px;
      padding: 10px 51px 10px 67px;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 26px;
      line-height: 1.625rem; }

.numato__main-content .numato-checkout__tab-row {
  margin-bottom: 0;
  display: flex; }
  .numato__main-content .numato-checkout__tab-row .numato-checkout__what-is-next,
  .numato__main-content .numato-checkout__tab-row .numato-checkout__tabs {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .numato__main-content .numato-checkout__tab-row .numato-checkout__tabs {
    flex: 0 0 83.33%;
    max-width: 83.33%;
    order: 1;
    display: none; }
  .numato__main-content .numato-checkout__tab-row .numato-checkout__what-is-next {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem;
    padding-right: 23px;
    text-align: right;
    order: 0;
    position: relative;
    padding: 0 20px 20px; }
    .numato__main-content .numato-checkout__tab-row .numato-checkout__what-is-next::after {
      content: ' ';
      width: 15px;
      height: 7.5px;
      background-image: url("../svg/check_icon.svg");
      background-size: contain;
      background-repeat: no-repeat;
      margin: 5px 0 0 6px;
      position: absolute; }

.numato__main-content .numato-checkout__progress-row {
  height: auto;
  margin: 0;
  margin-right: 20px;
  margin-bottom: 40px;
  text-align: center; }
  .numato__main-content .numato-checkout__progress-row .numato-checkout__progress1::after,
  .numato__main-content .numato-checkout__progress-row .numato-checkout__progress2::after,
  .numato__main-content .numato-checkout__progress-row .numato-checkout__progress3::after {
    position: absolute;
    right: -21px;
    top: 50%;
    font-size: 24px;
    font-weight: 700;
    text-indent: 1px;
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 31px;
    text-align: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    margin-top: -17px;
    background-color: inherit;
    z-index: 999;
    color: white; }
    @media (max-width: 1699px) {
      .numato__main-content .numato-checkout__progress-row .numato-checkout__progress1::after,
      .numato__main-content .numato-checkout__progress-row .numato-checkout__progress2::after,
      .numato__main-content .numato-checkout__progress-row .numato-checkout__progress3::after {
        width: 25px;
        height: 25px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem;
        top: 0;
        transform: translateY(40%); } }
  .numato__main-content .numato-checkout__progress-row .numato-checkout__progress1::after {
    content: '1'; }
  .numato__main-content .numato-checkout__progress-row .numato-checkout__progress2::after {
    content: '2'; }
  .numato__main-content .numato-checkout__progress-row .numato-checkout__progress3::after {
    content: '3'; }

.numato__main-content .numato-checkout__background {
  background-color: #fafafb; }

.numato__main-content .woocommerce .checkout-login-box .form-row .sc-button {
  background-color: #335fa2;
  padding: 5px 50px !important; }

@media (max-width: 1699px) {
  .numato__main-content .woocommerce .checkout-login-box {
    margin-bottom: 0 !important; } }

@media (max-width: 759px) {
  .numato__main-content .woocommerce .checkout-login-box {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-bottom: 10px !important; }
    .numato__main-content .woocommerce .checkout-login-box .login-message-box {
      padding: 20px;
      margin-bottom: 10px !important; }
      .numato__main-content .woocommerce .checkout-login-box .login-message-box p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem; }
    .numato__main-content .woocommerce .checkout-login-box .form-row {
      width: 100%;
      margin-bottom: 10px !important; }
      .numato__main-content .woocommerce .checkout-login-box .form-row.form-row-last {
        margin-bottom: 0 !important; }
      .numato__main-content .woocommerce .checkout-login-box .form-row label, .numato__main-content .woocommerce .checkout-login-box .form-row label.inline {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        margin-bottom: 10px; }
      .numato__main-content .woocommerce .checkout-login-box .form-row input {
        height: 40px;
        width: 100% !important; }
      .numato__main-content .woocommerce .checkout-login-box .form-row .sc-button {
        width: 100%;
        height: 50px;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 22px;
        line-height: 1.375rem; }
      .numato__main-content .woocommerce .checkout-login-box .form-row .checkbox-sign {
        width: 20px;
        height: 20px; } }

@media (min-width: 1024px) {
  .numato__main-content .woocommerce .woocommerce-form-login .lost_password {
    margin-bottom: 40px !important; } }

@media (min-width: 1024px) {
  .numato__main-content .woocommerce .woocommerce-form-login .form-row {
    width: 48%;
    float: left !important; }
    .numato__main-content .woocommerce .woocommerce-form-login .form-row input {
      width: 100% !important; } }

.numato__main-content .woocommerce .checkout_coupon .promo-code-heading {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #335fa2; }

.numato__main-content .woocommerce .checkout_coupon .coupon-code {
  height: 40px !important;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem; }

.numato__main-content .woocommerce .checkout_coupon .sc-button {
  background-color: #335fa2 !important;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem; }

@media (max-width: 759px) {
  .numato__main-content .woocommerce .checkout_coupon {
    border: 0 transparent;
    padding: 0; }
    .numato__main-content .woocommerce .checkout_coupon .promo-code-heading {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      margin-bottom: 10px; }
    .numato__main-content .woocommerce .checkout_coupon .coupon-code {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem; }
    .numato__main-content .woocommerce .checkout_coupon .sc-button {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 22px;
      line-height: 1.375rem;
      width: 100%;
      height: 50px; } }

.numato__main-content .woocommerce .woocommerce-message,
.numato__main-content .woocommerce .woocommerce-error li,
.numato__main-content .woocommerce .woocommerce-info {
  background-color: #f5f8fc;
  border-radius: 5px;
  padding: 18px 51px 10px 67px;
  min-height: 60px;
  margin-bottom: 25px !important;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  line-height: 1.625rem; }
  @media (max-width: 1699px) {
    .numato__main-content .woocommerce .woocommerce-message,
    .numato__main-content .woocommerce .woocommerce-error li,
    .numato__main-content .woocommerce .woocommerce-info {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      padding: 15px;
      padding-left: 67px;
      min-height: 50px;
      margin-bottom: 20px; } }
  @media (max-width: 759px) {
    .numato__main-content .woocommerce .woocommerce-message,
    .numato__main-content .woocommerce .woocommerce-error li,
    .numato__main-content .woocommerce .woocommerce-info {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 20px;
      line-height: 1.25rem;
      padding: 11px;
      padding-left: 40px;
      min-height: 30px;
      margin-bottom: 10px; } }
  .numato__main-content .woocommerce .woocommerce-message::before,
  .numato__main-content .woocommerce .woocommerce-error li::before,
  .numato__main-content .woocommerce .woocommerce-info::before {
    content: '';
    background: transparent url("../svg/alert.svg") center no-repeat;
    left: 21px;
    font-size: 27px;
    width: 30px;
    height: 30px;
    line-height: 25px;
    margin-top: -15px; }
    @media (max-width: 1699px) {
      .numato__main-content .woocommerce .woocommerce-message::before,
      .numato__main-content .woocommerce .woocommerce-error li::before,
      .numato__main-content .woocommerce .woocommerce-info::before {
        width: 27px;
        height: 27px;
        left: 30px;
        margin-top: -11px; } }
    @media (max-width: 759px) {
      .numato__main-content .woocommerce .woocommerce-message::before,
      .numato__main-content .woocommerce .woocommerce-error li::before,
      .numato__main-content .woocommerce .woocommerce-info::before {
        width: 20px;
        height: 20px;
        left: 11px;
        margin-top: -9px; } }
  .numato__main-content .woocommerce .woocommerce-message .showcoupon,
  .numato__main-content .woocommerce .woocommerce-message .showlogin,
  .numato__main-content .woocommerce .woocommerce-message a,
  .numato__main-content .woocommerce .woocommerce-error li .showcoupon,
  .numato__main-content .woocommerce .woocommerce-error li .showlogin,
  .numato__main-content .woocommerce .woocommerce-error li a,
  .numato__main-content .woocommerce .woocommerce-info .showcoupon,
  .numato__main-content .woocommerce .woocommerce-info .showlogin,
  .numato__main-content .woocommerce .woocommerce-info a {
    color: #335fa2;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem; }
    @media (max-width: 1699px) {
      .numato__main-content .woocommerce .woocommerce-message .showcoupon,
      .numato__main-content .woocommerce .woocommerce-message .showlogin,
      .numato__main-content .woocommerce .woocommerce-message a,
      .numato__main-content .woocommerce .woocommerce-error li .showcoupon,
      .numato__main-content .woocommerce .woocommerce-error li .showlogin,
      .numato__main-content .woocommerce .woocommerce-error li a,
      .numato__main-content .woocommerce .woocommerce-info .showcoupon,
      .numato__main-content .woocommerce .woocommerce-info .showlogin,
      .numato__main-content .woocommerce .woocommerce-info a {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem; } }
    @media (max-width: 759px) {
      .numato__main-content .woocommerce .woocommerce-message .showcoupon,
      .numato__main-content .woocommerce .woocommerce-message .showlogin,
      .numato__main-content .woocommerce .woocommerce-message a,
      .numato__main-content .woocommerce .woocommerce-error li .showcoupon,
      .numato__main-content .woocommerce .woocommerce-error li .showlogin,
      .numato__main-content .woocommerce .woocommerce-error li a,
      .numato__main-content .woocommerce .woocommerce-info .showcoupon,
      .numato__main-content .woocommerce .woocommerce-info .showlogin,
      .numato__main-content .woocommerce .woocommerce-info a {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem; } }

.numato__main-content .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 33px;
  line-height: 2.0625rem;
  color: #335fa2;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 33px;
  line-height: 2.0625rem; }
  @media (min-width: 1024px) and (max-width: 1699px) {
    .numato__main-content .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 33px;
      line-height: 2.0625rem; } }
  @media (max-width: 759px) {
    .numato__main-content .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 33px;
      line-height: 2.0625rem; } }

@media (max-width: 1699px) {
  .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__item-info-col .numato-review__item-info-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem; }
  .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__item-info-col .numato-review__item-info-desc {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem; }
  .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__item-stock-col .numato-review__item-stock-desc {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem; }
    .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__item-stock-col .numato-review__item-stock-desc::before {
      width: 14px;
      height: 14px;
      margin-top: 3px;
      margin-right: 4px; }
  .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__item-quantity-col .product-quantity {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem; }
  .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper {
    padding: 0 20px; }
  .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table {
    margin-top: 11px; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table td .amount {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.5rem; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table th, .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table td {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.5rem;
      padding: 15px 20px; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .cart-subtotal, .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .order-total, .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .shipping {
      padding: 6px 0; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .cart-subtotal .amount {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 24px;
      line-height: 1.5rem; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .order-total .amount {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 35px;
      line-height: 2.1875rem; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .shipping td, .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .shipping td label, .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .shipping td ul#shipping_method li label {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      font-weight: 300; }
  .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
    .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order .sc-button {
      min-height: 40px;
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      min-width: 180px;
      text-align: center;
      text-transform: uppercase; }
    .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment .radio-sign {
      width: 20px;
      height: 20px;
      margin-left: 50px; }
    .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment label {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem; }
    .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_box {
      margin-top: 25px !important;
      padding: 15px 21px !important; }
      .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_box p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 18px;
        line-height: 1.125rem; } }

@media (max-width: 759px) {
  .woocommerce table.shop_table.order-details tr.cart_item td.product-name {
    padding-left: 15px !important; }
  .woocommerce table.shop_table.order-details tr.cart_item td.product-total {
    padding-right: 15px !important; }
  .woocommerce table.shop_table.order-details tr.cart_item .product-info {
    display: block !important; }
    .woocommerce table.shop_table.order-details tr.cart_item .product-info tr {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
    .woocommerce table.shop_table.order-details tr.cart_item .product-info td {
      flex: 1 0 100%;
      order: -1; }
    .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__col {
      padding: 0 !important; }
    .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__item-info-col .numato-review__item-info-title {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 23px;
      line-height: 1.4375rem; }
    .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__item-info-col .numato-review__item-info-desc {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 17.6px;
      line-height: 1.1rem; }
    .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__item-stock-col {
      order: 1; }
      .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__item-stock-col .numato-review__item-stock-desc {
        margin-left: 0;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 19px;
        line-height: 1.1875rem; }
        .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__item-stock-col .numato-review__item-stock-desc::before {
          width: 14px;
          height: 14px;
          margin-top: 3px;
          margin-right: 4px; }
    .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__item-quantity-col {
      margin: 10px 0; }
      .woocommerce table.shop_table.order-details tr.cart_item .product-info .numato-review__item-quantity-col .product-quantity {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem; }
  .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table {
    margin-top: 11px; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table td .amount {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.5rem; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table th, .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table td {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.5rem;
      padding: 15px 0; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .cart-subtotal, .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .order-total, .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .shipping {
      padding: 6px 0; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .cart-subtotal .amount {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .order-total .amount {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 35px;
      line-height: 2.1875rem; }
    .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .shipping {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      width: 200%; }
      .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .shipping th, .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .shipping td {
        flex: 1 0 100%;
        order: -1; }
      .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .shipping th {
        padding-bottom: 0; }
      .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .shipping td, .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .shipping td label, .numato-checkout .numato-checkout__review-container .numato-review__tfoot-wrapper .numato-review__tfoot-table .shipping td ul#shipping_method li label {
        padding-top: 0;
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        font-weight: 300; }
  .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background: none; }
    .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment ul.wc_payment_methods {
      padding-bottom: 30px !important;
      margin-bottom: 30px !important;
      background: transparent url(../png/payment-brands.png) center bottom no-repeat; }
    .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order {
      float: none;
      display: inline-block;
      width: 100%; }
      .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order .sc-button {
        width: 100%;
        padding: 12px;
        height: 50px; }
    .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment .radio-sign {
      width: 20px;
      height: 20px; }
    .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment label {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem; }
    .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_box {
      margin-top: 25px !important;
      padding: 15px 21px !important; }
      .numato-checkout .numato-checkout__review-container .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_box p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 18px;
        line-height: 1.125rem; } }

@media (min-width: 760px) {
  .numato__main-content .numato-checkout__tab-row .numato-checkout__tabs {
    flex: 0 0 83.33%;
    max-width: 83.33%;
    order: 0;
    display: block; }
  .numato__main-content .numato-checkout__tab-row .numato-checkout__what-is-next {
    order: 1; }
    .numato__main-content .numato-checkout__tab-row .numato-checkout__what-is-next::after {
      top: 12px; }
    .numato__main-content .numato-checkout__tab-row .numato-checkout__what-is-next a {
      position: relative;
      top: 12px; } }

/****/
.check-out_tab--error__input--error {
  border: 1px solid red !important; }

@keyframes pulse {
  0% {
    background-color: #335fa2; }
  100% {
    background-color: #FF4136; } }

.for-row--remove-margin-top {
  margin-top: 0px !important;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .for-row--remove-margin-top {
      margin-bottom: 25px !important; } }
  .for-row--remove-margin-top label[for="terms"] {
    display: inline-block;
    width: 350px !important;
    padding-left: 7px !important; }
    .for-row--remove-margin-top label[for="terms"] a {
      font-size: 18px !important;
      display: inline !important; }

.numato__striped-bar {
  background-image: linear-gradient(45deg, 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: 2rem 2rem;
  height: 15px;
  margin-top: 10px; }
  @media (max-width: 1699px) {
    .numato__striped-bar {
      height: 10px; }
      .numato__striped-bar::after {
        width: 25px;
        height: 25px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem;
        top: 0;
        transform: translateY(40%); } }

.numato__yellow, .numato__gray, .numato__green, .numato__blue {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  line-height: 1.625rem; }

.numato__yellow {
  color: #ffb248; }

.numato__gray {
  color: #d4dadd; }

.numato__green {
  color: #6bc467; }

.numato__blue {
  color: #6cc4f0; }

.numato__bg-yellow {
  background-color: #ffb248; }

.numato__bg-gray {
  background-color: #d4dadd; }

.numato__bg-green {
  background-color: #6bc467; }

.numato__bg-blue {
  background-color: #6cc4f0; }

.numato__bg-white {
  background-color: white; }

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

.text-bold {
  font-weight: bold; }

.text-red {
  color: #ff7070 !important; }

.text-blue {
  color: #58abb7 !important; }

.text-regular {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-bottom: 10px;
  font-weight: 300; }

.text-small {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem; }

.f-400 {
  font-weight: 400; }

.check-list__ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .check-list__ul li {
    position: relative; }

.numato-no__link {
  text-transform: uppercase;
  color: #58abb7;
  font-weight: bold;
  margin-right: 5px;
  display: inline-block; }

.numato-left-caret__link {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  text-transform: uppercase;
  color: #58abb7;
  font-weight: bold;
  margin-right: 5px;
  display: inline-block; }
  .numato-left-caret__link:last-child {
    margin-right: 0; }
  .numato-left-caret__link:before {
    font-family: 'scalia-icons';
    font-weight: normal;
    content: '\e601';
    font-size: 0.8rem;
    color: #ff7070;
    vertical-align: middle;
    display: inline-block;
    width: 1.62em;
    text-indent: 0;
    margin-top: -0.2em; }

.mt-10 {
  margin-top: 10px; }

.mt-30 {
  margin-top: 30px; }

@media screen and (max-width: 991px) {
  .hidden-mobile {
    display: none !important; }
  .container > .gutter-mobile,
  .container > .wpb_text_column > .gutter-mobile {
    padding: 0 20px; }
    .container > .gutter-mobile.row, .container > .gutter-mobile.vc_row.wpb_row.vc_row-fluid, .container > .gutter-mobile.vc_row.wpb_row, .container > .gutter-mobile.vc_row,
    .container > .wpb_text_column > .gutter-mobile.row,
    .container > .wpb_text_column > .gutter-mobile.vc_row.wpb_row.vc_row-fluid,
    .container > .wpb_text_column > .gutter-mobile.vc_row.wpb_row,
    .container > .wpb_text_column > .gutter-mobile.vc_row {
      padding: 0 35px; }
      .container > .gutter-mobile.row > div[class^="col-"],
      .container > .gutter-mobile.row > div[class^="vs_col-"], .container > .gutter-mobile.vc_row.wpb_row.vc_row-fluid > div[class^="col-"],
      .container > .gutter-mobile.vc_row.wpb_row.vc_row-fluid > div[class^="vs_col-"], .container > .gutter-mobile.vc_row.wpb_row > div[class^="col-"],
      .container > .gutter-mobile.vc_row.wpb_row > div[class^="vs_col-"], .container > .gutter-mobile.vc_row > div[class^="col-"],
      .container > .gutter-mobile.vc_row > div[class^="vs_col-"],
      .container > .wpb_text_column > .gutter-mobile.row > div[class^="col-"],
      .container > .wpb_text_column > .gutter-mobile.row > div[class^="vs_col-"],
      .container > .wpb_text_column > .gutter-mobile.vc_row.wpb_row.vc_row-fluid > div[class^="col-"],
      .container > .wpb_text_column > .gutter-mobile.vc_row.wpb_row.vc_row-fluid > div[class^="vs_col-"],
      .container > .wpb_text_column > .gutter-mobile.vc_row.wpb_row > div[class^="col-"],
      .container > .wpb_text_column > .gutter-mobile.vc_row.wpb_row > div[class^="vs_col-"],
      .container > .wpb_text_column > .gutter-mobile.vc_row > div[class^="col-"],
      .container > .wpb_text_column > .gutter-mobile.vc_row > div[class^="vs_col-"] {
        padding: 0; } }

@media screen and (min-width: 992px) {
  .hidden-desktop {
    display: none !important; } }

.border-bottom-dusty {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #58abb7; }
  .border-bottom-dusty__down {
    padding-bottom: 25px;
    border-bottom: 1px solid #58abb7; }

.border-top-dusty {
  border-top: 1px solid #58abb7; }

.border-right-dusty {
  border-right: 1px solid #58abb7; }

body.post-type-archive .woof_info_popup {
  display: none !important; }

.products .numato-categories__box-wrapper {
  height: 475px; }

.products .numato-categories__box-wrapper .numato-categories__box {
  border: 1px solid #95a2a8; }
  .products .numato-categories__box-wrapper .numato-categories__box .numato-categories__bottom {
    margin: 0;
    padding: 0; }
    .products .numato-categories__box-wrapper .numato-categories__box .numato-categories__bottom .view-more-col {
      background-color: #335fa2;
      padding: 0 10px;
      line-height: 40px;
      text-align: center;
      margin: 0; }
      .products .numato-categories__box-wrapper .numato-categories__box .numato-categories__bottom .view-more-col .sc-list {
        margin: 0; }
        .products .numato-categories__box-wrapper .numato-categories__box .numato-categories__bottom .view-more-col .sc-list a {
          color: white;
          font-weight: 700;
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 18px;
          line-height: 1.125rem; }
    .products .numato-categories__box-wrapper .numato-categories__box .numato-categories__bottom .add-to-cart-col {
      text-align: center;
      line-height: 40px;
      vertical-align: middle;
      margin: 0;
      padding: 0 5px; }
      .products .numato-categories__box-wrapper .numato-categories__box .numato-categories__bottom .add-to-cart-col a {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 18px;
        line-height: 1.125rem;
        font-weight: 700;
        color: #335fa2;
        width: auto;
        display: inline-block;
        float: none;
        padding: 0; }
        .products .numato-categories__box-wrapper .numato-categories__box .numato-categories__bottom .add-to-cart-col a.add_to_cart_button:before {
          content: '';
          background-image: url("../svg/cart.svg");
          background-repeat: no-repeat;
          width: 20px;
          height: 20px; }
        .products .numato-categories__box-wrapper .numato-categories__box .numato-categories__bottom .add-to-cart-col a:before {
          margin-right: 5px; }
  .products .numato-categories__box-wrapper .numato-categories__box .product-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold; }
  .products .numato-categories__box-wrapper .numato-categories__box .product-categories {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem;
    text-transform: uppercase;
    color: #95a2a8; }
    .products .numato-categories__box-wrapper .numato-categories__box .product-categories a {
      color: inherit;
      color: #418f9a;
      font-weight: bold; }
      .products .numato-categories__box-wrapper .numato-categories__box .product-categories a :hover {
        color: #384554 !important; }
  .products .numato-categories__box-wrapper .numato-categories__box .product-description {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    height: 42px;
    height: 2.625rem;
    overflow: hidden; }
  .products .numato-categories__box-wrapper .numato-categories__box .product-price {
    margin-top: 18px;
    overflow: hidden;
    height: 2rem; }
    .products .numato-categories__box-wrapper .numato-categories__box .product-price .price {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      color: #335fa2; }
    .products .numato-categories__box-wrapper .numato-categories__box .product-price .price-amount {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 24px;
      line-height: 1.5rem;
      color: #335fa2;
      font-weight: bold;
      margin-left: 10px; }
  .products .numato-categories__box-wrapper .numato-categories__box .product-image {
    max-height: 300px;
    overflow: hidden; }
    .products .numato-categories__box-wrapper .numato-categories__box .product-image img {
      width: 100%;
      max-width: 100%;
      border: none;
      padding: 1px; }
    .products .numato-categories__box-wrapper .numato-categories__box .product-image .onsale {
      position: absolute;
      width: 50px;
      height: 37px;
      line-height: 37px;
      text-align: center;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      transform: none;
      top: 8px;
      left: 8px;
      z-index: 5; }
  .products .numato-categories__box-wrapper .numato-categories__box .product-info {
    height: 170px; }

.products .numato-categories__box-wrapper .numato-categories .page-sidebar .irs-grid-pol.small {
  display: none; }

.added_to_cart {
  display: none !important; }

.numato-woocoomerce__block-cat {
  /*.before-products-list .woocommerce-ordering .combobox-text,
    .before-products-list .woocommerce-select-count .combobox-text{
        @include text-size(14, 16);
        line-height: 2.8rem;
    }*/ }
  .numato-woocoomerce__block-cat .products.inline-row .product.inline-column {
    min-width: initial; }
  @media (min-width: 992px) {
    .numato-woocoomerce__block-cat .panel-center {
      padding-left: 45px; } }
  .numato-woocoomerce__block-cat .woof_products_top_panel,
  .numato-woocoomerce__block-cat .woocommerce-breadcrumb {
    display: none !important; }
  .numato-woocoomerce__block-cat .combobox-wrapper {
    border: 0; }
    .numato-woocoomerce__block-cat .combobox-wrapper .combobox-text {
      color: #95a2a8;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px;
      line-height: 1rem;
      line-height: 2.5rem; }
  .numato-woocoomerce__block-cat .combobox-wrapper {
    height: 40px; }
  .numato-woocoomerce__block-cat .combobox-wrapper .combobox-button {
    height: 40px;
    width: 40px;
    top: 0px;
    right: 0px; }
  .numato-woocoomerce__block-cat .before-products-list .woocommerce-select-count,
  .numato-woocoomerce__block-cat .before-products-list .woocommerce-ordering {
    width: 180px; }
  .numato-woocoomerce__block-cat .before-products-list .woocommerce-breadcrumb {
    font-size: 16px;
    font-size: 1rem;
    line-height: 40px;
    line-height: 2.5rem; }
  .numato-woocoomerce__block-cat .before-products-list .woocommerce-result-count {
    padding: 1rem;
    line-height: 35px; }
  .numato-woocoomerce__block-cat .before-products-list .woocommerce-select-count,
  .numato-woocoomerce__block-cat .before-products-list .woocommerce-breadcrumb,
  .numato-woocoomerce__block-cat .before-products-list .woocommerce-result-count {
    float: left; }
  .numato-woocoomerce__block-cat .before-products-list #category-searchform {
    float: right;
    margin: 1rem; }
  .numato-woocoomerce__block-cat .searchform {
    position: relative;
    margin-top: 12px; }
    .numato-woocoomerce__block-cat .searchform {
      float: left; }
    .numato-woocoomerce__block-cat .searchform,
    .numato-woocoomerce__block-cat .searchform input {
      height: 40px; }
    .numato-woocoomerce__block-cat .searchform input {
      width: 220px;
      font-size: 0.955rem;
      padding: 0 30px 0 20px;
      border-radius: 4px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-color: #e2e6e8; }
    .numato-woocoomerce__block-cat .searchform button {
      width: 45px;
      position: absolute;
      top: 1px;
      right: 1px;
      height: 29px;
      padding: 0;
      margin-top: 0;
      background: transparent;
      font-size: 0;
      line-height: 0;
      overflow: hidden; }
      .numato-woocoomerce__block-cat .searchform button:before {
        content: '';
        background: transparent url("../svg/search-lens.svg") center no-repeat;
        background-size: 18px;
        display: inline-block;
        height: 43px;
        width: 18px; }

.numato-feature-cat {
  background: transparent url("../gif/1920x750_product-backdots.gif") no-repeat center;
  background-size: cover; }
  .numato-feature-cat__padder {
    padding: 45px 0 30px;
    position: relative; }
  .numato-feature-cat__header {
    text-align: center;
    margin-bottom: 20px; }
  .numato-feature-cat__title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: #58abb7;
    margin-top: 0; }
  .numato-feature-cat__subtitle {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #fff;
    text-transform: uppercase;
    margin: 0; }
  .numato-feature-cat__breadcrumb {
    display: none; }
    @media (min-width: 768px) {
      .numato-feature-cat__breadcrumb {
        display: inline-block; } }
    @media (min-width: 914px) {
      .numato-feature-cat__breadcrumb {
        position: absolute;
        top: 40px;
        right: 40px; } }
    .numato-feature-cat__breadcrumb-link {
      color: #58abb7; }
    .numato-feature-cat__breadcrumb .spacer {
      color: #ff7070; }
    .numato-feature-cat__breadcrumb-item {
      color: #fff;
      text-transform: capitalize; }
    .numato-feature-cat__breadcrumb-link,
    .numato-feature-cat__breadcrumb .spacer, .numato-feature-cat__breadcrumb-item {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      line-height: 1.125rem; }
  .numato-feature-cat__links {
    text-align: center; }
    .numato-feature-cat__links.show-large {
      display: none; }
  .numato-feature-cat__body {
    color: #fff; }
    .numato-feature-cat__body.row {
      margin-bottom: 0; }
    .numato-feature-cat__body .numato-feature-cat__image {
      text-align: center; }
      .numato-feature-cat__body .numato-feature-cat__image img {
        max-width: 100%;
        height: auto; }
    .numato-feature-cat__body .numato-feature-cat__info {
      margin-top: 30px; }
      .numato-feature-cat__body .numato-feature-cat__info .numato-feature-cat__lead {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem;
        font-weight: 300 !important;
        color: #58abb7;
        margin: 0 0 5px 0; }
      .numato-feature-cat__body .numato-feature-cat__info p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        font-weight: 300 !important;
        margin: 0; }
      .numato-feature-cat__body .numato-feature-cat__info ul {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        font-weight: 300 !important;
        margin-left: 0;
        padding-left: 0; }
        .numato-feature-cat__body .numato-feature-cat__info ul li {
          overflow: hidden;
          max-height: 24px;
          max-height: 1.5rem; }
          .numato-feature-cat__body .numato-feature-cat__info ul li:before {
            content: "";
            background-image: url("../svg/check_icon.svg");
            display: inline-block;
            height: 10px;
            width: 11px;
            margin-right: 10px; }
      .numato-feature-cat__body .numato-feature-cat__info .numato-feature-cat__spec-link {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        line-height: 1rem;
        text-transform: uppercase;
        color: #58abb7;
        font-weight: bold;
        margin-right: 20px; }
        .numato-feature-cat__body .numato-feature-cat__info .numato-feature-cat__spec-link:last-child {
          margin-right: 0; }
        .numato-feature-cat__body .numato-feature-cat__info .numato-feature-cat__spec-link:before {
          font-family: 'scalia-icons';
          font-weight: normal;
          content: '\e601';
          font-size: 0.8rem;
          color: #ff7070;
          vertical-align: middle;
          display: inline-block;
          width: 1.62em;
          text-indent: 0;
          margin-top: -0.2em; }

.numato-category__quote-banner {
  background-color: #16192b;
  text-align: center;
  padding: 12px 35px; }
  .numato-category__quote-banner-label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    display: inline-block;
    color: white;
    margin: 0 20px 0 0;
    position: relative;
    top: -1px; }
  .numato-category__quote-banner .numato-category__quote-banner-button {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem;
    background-color: #335fa2;
    font-weight: bold !important;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 15px 0 0;
    display: inline-table;
    text-transform: initial; }
    .numato-category__quote-banner .numato-category__quote-banner-button::before {
      color: #ff7070;
      margin-top: 0; }

#main {
  background-color: white; }

.page-sidebar .widget-woof .woof_price3_search_container h4,
.page-sidebar .widget-woof .woof_container h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19px;
  line-height: 1.1875rem;
  font-weight: 700;
  color: black;
  margin-bottom: 10px;
  border-bottom: 1px solid #95a2a8;
  padding-bottom: 10px;
  text-transform: uppercase; }

.page-sidebar .widget-woof .widget-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19px;
  line-height: 1.1875rem;
  text-transform: uppercase;
  color: #191919;
  font-weight: bold;
  border-bottom: 1px solid #95a2a8;
  padding-bottom: 10px;
  margin-bottom: 0; }

.page-sidebar .widget-woof .woof_list_checkbox label {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  display: inline-block;
  vertical-align: top;
  max-width: calc(100% - 23px);
  word-break: break-word;
  line-height: 14px;
  padding-top: 0; }

.page-sidebar .widget-woof .woof_list > .woof_childs_list_li > .woof_checkbox_label {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #335fa2;
  font-weight: bold; }

.page-sidebar .widget-woof .woof_list > .woof_childs_list_li > input[type='checkbox'] {
  display: none !important; }

.page-sidebar .widget-woof .woof_list > .woof_childs_list_li > .woof_childs_list > .woof_childs_list_li > .woof_checkbox_label {
  font-weight: bold; }

.page-sidebar .widget-woof .woof_list > .woof_childs_list_li > .woof_childs_list > .woof_childs_list_li > input[type='checkbox'] {
  display: none !important; }

.page-sidebar .widget-woof .woof_price3_search_container {
  margin-bottom: 50px; }
  .page-sidebar .widget-woof .woof_price3_search_container h4 {
    margin-bottom: 30px; }
  .page-sidebar .widget-woof .woof_price3_search_container .irs-line-left,
  .page-sidebar .widget-woof .woof_price3_search_container .irs-line-mid,
  .page-sidebar .widget-woof .woof_price3_search_container .irs-line-right {
    background-color: #294774 !important;
    border-radius: 15px;
    background-image: none; }
  .page-sidebar .widget-woof .woof_price3_search_container .irs-bar {
    background-color: #335fa2;
    background-image: none; }
  .page-sidebar .widget-woof .woof_price3_search_container .irs-slider {
    background-color: #ff7070;
    border-radius: 50%;
    background-image: none;
    width: 15px;
    height: 15px;
    top: 35%; }
  .page-sidebar .widget-woof .woof_price3_search_container .irs-grid-text:before {
    content: '$';
    width: 10px;
    height: 14px;
    display: inline; }
  .page-sidebar .widget-woof .woof_price3_search_container .irs-grid-pol.small,
  .page-sidebar .widget-woof .woof_price3_search_container .irs-min,
  .page-sidebar .widget-woof .woof_price3_search_container .irs-max,
  .page-sidebar .widget-woof .woof_price3_search_container .irs-from,
  .page-sidebar .widget-woof .woof_price3_search_container .irs-to,
  .page-sidebar .widget-woof .woof_price3_search_container .irs-grid-pol,
  .page-sidebar .widget-woof .woof_price3_search_container .woof_checkbox_count,
  .page-sidebar .widget-woof .woof_price3_search_container .irs-grid-text.js-grid-text-1,
  .page-sidebar .widget-woof .woof_price3_search_container .irs-grid-text.js-grid-text-3 {
    display: none; }
  .page-sidebar .widget-woof .woof_price3_search_container .irs-grid-text {
    color: #191919;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    line-height: 0.875rem; }

.page-sidebar .widget-woof .woof_childs_list {
  margin-left: 0 !important;
  padding-left: 0 !important; }
  .page-sidebar .widget-woof .woof_childs_list li {
    margin-left: 0 !important; }
    .page-sidebar .widget-woof .woof_childs_list li > input[type='checkbox'] {
      /*display: none !important;*/ }

.page-sidebar .widget-woof .woof_block_html_items > .woof_list_checkbox:first-child {
  padding-left: 0; }
  .page-sidebar .widget-woof .woof_block_html_items > .woof_list_checkbox:first-child .woof_childs_list_li > .woof_childs_list {
    border-top: 1px solid #95a2a8;
    padding-left: 0;
    padding-top: 10px;
    margin: 0 !important; }

.page-sidebar .widget-woof .woof_checkbox_term {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19px;
  line-height: 1.1875rem;
  width: 14px;
  display: inline-block;
  vertical-align: top; }

.page-sidebar .widget_price_filter {
  display: none; }

.page-sidebar .widget_price_filter form {
  border: 0 none;
  border-top: 1px solid #95a2a8;
  padding-top: 30px; }
  .page-sidebar .widget_price_filter form .ui-slider {
    background-color: #294774 !important;
    border-radius: 15px; }
  .page-sidebar .widget_price_filter form .ui-slider-range {
    background-color: #335fa2; }
  .page-sidebar .widget_price_filter form .ui-slider-handle {
    background-color: #ff7070;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    top: 95%; }
  .page-sidebar .widget_price_filter form .sc-button {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px;
    line-height: 1.375rem;
    background-color: #335fa2;
    font-weight: 700;
    padding-top: 12px;
    padding-bottom: 12px;
    margin: 0;
    display: inline-table; }
    .page-sidebar .widget_price_filter form .sc-button::before {
      color: #ff7070; }

.page-sidebar .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list {
  border: 0 none;
  border-top: 1px solid #95a2a8; }
  .page-sidebar .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding-left: 0; }
    .page-sidebar .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem;
      color: black; }

.woocommerce-pagination .page-numbers {
  border: 1px solid #95a2a8;
  font-size: 16px;
  font-size: 1rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-weight: 500;
  color: #58abb7;
  width: 30px;
  height: 30px;
  margin: 0 10px; }
  .woocommerce-pagination .page-numbers.current {
    background-color: #58abb7;
    font-size: 16px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.875rem;
    font-weight: 700;
    color: #fff;
    width: 30px;
    height: 30px;
    margin: 0 10px; }

.woocommerce-pagination.sc-pagination .prev:after,
.woocommerce-pagination.sc-pagination .next:after {
  font-size: 30px; }

.woof_term_15 {
  display: none !important; }

.page-sidebar .widget-woof .woof_childs_list .woof_childs_list_li ul li {
  margin-left: 20px !important; }

.numato-quickfinder {
  display: none; }
  @media screen and (min-width: 760px) {
    .numato-quickfinder {
      display: block; } }
  .numato-quickfinder .quickfinder {
    padding: 0; }
  .numato-quickfinder .numato-quickfinder__odd-item,
  .numato-quickfinder .numato-quickfinder__even-item {
    color: white;
    padding: 30px 15px; }
  .numato-quickfinder .numato-quickfinder__odd-item {
    background-color: #58abb7; }
  .numato-quickfinder .numato-quickfinder__even-item {
    background-color: #4898a4; }
  .numato-quickfinder .numato-quickfinder .quickfinder {
    padding: 0; }
  .numato-quickfinder .numato-quickfinder .numato-quickfinder__odd-item,
  .numato-quickfinder .numato-quickfinder .numato-quickfinder__even-item {
    color: white;
    padding: 30px 15px; }
  .numato-quickfinder .numato-quickfinder .numato-quickfinder__odd-item {
    background-color: #58abb7; }
  .numato-quickfinder .numato-quickfinder .numato-quickfinder__even-item {
    background-color: #4898a4; }
  .numato-quickfinder .numato-quickfinder .quickfinder-item-title,
  .numato-quickfinder .numato-quickfinder .quickfinder-item-text,
  .numato-quickfinder .numato-quickfinder .numato-quickfinder__learn-more a {
    color: white; }
  .numato-quickfinder .numato-quickfinder .quickfinder-item-title {
    margin-top: 10px;
    text-transform: initial; }
    .numato-quickfinder .numato-quickfinder .quickfinder-item-title a {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 26px;
      line-height: 1.625rem; }
  .numato-quickfinder .numato-quickfinder .quickfinder-item-text {
    margin-top: 10px; }
    .numato-quickfinder .numato-quickfinder .quickfinder-item-text a {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem; }
  .numato-quickfinder .numato-quickfinder .numato-quickfinder__learn-more:before {
    position: relative;
    top: 2px; }
  .numato-quickfinder .numato-quickfinder .numato-quickfinder__learn-more a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: bold; }
  .numato-quickfinder .numato-quickfinder .numato-quickfinder__link {
    margin-top: 10px;
    margin-bottom: 0; }
    .numato-quickfinder .numato-quickfinder .numato-quickfinder__link ul {
      padding: 0; }
  .numato-quickfinder .numato-quickfinder .quickfinder-item-image {
    margin: 0; }
    .numato-quickfinder .numato-quickfinder .quickfinder-item-image .sc-icon {
      background-color: transparent;
      border: none !important;
      border-radius: 0;
      width: auto;
      max-width: 40px;
      height: auto;
      max-height: 40px; }
      .numato-quickfinder .numato-quickfinder .quickfinder-item-image .sc-icon .back-angle {
        color: white;
        font-size: 35px;
        font-size: 2.1875rem;
        line-height: 37px;
        line-height: 2.3125rem; }
  .numato-quickfinder .quickfinder-item-title,
  .numato-quickfinder .quickfinder-item-text,
  .numato-quickfinder .numato-quickfinder__learn-more a {
    color: white; }
  .numato-quickfinder .quickfinder-item-title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin-top: 10px;
    text-transform: initial; }
    .numato-quickfinder .quickfinder-item-title a {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 26px;
      line-height: 1.625rem; }
  .numato-quickfinder .quickfinder-item-text {
    margin-top: 10px; }
    .numato-quickfinder .quickfinder-item-text a {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem; }
  .numato-quickfinder .numato-quickfinder__learn-more:before {
    position: relative;
    top: 2px; }
  .numato-quickfinder .numato-quickfinder__learn-more a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: bold; }
  .numato-quickfinder .numato-quickfinder__link {
    margin-top: 10px;
    margin-bottom: 0; }
    .numato-quickfinder .numato-quickfinder__link ul {
      padding: 0; }
  .numato-quickfinder .quickfinder-item-image {
    margin: 0; }
    .numato-quickfinder .quickfinder-item-image .sc-icon {
      background-color: transparent;
      border: none !important;
      border-radius: 0;
      width: auto;
      max-width: 40px;
      height: auto;
      max-height: 40px; }
      .numato-quickfinder .quickfinder-item-image .sc-icon .back-angle {
        color: white;
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 37px;
        line-height: 2.3125rem; }

.numato-shop {
  background-color: white;
  padding-bottom: 50px; }

.numato_shop-notice {
  position: fixed;
  top: 85px;
  z-index: 15;
  max-width: 1920px; }

.numato-shop__prefooter-wrapper {
  background-color: white; }

.numato-about__main-content {
  color: #191919;
  font-weight: 400 !important; }
  .numato-about__main-content .block-content {
    padding: 0 !important;
    margin: -35px 0; }
  .numato-about__main-content .main-title, .numato-about__main-content .sub-title-2, .numato-about__main-content .sub-title {
    color: #191919; }
  @media (min-width: 1024px) {
    .numato-about__main-content .main-title {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 34px;
      line-height: 2.125rem; } }
  @media (min-width: 1920px) {
    .numato-about__main-content .main-title {
      font-size: 45px;
      font-size: 2.8125rem;
      line-height: 59px;
      line-height: 3.6875rem; } }
  @media (min-width: 1024px) {
    .numato-about__main-content .content-text {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem; } }
  @media (min-width: 1920px) {
    .numato-about__main-content .content-text {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem; } }
  .numato-about__main-content .sc-client-set-title {
    display: none; }
  .numato-about__main-content .wpb_wrapper br {
    display: none; }
  .numato-about__main-content .border-right {
    border-right: 1px solid #58abb7; }

@media (max-width: 979px) {
  .numato-about {
    padding-top: 40px; } }

.numato-about__main-content .numato-about__header .main-header {
  background-color: #4b9aa7;
  position: relative;
  z-index: 1;
  font-weight: 300 !important; }
  .numato-about__main-content .numato-about__header .main-header .header-before, .numato-about__main-content .numato-about__header .main-header .header-after {
    content: ' ';
    position: absolute;
    background-image: url("../png/header-before.png");
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
    top: 14%;
    width: 45%;
    height: 750px;
    z-index: 0;
    transform: translateX(-50%); }
    @media (max-width: 759px) {
      .numato-about__main-content .numato-about__header .main-header .header-before, .numato-about__main-content .numato-about__header .main-header .header-after {
        top: 5%;
        width: 75%; } }
    @media (max-width: 1023px) {
      .numato-about__main-content .numato-about__header .main-header .header-before, .numato-about__main-content .numato-about__header .main-header .header-after {
        z-index: -1000; } }
    @media (min-width: 1024px) {
      .numato-about__main-content .numato-about__header .main-header .header-before, .numato-about__main-content .numato-about__header .main-header .header-after {
        top: 1%; } }
    @media (min-width: 1920px) {
      .numato-about__main-content .numato-about__header .main-header .header-before, .numato-about__main-content .numato-about__header .main-header .header-after {
        top: 14%; } }
  .numato-about__main-content .numato-about__header .main-header .header-after {
    background-image: url("../png/header-after.png");
    right: 0;
    transform: translateX(50%); }

.numato-about__main-content .numato-about__header,
.numato-about__main-content .numato-about__video-wrapper {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 40px;
  z-index: 1; }
  @media (min-width: 1024px) {
    .numato-about__main-content .numato-about__header,
    .numato-about__main-content .numato-about__video-wrapper {
      max-width: 720px !important; } }
  @media (min-width: 1920px) {
    .numato-about__main-content .numato-about__header,
    .numato-about__main-content .numato-about__video-wrapper {
      max-width: 1088px !important; } }

@media (min-width: 1024px) {
  .numato-about__main-content .numato-about__video-wrapper {
    max-height: 400px !important; } }

@media (min-width: 1920px) {
  .numato-about__main-content .numato-about__video-wrapper {
    max-height: 800px !important; } }

.numato-about__main-content .numato-about__header {
  z-index: 1; }
  .numato-about__main-content .numato-about__header .main-title {
    color: white;
    z-index: 10;
    font-weight: 300 !important; }
    @media (min-width: 1024px) {
      .numato-about__main-content .numato-about__header .main-title {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 34px;
        line-height: 2.125rem; } }
    @media (min-width: 1920px) {
      .numato-about__main-content .numato-about__header .main-title {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 59px;
        line-height: 3.6875rem; } }
  .numato-about__main-content .numato-about__header .main-description {
    color: white;
    z-index: 10;
    font-weight: 300 !important;
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .numato-about__main-content .numato-about__header .main-description {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 22px;
        line-height: 1.375rem; } }
    @media (min-width: 1920px) {
      .numato-about__main-content .numato-about__header .main-description {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 26px;
        line-height: 1.625rem; } }

.numato-about__main-content .vision-mission {
  z-index: 1;
  padding: 40px !important;
  padding-top: 0 !important; }
  @media (max-width: 759px) {
    .numato-about__main-content .vision-mission .main-title, .numato-about__main-content .vision-mission .content-text {
      text-align: center; } }
  .numato-about__main-content .vision-mission .main-title {
    font-weight: 300 !important; }
    @media (min-width: 1024px) {
      .numato-about__main-content .vision-mission .main-title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem; } }
    @media (min-width: 1920px) {
      .numato-about__main-content .vision-mission .main-title {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 33px;
        line-height: 2.0625rem; } }
  .numato-about__main-content .vision-mission .content-text {
    font-weight: 300 !important; }
    @media (max-width: 1023px) {
      .numato-about__main-content .vision-mission .content-text {
        text-align: left; } }
    @media (min-width: 1024px) {
      .numato-about__main-content .vision-mission .content-text {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem; } }
    @media (min-width: 1920px) {
      .numato-about__main-content .vision-mission .content-text {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 24px;
        line-height: 1.5rem; } }
  @media (min-width: 1024px) {
    .numato-about__main-content .vision-mission .card-icon img {
      width: 45px;
      height: 45px; } }
  @media (min-width: 1920px) {
    .numato-about__main-content .vision-mission .card-icon img {
      width: 75px;
      height: 75px; } }

.numato-about__main-content .numato-about__gallery {
  position: relative; }
  @media (min-width: 1024px) {
    .numato-about__main-content .numato-about__gallery {
      max-height: 300px; } }
  @media (min-width: 1920px) {
    .numato-about__main-content .numato-about__gallery {
      max-height: 450px; } }
  .numato-about__main-content .numato-about__gallery::after {
    top: -1px;
    border-color: #4b9aa7 transparent transparent transparent;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    z-index: 50000;
    left: 50%;
    border-width: 40px;
    margin-left: -40px; }
    @media (max-width: 759px) {
      .numato-about__main-content .numato-about__gallery::after {
        border-width: 25px;
        margin-left: -25px; } }
    @media (min-width: 1024px) {
      .numato-about__main-content .numato-about__gallery::after {
        border-width: 30px;
        margin-left: -30px; } }
    @media (min-width: 1920px) {
      .numato-about__main-content .numato-about__gallery::after {
        border-width: 40px;
        margin-left: -40px; } }
  .numato-about__main-content .numato-about__gallery .sc-gallery-thumbs-carousel-wrap {
    display: none; }
  .numato-about__main-content .numato-about__gallery .sc-gallery-preview-navigation,
  .numato-about__main-content .numato-about__gallery .sc-gallery-item {
    max-height: 300px;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .numato-about__main-content .numato-about__gallery .sc-gallery-preview-navigation,
      .numato-about__main-content .numato-about__gallery .sc-gallery-item {
        max-height: 300px; } }
    @media (min-width: 1920px) {
      .numato-about__main-content .numato-about__gallery .sc-gallery-preview-navigation,
      .numato-about__main-content .numato-about__gallery .sc-gallery-item {
        max-height: 450px; } }
    .numato-about__main-content .numato-about__gallery .sc-gallery-preview-navigation a::after,
    .numato-about__main-content .numato-about__gallery .sc-gallery-item a::after {
      content: none !important; }
    @media (min-width: 1024px) {
      .numato-about__main-content .numato-about__gallery .sc-gallery-preview-navigation .sc-gallery-item-image a,
      .numato-about__main-content .numato-about__gallery .sc-gallery-item .sc-gallery-item-image a {
        max-height: 300px; } }
    @media (min-width: 1920px) {
      .numato-about__main-content .numato-about__gallery .sc-gallery-preview-navigation .sc-gallery-item-image a,
      .numato-about__main-content .numato-about__gallery .sc-gallery-item .sc-gallery-item-image a {
        max-height: 450px; } }
  .numato-about__main-content .numato-about__gallery img {
    width: 100%; }

.sc-gallery .sc-gallery-preview-carousel-wrap .sc-gallery-item a:before {
  display: none; }

.sc-gallery .sc-gallery-preview-carousel-wrap .sc-gallery-item a:after {
  display: none; }

.numato-about__main-content .numato-about__testimonials .sub-title,
.numato-about__main-content .numato-about__timeline .sub-title {
  color: #191919; }
  @media (min-width: 1024px) {
    .numato-about__main-content .numato-about__testimonials .sub-title,
    .numato-about__main-content .numato-about__timeline .sub-title {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 34px;
      line-height: 2.125rem; } }
  @media (min-width: 1920px) {
    .numato-about__main-content .numato-about__testimonials .sub-title,
    .numato-about__main-content .numato-about__timeline .sub-title {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 52px;
      line-height: 3.25rem; } }

.numato-about__main-content .numato-about__testimonials-container {
  padding: 0 30px; }
  @media (min-width: 1366px) {
    .numato-about__main-content .numato-about__testimonials-container {
      padding: 0; } }
  @media (min-width: 1920px) {
    .numato-about__main-content .numato-about__testimonials-container {
      max-width: 1340px; } }

.numato-about__main-content .numato-about__testimonials-wrapper {
  padding-top: 36px;
  margin: 0; }
  @media (max-width: 1023px) {
    .numato-about__main-content .numato-about__testimonials-wrapper {
      padding-top: 5px; }
      .numato-about__main-content .numato-about__testimonials-wrapper .wpb_column:first-child {
        margin-top: 0; } }

.numato-about__main-content .numato-about__testimonials .sub-title {
  font-weight: 400 !important; }
  @media (min-width: 1024px) {
    .numato-about__main-content .numato-about__testimonials .sub-title {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 34px;
      line-height: 2.125rem; } }
  @media (min-width: 1920px) {
    .numato-about__main-content .numato-about__testimonials .sub-title {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 52px;
      line-height: 3.25rem; } }

.numato-about__main-content .numato-about__testimonials .fullwidth-block {
  padding-top: 40px;
  padding-bottom: 40px; }

.numato-about__main-content .numato-about__testimonials .numato-about__testimonial {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1024px) {
    .numato-about__main-content .numato-about__testimonials .numato-about__testimonial {
      max-width: 240px;
      min-width: 240px; } }
  @media (min-width: 1920px) {
    .numato-about__main-content .numato-about__testimonials .numato-about__testimonial {
      max-width: 260px;
      min-width: 260px; } }
  .numato-about__main-content .numato-about__testimonials .numato-about__testimonial .sc-testimonials-carousel-wrap {
    background-color: #f5f8fc;
    border: 0 none; }

@media (min-width: 1024px) {
  .numato-about__main-content .numato-about__testimonials .img-circle {
    width: 100px;
    height: 100px; } }

@media (min-width: 1920px) {
  .numato-about__main-content .numato-about__testimonials .img-circle {
    width: 130px;
    height: 130px; } }

.numato-about__main-content .numato-about__testimonials .triangle-with-shadow:after {
  border: 0 none;
  box-shadow: none;
  background-color: #f5f8fc; }

.numato-about__main-content .numato-about__testimonials .sc-testimonial-text {
  color: #191919;
  font-weight: 400 !important;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  line-height: 1.375rem; }
  @media (min-width: 1024px) {
    .numato-about__main-content .numato-about__testimonials .sc-testimonial-text {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 20px;
      line-height: 1.25rem;
      max-width: 220px;
      margin-left: auto;
      margin-right: auto;
      display: block; } }
  @media (min-width: 1920px) {
    .numato-about__main-content .numato-about__testimonials .sc-testimonial-text {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 24px;
      line-height: 1.5rem; } }

.numato-about__main-content .numato-about__testimonials .sc-testimonial-name {
  color: #58abb7;
  font-weight: 700;
  padding-bottom: 5px;
  font-weight: 400 !important;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  line-height: 1.25rem; }
  @media (min-width: 1024px) {
    .numato-about__main-content .numato-about__testimonials .sc-testimonial-name {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem; } }
  @media (min-width: 1920px) {
    .numato-about__main-content .numato-about__testimonials .sc-testimonial-name {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem; } }

.numato-about__main-content .numato-about__testimonials .sc-testimonial-position,
.numato-about__main-content .numato-about__testimonials .sc-testimonial-company {
  color: #95a2a8;
  font-weight: 400 !important;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem; }
  @media (min-width: 1024px) {
    .numato-about__main-content .numato-about__testimonials .sc-testimonial-position,
    .numato-about__main-content .numato-about__testimonials .sc-testimonial-company {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      line-height: 1.125rem; } }
  @media (min-width: 1920px) {
    .numato-about__main-content .numato-about__testimonials .sc-testimonial-position,
    .numato-about__main-content .numato-about__testimonials .sc-testimonial-company {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px;
      line-height: 1rem; } }

.numato-about__main-content .numato-about__testimonials .testimonials-style-1-teg {
  color: #335fa2;
  margin-bottom: 20px; }

.numato-about__main-content .numato-about__testimonials .carousel_wrapper {
  display: block;
  text-align: center;
  float: none;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto;
  height: auto;
  margin: 0px;
  overflow: hidden; }

@media (min-width: 1024px) {
  .numato-about__main-content .numato-about__values-wrapper {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

.numato-about__main-content .numato-about__values {
  margin-top: -5px;
  font-weight: 300 !important; }
  .numato-about__main-content .numato-about__values .fullwidth-block {
    background-color: #424243;
    background-image: url("../gif/1920x650_backbluedots.gif");
    background-size: cover; }
    .numato-about__main-content .numato-about__values .fullwidth-block .sc-textbox-content {
      padding-bottom: 40px; }
      .numato-about__main-content .numato-about__values .fullwidth-block .sc-textbox-content .main-title-wrapper .main-title {
        color: #58abb7; }
        @media (max-width: 1023px) {
          .numato-about__main-content .numato-about__values .fullwidth-block .sc-textbox-content .main-title-wrapper .main-title {
            margin-bottom: 30px; } }
        @media (min-width: 1024px) {
          .numato-about__main-content .numato-about__values .fullwidth-block .sc-textbox-content .main-title-wrapper .main-title {
            font-size: 30px;
            font-size: 1.875rem;
            line-height: 34px;
            line-height: 2.125rem; } }
        @media (min-width: 1920px) {
          .numato-about__main-content .numato-about__values .fullwidth-block .sc-textbox-content .main-title-wrapper .main-title {
            font-size: 40px;
            font-size: 2.5rem;
            line-height: 52px;
            line-height: 3.25rem; } }
  .numato-about__main-content .numato-about__values .numato-card {
    margin-top: 40px;
    max-width: 310px;
    margin-left: auto;
    margin-right: auto; }
    .numato-about__main-content .numato-about__values .numato-card .img-circle {
      margin-bottom: 10px; }
      @media (min-width: 1024px) {
        .numato-about__main-content .numato-about__values .numato-card .img-circle {
          width: 35px;
          height: 35px; } }
      @media (min-width: 1920px) {
        .numato-about__main-content .numato-about__values .numato-card .img-circle {
          width: 40px;
          height: 40px; } }
    @media (min-width: 1024px) {
      .numato-about__main-content .numato-about__values .numato-card .wpb_row {
        margin: 0; } }
    @media (min-width: 1920px) {
      .numato-about__main-content .numato-about__values .numato-card .wpb_row {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (min-width: 1024px) {
      .numato-about__main-content .numato-about__values .numato-card .wpb_row .vc_column-inner {
        padding-left: 12px;
        padding-right: 12px; } }
    @media (min-width: 1920px) {
      .numato-about__main-content .numato-about__values .numato-card .wpb_row .vc_column-inner {
        padding-left: 15px;
        padding-right: 15px; } }
    .numato-about__main-content .numato-about__values .numato-card .main-title {
      margin-bottom: 14px; }
      @media (min-width: 1024px) {
        .numato-about__main-content .numato-about__values .numato-card .main-title {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 24px;
          line-height: 1.5rem;
          margin-bottom: 14px; } }
      @media (min-width: 1920px) {
        .numato-about__main-content .numato-about__values .numato-card .main-title {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 26px;
          line-height: 1.625rem;
          margin-bottom: 20px; } }
    @media (min-width: 1024px) {
      .numato-about__main-content .numato-about__values .numato-card .content-text {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem; } }
    @media (min-width: 1920px) {
      .numato-about__main-content .numato-about__values .numato-card .content-text {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 24px;
        line-height: 1.5rem; } }

.numato-about__main-content .numato-card {
  text-align: left; }
  .numato-about__main-content .numato-card .main-title {
    color: white; }
  .numato-about__main-content .numato-card p {
    color: white; }
  .numato-about__main-content .numato-card .card-icon {
    text-align: right; }

.numato-about__main-content .numato-about__location {
  padding-top: 40px;
  padding-bottom: 60px; }
  .numato-about__main-content .numato-about__location .main-title {
    color: #191919; }
  .numato-about__main-content .numato-about__location .location-header {
    margin-bottom: 40px; }
  .numato-about__main-content .numato-about__location .location-card {
    max-width: 500px;
    color: #191919;
    margin-left: 40px; }
    @media (max-width: 759px) {
      .numato-about__main-content .numato-about__location .location-card {
        text-align: center;
        margin: 0 15px !important; } }
    .numato-about__main-content .numato-about__location .location-card.border-right {
      float: right; }
      @media (max-width: 759px) {
        .numato-about__main-content .numato-about__location .location-card.border-right {
          float: none;
          border: 0 none; } }
    .numato-about__main-content .numato-about__location .location-card .main-title {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 24px;
      line-height: 1.5rem;
      color: #191919; }
      @media (min-width: 1024px) {
        .numato-about__main-content .numato-about__location .location-card .main-title {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 24px;
          line-height: 1.5rem;
          margin-bottom: 10px; } }
      @media (min-width: 1920px) {
        .numato-about__main-content .numato-about__location .location-card .main-title {
          font-size: 30px;
          font-size: 1.875rem;
          line-height: 34px;
          line-height: 2.125rem; } }
      @media (max-width: 759px) {
        .numato-about__main-content .numato-about__location .location-card .main-title {
          text-align: center; } }
    .numato-about__main-content .numato-about__location .location-card .content-text {
      font-size: 16px;
      font-size: 1rem;
      line-height: 18px;
      line-height: 1.125rem; }
      @media (min-width: 1024px) {
        .numato-about__main-content .numato-about__location .location-card .content-text {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem; } }
      @media (min-width: 1920px) {
        .numato-about__main-content .numato-about__location .location-card .content-text {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 19px;
          line-height: 1.1875rem; } }
    .numato-about__main-content .numato-about__location .location-card img {
      float: right; }
      @media (max-width: 759px) {
        .numato-about__main-content .numato-about__location .location-card img {
          float: none; } }
    .numato-about__main-content .numato-about__location .location-card .content-text {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem;
      color: #191919;
      margin-bottom: 10px; }
      @media (max-width: 759px) {
        .numato-about__main-content .numato-about__location .location-card .content-text {
          text-align: center; } }
    .numato-about__main-content .numato-about__location .location-card .show-map li {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      line-height: 1.125rem;
      font-weight: 700;
      text-transform: uppercase; }
      @media (max-width: 759px) {
        .numato-about__main-content .numato-about__location .location-card .show-map li {
          text-align: center !important; } }
      .numato-about__main-content .numato-about__location .location-card .show-map li::before {
        color: #ff7070;
        margin-left: -10px; }
      .numato-about__main-content .numato-about__location .location-card .show-map li a {
        color: #335fa2; }

.numato-about__timeline {
  font-weight: 400 !important; }
  @media (max-width: 1023px) {
    .numato-about__timeline {
      padding: 0 15px; } }
  @media (max-width: 1023px) {
    .numato-about__timeline .timeline-title {
      margin-bottom: 0; } }
  .numato-about__timeline .img-circle img {
    width: 50px;
    height: 50px; }
    @media (min-width: 1024px) {
      .numato-about__timeline .img-circle img {
        width: 70px;
        height: 70px; } }
    @media (min-width: 1920px) {
      .numato-about__timeline .img-circle img {
        width: 80px;
        height: 80px; } }
  @media (max-width: 1023px) {
    .numato-about__timeline .quickfinder-item .quickfinder-item-info,
    .numato-about__timeline .quickfinder-item .quickfinder-item-image {
      padding-top: 35px !important;
      vertical-align: top; } }
  @media (max-width: 1023px) {
    .numato-about__timeline .quickfinder-item .quickfinder-item-image-content {
      padding-top: 0 !important;
      vertical-align: top; } }
  @media (max-width: 1023px) {
    .numato-about__timeline .quickfinder-item.odd {
      direction: rtl; }
      .numato-about__timeline .quickfinder-item.odd:first-child .quickfinder-item-info, .numato-about__timeline .quickfinder-item.odd:first-child .quickfinder-item-image {
        padding-top: 0 !important; }
      .numato-about__timeline .quickfinder-item.odd .quickfinder-item-info {
        text-align: left !important;
        padding-left: 25px;
        padding-right: 0 !important; } }
  .numato-about__timeline .quickfinder-item-title,
  .numato-about__timeline .quickfinder-item-title span,
  .numato-about__timeline .quickfinder-item-title a {
    color: #335fa2;
    text-transform: capitalize;
    font-weight: 400 !important;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem; }
    @media (min-width: 1024px) {
      .numato-about__timeline .quickfinder-item-title,
      .numato-about__timeline .quickfinder-item-title span,
      .numato-about__timeline .quickfinder-item-title a {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 22px;
        line-height: 1.375rem; } }
    @media (min-width: 1920px) {
      .numato-about__timeline .quickfinder-item-title,
      .numato-about__timeline .quickfinder-item-title span,
      .numato-about__timeline .quickfinder-item-title a {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 26px;
        line-height: 1.625rem; } }
  .numato-about__timeline .quickfinder-item-text {
    font-weight: 400 !important; }
    @media (min-width: 1024px) {
      .numato-about__timeline .quickfinder-item-text {
        margin-top: 5px; } }
    @media (min-width: 1920px) {
      .numato-about__timeline .quickfinder-item-text {
        margin-top: 14px; } }
    .numato-about__timeline .quickfinder-item-text span, .numato-about__timeline .quickfinder-item-text a {
      color: #191919;
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      font-weight: 400 !important; }
      @media (min-width: 1024px) {
        .numato-about__timeline .quickfinder-item-text span, .numato-about__timeline .quickfinder-item-text a {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem; } }
      @media (min-width: 1920px) {
        .numato-about__timeline .quickfinder-item-text span, .numato-about__timeline .quickfinder-item-text a {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 24px;
          line-height: 1.5rem; } }
  .numato-about__timeline .quickfinder-item-connector {
    border-color: #58abb7 !important; }
  .numato-about__timeline .quickfinder {
    padding-bottom: 100px !important; }
  @media (max-width: 1023px) {
    .numato-about__timeline .quickfinder-style-vertical {
      padding-top: 30px;
      padding-bottom: 40px; } }

.numato-about__two-columns .fullwidth-block {
  background-color: #424243;
  font-weight: 300 !important; }
  .numato-about__two-columns .fullwidth-block .two-columns-container {
    max-width: 100% !important; }
  .numato-about__two-columns .fullwidth-block .sc-textbox {
    margin: 0; }
  .numato-about__two-columns .fullwidth-block .sc-textbox-content {
    padding-top: 40px;
    padding-bottom: 40px; }
  .numato-about__two-columns .fullwidth-block .left-card {
    border-right: 1px solid #58abb7;
    padding-right: 25px; }
  .numato-about__two-columns .fullwidth-block .column-left .sc-textbox-content {
    padding-right: 0; }
  .numato-about__two-columns .fullwidth-block .column-right,
  .numato-about__two-columns .fullwidth-block .column-left {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 0;
    padding-top: 1.421em; }
    @media (min-width: 1024px) {
      .numato-about__two-columns .fullwidth-block .column-right,
      .numato-about__two-columns .fullwidth-block .column-left {
        padding-top: 0; } }
  .numato-about__two-columns .fullwidth-block .column-right {
    background-image: url("../png/env.png"); }
  .numato-about__two-columns .fullwidth-block .column-left {
    background-image: url("../png/corporate.png"); }
  .numato-about__two-columns .fullwidth-block .content-text {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  .numato-about__two-columns .fullwidth-block .card-icon, .numato-about__two-columns .fullwidth-block .main-title {
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .numato-about__two-columns .fullwidth-block .card-icon, .numato-about__two-columns .fullwidth-block .main-title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem;
        margin-bottom: 11px; } }
    @media (min-width: 1920px) {
      .numato-about__two-columns .fullwidth-block .card-icon, .numato-about__two-columns .fullwidth-block .main-title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 26px;
        line-height: 1.625rem;
        margin-bottom: 27px; } }
  @media (min-width: 1024px) {
    .numato-about__two-columns .fullwidth-block .card-icon img {
      width: 42px;
      height: 42px; } }
  @media (min-width: 1920px) {
    .numato-about__two-columns .fullwidth-block .card-icon img {
      width: 52px;
      height: 52px; } }
  @media (min-width: 1024px) {
    .numato-about__two-columns .fullwidth-block .main-title {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 24px;
      line-height: 1.5rem;
      margin-bottom: 11px; } }
  @media (min-width: 1920px) {
    .numato-about__two-columns .fullwidth-block .main-title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 26px;
      line-height: 1.625rem;
      margin-bottom: 27px; } }
  @media (min-width: 1024px) {
    .numato-about__two-columns .fullwidth-block .content-text {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      max-width: 450px;
      display: block;
      margin-right: auto;
      margin-left: auto; } }
  @media (min-width: 1920px) {
    .numato-about__two-columns .fullwidth-block .content-text {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem; } }

@media (max-width: 1023px) {
  .numato-about__custom-design {
    padding: 0 30px; } }

@media (min-width: 1024px) {
  .numato-about__custom-design {
    padding-top: 40px; } }

@media (min-width: 1920px) {
  .numato-about__custom-design {
    padding-top: 0; } }

.numato-about__custom-design .img-wrapper {
  padding-right: 60px; }
  @media (min-width: 1024px) {
    .numato-about__custom-design .img-wrapper {
      padding-right: 16px; } }
  @media (min-width: 1920px) {
    .numato-about__custom-design .img-wrapper {
      padding-right: 60px; } }
  @media (max-width: 1023px) {
    .numato-about__custom-design .img-wrapper .img-responsive {
      width: 130%;
      max-width: 150%;
      transform: translateX(-5%); } }

.numato-about__custom-design .main-title {
  margin-bottom: 10px;
  text-align: left; }
  @media (min-width: 1024px) {
    .numato-about__custom-design .main-title {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 34px;
      line-height: 2.125rem;
      margin-bottom: 20px; } }
  @media (min-width: 1920px) {
    .numato-about__custom-design .main-title {
      font-size: 45px;
      font-size: 2.8125rem;
      line-height: 59px;
      line-height: 3.6875rem;
      margin-bottom: 16px; } }

.numato-about__custom-design p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem; }
  @media (min-width: 1024px) {
    .numato-about__custom-design p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem; } }
  @media (min-width: 1920px) {
    .numato-about__custom-design p {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem; } }
  @media (max-width: 1023px) {
    .numato-about__custom-design p {
      text-align: left; } }

.numato-about__custom-design .sc-button {
  background-color: #335fa2 !important;
  color: white; }
  @media (min-width: 1024px) {
    .numato-about__custom-design .sc-button {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (min-width: 1920px) {
    .numato-about__custom-design .sc-button {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 22px;
      line-height: 1.375rem; } }
  .numato-about__custom-design .sc-button::before {
    color: #ff7070 !important; }
  @media (max-width: 1023px) {
    .numato-about__custom-design .sc-button {
      width: 300px; } }

.numato-about__custom-design .column-left,
.numato-about__custom-design .column-right {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin-left: -1px;
  margin-right: -1px; }

@media (max-width: 759px) {
  .numato-about__custom-design .column-right {
    text-align: center; } }

.numato-about__awards {
  padding: 40px 0;
  text-align: center; }
  .numato-about__awards .main-title {
    text-align: center;
    margin-bottom: 10px; }
  .numato-about__awards .award-ul {
    list-style-type: none;
    display: inline-block; }
    .numato-about__awards .award-ul .award-item {
      float: left;
      margin-right: 20px; }
      @media (max-width: 759px) {
        .numato-about__awards .award-ul .award-item .sc-image {
          width: 100% !important;
          height: auto !important; } }

.numato-about__university .fullwidth-block {
  padding-top: 75px;
  padding-bottom: 50px;
  background-blend-mode: multiply;
  background-image: url("../png/university.png");
  background-size: cover !important;
  background-position: center;
  background-color: #424243;
  overflow: hidden;
  color: white;
  font-weight: 300 !important; }
  @media (max-width: 759px) {
    .numato-about__university .fullwidth-block {
      text-align: center !important; } }
  @media (min-width: 760px) {
    .numato-about__university .fullwidth-block .container {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1024px) {
    .numato-about__university .fullwidth-block .container {
      padding: 0; } }
  @media (max-width: 759px) {
    .numato-about__university .fullwidth-block::after {
      border-width: 25px !important;
      margin-left: -25px !important; } }

.numato-about__university .university-left-container {
  max-width: 100% !important; }

.numato-about__university .university-left {
  text-align: center; }
  @media (min-width: 1024px) {
    .numato-about__university .university-left {
      padding-right: 40px;
      text-align: right; } }
  .numato-about__university .university-left .img-wrapper {
    text-align: center; }
    @media (min-width: 1024px) {
      .numato-about__university .university-left .img-wrapper {
        text-align: right; } }

.numato-about__university .university-right {
  text-align: left; }
  @media (min-width: 1024px) {
    .numato-about__university .university-right {
      padding: 0 40px;
      border-left: 1px solid #58abb7;
      text-align: left; } }

.numato-about__university .content-wrapper {
  padding-top: 30px; }
  .numato-about__university .content-wrapper .content-text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    border-left: 1px solid #58abb7;
    padding-left: 40px; }

.numato-about__university .column-left,
.numato-about__university .column-right {
  display: inline-block;
  vertical-align: baseline;
  float: none;
  margin-left: -1px;
  margin-right: -1px; }

@media (min-width: 1024px) {
  .numato-about__university .column-right {
    vertical-align: top; }
    .numato-about__university .column-right .sc-youtube {
      margin-bottom: 0; } }

@media (min-width: 1920px) {
  .numato-about__university .column-right {
    padding-left: 3.5%;
    vertical-align: bottom; } }

@media (max-width: 1023px) {
  .numato-about__university .university-main-row {
    margin: 0 15px; } }

.numato-about__partnership {
  padding-top: 40px; }
  @media (min-width: 1024px) {
    .numato-about__partnership {
      padding-top: 30px; } }
  @media (min-width: 1920px) {
    .numato-about__partnership {
      padding-top: 40px; } }
  .numato-about__partnership .heading .main-title {
    margin-bottom: 10px; }
  .numato-about__partnership .fullwidth-block {
    padding: 0 30px; }

@media (max-width: 759px) {
  .numato-about__horizontal-timeline {
    display: none; } }

.numato-about__horizontal-timeline .fullwidth-block {
  background-color: #f5f8fc;
  padding: 40px 0; }

.numato-about__horizontal-timeline .timeline-column .content-text {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1024px) {
    .numato-about__horizontal-timeline .timeline-column .content-text {
      max-width: 150px;
      max-height: 40px;
      text-overflow: ellipsis;
      overflow: hidden; } }
  @media (min-width: 1920px) {
    .numato-about__horizontal-timeline .timeline-column .content-text {
      max-width: 200px;
      max-height: 100%;
      text-overflow: unset;
      overflow: unset; } }

.numato-about__contact {
  font-weight: 300 !important; }
  .numato-about__contact .fullwidth-block {
    background-color: #181f2c;
    background-image: url("../gif/1920x650_backbluedots.gif");
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 60px; }
    @media (max-width: 759px) {
      .numato-about__contact .fullwidth-block {
        padding-bottom: 0; } }
  .numato-about__contact .contact-body {
    margin-bottom: 60px !important; }
    @media (max-width: 1023px) {
      .numato-about__contact .contact-body {
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 0; } }
    .numato-about__contact .contact-body .main-contact-row {
      text-align: center; }
      .numato-about__contact .contact-body .main-contact-row .main-column-left, .numato-about__contact .contact-body .main-contact-row .main-column-right {
        display: inline-block;
        float: none;
        vertical-align: top;
        text-align: left;
        margin-left: -1px;
        margin-right: -1px; }
  .numato-about__contact .form-header .title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: #58abb7; }
    @media (min-width: 1024px) {
      .numato-about__contact .form-header .title {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 34px;
        line-height: 2.125rem; } }
    @media (min-width: 1920px) {
      .numato-about__contact .form-header .title {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 59px;
        line-height: 3.6875rem; } }
  @media (max-width: 759px) {
    .numato-about__contact .title {
      padding: 0 3.5%; } }
  @media (min-width: 1024px) {
    .numato-about__contact .title {
      padding-right: 50px; } }
  @media (min-width: 1920px) {
    .numato-about__contact .title {
      padding-right: 100px; } }
  .numato-about__contact .form {
    border-right: 1px solid #58abb7;
    color: white; }
    @media (min-width: 1024px) {
      .numato-about__contact .form {
        padding-right: 50px; } }
    @media (min-width: 1920px) {
      .numato-about__contact .form {
        padding-right: 100px; } }
    @media (max-width: 759px) {
      .numato-about__contact .form {
        padding: 0 3.5%;
        border-bottom: 1px solid #58abb7;
        border-right: none; } }
    @media (max-width: 1023px) {
      .numato-about__contact .form .label {
        padding-bottom: 10px; } }
    @media (min-width: 1024px) {
      .numato-about__contact .form .label {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem; } }
    @media (min-width: 1920px) {
      .numato-about__contact .form .label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 19px;
        line-height: 1.1875rem; } }
    .numato-about__contact .form .attach-row {
      margin-bottom: 30px; }
      .numato-about__contact .form .attach-row .attach {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        color: #58abb7;
        float: right;
        position: relative;
        padding-left: 22px;
        padding-right: 20px; }
        .numato-about__contact .form .attach-row .attach::before {
          content: ' ';
          width: 12px;
          height: 12px;
          background-image: url("../svg/attach.svg");
          background-size: contain;
          background-position: center;
          position: absolute;
          left: 0;
          top: 4px;
          background-repeat: no-repeat; }
    .numato-about__contact .form .checkbox-wrapper {
      width: 100%; }
      .numato-about__contact .form .checkbox-wrapper span input,
      .numato-about__contact .form .checkbox-wrapper input {
        width: auto !important; }
      .numato-about__contact .form .checkbox-wrapper .wpcf7-form-control-wrap {
        display: inline-block;
        padding-top: 0;
        width: 100%; }
      .numato-about__contact .form .checkbox-wrapper .wpcf7-list-item-label {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        line-height: 1rem;
        color: #58abb7;
        height: 45px; }
    .numato-about__contact .form .wpcf7-form-control.wpcf7-text {
      height: 45px; }
      @media (min-width: 1024px) {
        .numato-about__contact .form .wpcf7-form-control.wpcf7-text {
          height: 40px; } }
      @media (min-width: 1920px) {
        .numato-about__contact .form .wpcf7-form-control.wpcf7-text {
          height: 45px; } }
    .numato-about__contact .form .sc-button {
      background-color: #335fa2 !important;
      min-width: 160px;
      float: right;
      height: auto;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 34px;
      line-height: 2.125rem; }
      @media (max-width: 759px) {
        .numato-about__contact .form .sc-button {
          width: 100%;
          margin-bottom: 30px;
          float: none; } }
      @media (min-width: 1024px) {
        .numato-about__contact .form .sc-button {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem;
          padding-top: 10px;
          padding-bottom: 10px; } }
      @media (min-width: 1920px) {
        .numato-about__contact .form .sc-button {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 22px;
          line-height: 1.375rem;
          padding-top: 12px;
          padding-bottom: 12px; } }
      .numato-about__contact .form .sc-button::before {
        color: #ff7070; }
        @media (max-width: 759px) {
          .numato-about__contact .form .sc-button::before {
            margin-top: -3px; } }
    .numato-about__contact .form .gdpr {
      width: 100%; }
      .numato-about__contact .form .gdpr .wpcf7-list-item {
        width: 100%; }
      .numato-about__contact .form .gdpr .wpcf7-list-item-label {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        padding-left: 5px;
        width: 100%; }
    .numato-about__contact .form .contact-row {
      margin: 0; }
      .numato-about__contact .form .contact-row .wpcf7-select {
        height: 45px;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        border: 1px solid #9dacb7;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
        @media (min-width: 1024px) {
          .numato-about__contact .form .contact-row .wpcf7-select {
            height: 40px; } }
        @media (min-width: 1920px) {
          .numato-about__contact .form .contact-row .wpcf7-select {
            height: 45px; } }
      @media (max-width: 759px) {
        .numato-about__contact .form .contact-row .column-left, .numato-about__contact .form .contact-row .column-right {
          margin-top: 0;
          margin-bottom: 14px; } }
      .numato-about__contact .form .contact-row .column-left {
        padding-right: 40px; }
        @media (max-width: 759px) {
          .numato-about__contact .form .contact-row .column-left {
            padding: 0; } }
        @media (min-width: 1024px) {
          .numato-about__contact .form .contact-row .column-left {
            padding-right: 7px; } }
        @media (min-width: 1920px) {
          .numato-about__contact .form .contact-row .column-left {
            padding-right: 40px; } }
      .numato-about__contact .form .contact-row .column-right {
        padding-left: 40px; }
        @media (max-width: 759px) {
          .numato-about__contact .form .contact-row .column-right {
            padding: 0; } }
        @media (min-width: 1024px) {
          .numato-about__contact .form .contact-row .column-right {
            padding-left: 7px; } }
        @media (min-width: 1920px) {
          .numato-about__contact .form .contact-row .column-right {
            padding-left: 40px; } }
      .numato-about__contact .form .contact-row select {
        width: 100%;
        padding: 0 10px;
        height: 34px;
        line-height: 32px;
        max-width: 100%;
        border-radius: 5px; }
      .numato-about__contact .form .contact-row .select-wrapper {
        position: relative; }
        .numato-about__contact .form .contact-row .select-wrapper .select__arrow {
          top: 0;
          right: 0;
          width: 45px;
          height: 45px;
          background-color: #335fa2;
          border-radius: 0 5px 5px 0;
          border: 1px solid transparent;
          position: absolute; }
          @media (min-width: 1024px) {
            .numato-about__contact .form .contact-row .select-wrapper .select__arrow {
              height: 40px;
              width: 40px; } }
          @media (min-width: 1920px) {
            .numato-about__contact .form .contact-row .select-wrapper .select__arrow {
              height: 45px;
              width: 45px; } }
          .numato-about__contact .form .contact-row .select-wrapper .select__arrow b {
            border-style: solid;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
            border-color: #ff7070 transparent transparent transparent;
            border-width: 7px 6px 0 6px;
            margin-left: -6px; }
      .numato-about__contact .form .contact-row .numato-select {
        background-image: url("../svg/dropdown-box.svg");
        background-repeat: no-repeat, repeat;
        background-position: right top 50%, 0 0;
        background-size: contain;
        border: unset; }
      .numato-about__contact .form .contact-row .numato-select::-ms-expand {
        display: none; }
      .numato-about__contact .form .contact-row .numato-select:hover {
        border-color: #888; }
      .numato-about__contact .form .contact-row .numato-select:focus {
        border-color: #5c7fb5;
        box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
        box-shadow: 0 0 0 3px -moz-mac-focusring;
        color: #222;
        outline: none; }
    .numato-about__contact .form p > input {
      float: right;
      background-color: #335fa2 !important;
      color: white; }
      .numato-about__contact .form p > input .content::before {
        color: #ff7070 !important;
        content: '\e601';
        font-family: 'scalia-icons';
        font-weight: normal;
        float: left;
        margin-left: -1.4em;
        font-size: 82.6%;
        vertical-align: middle; }
  .numato-about__contact .info-wrapper {
    padding-top: 80px;
    padding-left: 50px;
    padding-bottom: 60px !important; }
    @media (max-width: 759px) {
      .numato-about__contact .info-wrapper {
        padding: 30px 3.5%; } }
    .numato-about__contact .info-wrapper .widget-title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem; }
      @media (min-width: 1024px) {
        .numato-about__contact .info-wrapper .widget-title {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 22px;
          line-height: 1.375rem; } }
      @media (min-width: 1920px) {
        .numato-about__contact .info-wrapper .widget-title {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 26px;
          line-height: 1.625rem; } }
    .numato-about__contact .info-wrapper .info-body .content-text {
      margin-bottom: 20px; }
    .numato-about__contact .info-wrapper .contact-links .widget-title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem; }
      @media (min-width: 1024px) {
        .numato-about__contact .info-wrapper .contact-links .widget-title {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem; } }
      @media (min-width: 1920px) {
        .numato-about__contact .info-wrapper .contact-links .widget-title {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 24px;
          line-height: 1.5rem; } }
    @media (max-width: 759px) {
      .numato-about__contact .info-wrapper .wpb_column {
        margin-top: 0; } }
    .numato-about__contact .info-wrapper .sc-contacts {
      margin: 0; }
      .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item {
        margin-bottom: 10px; }
        .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item img {
          width: 18px;
          height: auto; }
          @media (min-width: 1024px) {
            .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item img {
              width: 21px; } }
          @media (min-width: 1920px) {
            .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item img {
              width: 25px; } }
        .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item .image, .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item .text, .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item a {
          display: inline-block;
          color: white;
          vertical-align: middle;
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem;
          margin-right: 5px; }
          @media (min-width: 1024px) {
            .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item .image, .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item .text, .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item a {
              font-size: 18px;
              font-size: 1.125rem;
              line-height: 22px;
              line-height: 1.375rem; } }
          @media (min-width: 1920px) {
            .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item .image, .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item .text, .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item a {
              font-size: 21px;
              font-size: 1.3125rem;
              line-height: 23px;
              line-height: 1.4375rem; } }
        .numato-about__contact .info-wrapper .sc-contacts .sc-contacts-item a {
          color: #58abb7;
          font-weight: 700;
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 19px;
          line-height: 1.1875rem; }
      .numato-about__contact .info-wrapper .sc-contacts .faq-item {
        margin-bottom: 20px !important; }
        .numato-about__contact .info-wrapper .sc-contacts .faq-item .image, .numato-about__contact .info-wrapper .sc-contacts .faq-item .text, .numato-about__contact .info-wrapper .sc-contacts .faq-item a {
          display: inline-block;
          vertical-align: middle;
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem;
          margin-right: 5px; }
          @media (min-width: 1024px) {
            .numato-about__contact .info-wrapper .sc-contacts .faq-item .image, .numato-about__contact .info-wrapper .sc-contacts .faq-item .text, .numato-about__contact .info-wrapper .sc-contacts .faq-item a {
              font-size: 16px;
              font-size: 1rem;
              line-height: 20px;
              line-height: 1.25rem; } }
          @media (min-width: 1920px) {
            .numato-about__contact .info-wrapper .sc-contacts .faq-item .image, .numato-about__contact .info-wrapper .sc-contacts .faq-item .text, .numato-about__contact .info-wrapper .sc-contacts .faq-item a {
              font-size: 18px;
              font-size: 1.125rem;
              line-height: 19px;
              line-height: 1.1875rem; } }
        @media (min-width: 1024px) {
          .numato-about__contact .info-wrapper .sc-contacts .faq-item .image {
            width: 30px;
            height: 30px; } }
        @media (min-width: 1920px) {
          .numato-about__contact .info-wrapper .sc-contacts .faq-item .image {
            width: 32px;
            height: 32px; } }

#about-contact:target::before {
  display: block;
  content: "";
  height: 75px;
  margin-top: -75px; }

@media (max-width: 760px) {
  .numato-cart .empty-cart-row {
    padding: 0 35px !important; }
    .numato-cart .empty-cart-row .numato-feature-links {
      text-align: left; }
      .numato-cart .empty-cart-row .numato-feature-links .cart-empty {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 36px;
        line-height: 2.25rem; }
      .numato-cart .empty-cart-row .numato-feature-links a {
        display: block;
        margin-bottom: 24px;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 23px;
        line-height: 1.4375rem; } }

.numato-cart .woocommerce-cart-form {
  display: block !important; }

.numato-cart__main {
  background: transparent url("../gif/1920x1500_cart-texture.gif") no-repeat center;
  background-size: cover;
  padding-top: 40px; }

.numato-cart > .block-content {
  padding-top: 0;
  padding-bottom: 30px; }

.numato-cart .sc-table,
.numato-cart .sc-table table {
  border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0; }

.numato-cart .sc-table thead th {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem; }

.numato-cart .woocommerce-breadcrumb {
  font-size: 16px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1.0625rem;
  color: #191919; }
  .numato-cart .woocommerce-breadcrumb a {
    color: #58abb7;
    font-size: 16px;
    font-size: 1rem;
    line-height: 17px;
    line-height: 1.0625rem; }

.numato-cart .woocommerce-before-cart .cart-short-info {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem; }
  .numato-cart .woocommerce-before-cart .cart-short-info .items-count {
    color: #ff7070;
    font-weight: bold; }

.numato-cart .product-thumbnail img {
  width: 67px !important;
  height: 67px !important;
  border-radius: 5px; }

.numato-cart .product-row-availability span {
  display: block; }

.numato-cart .product-quantity {
  text-align: center; }
  .numato-cart .product-quantity__buttons {
    display: block;
    height: 40px;
    width: 94px;
    margin: 0 auto; }
    .numato-cart .product-quantity__buttons button,
    .numato-cart .product-quantity__buttons .quantity {
      float: left; }
    .numato-cart .product-quantity__buttons button.minus,
    .numato-cart .product-quantity__buttons button.plus {
      background-color: #335fa2;
      color: #fff;
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      border: 0;
      height: 40px;
      width: 27px; }
    .numato-cart .product-quantity__buttons button.minus span {
      position: relative;
      top: -1px; }
    .numato-cart .product-quantity__buttons input.input-text.qty {
      font-size: 16px;
      font-size: 1rem;
      line-height: 13px;
      line-height: 0.8125rem;
      font-weight: 700;
      color: #335fa2;
      width: 40px;
      padding: 0 3px;
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      height: 40px; }

.numato-cart .shop_table .product-name {
  width: 28% !important; }

.numato-cart .sc-table {
  margin-bottom: 0;
  border: 0;
  overflow-x: auto; }

.numato-cart .sc-table .shop_table tbody tr,
.numato-cart .sc-table td {
  background-color: #f5f8fc; }

.numato-cart .sc-table thead,
.numato-cart .sc-table tr:nth-child(2n) td,
.numato-cart .sc-table .shop_table tbody tr:last-child,
.numato-cart .sc-table .shop_table tbody tr:last-child td {
  background-color: #fff; }

.numato-cart .sc-table .shop_table tbody tr:last-child {
  border-top: 1px solid #f5f8fc;
  height: 130px; }

.numato-cart .sc-table thead th {
  text-transform: initial;
  color: #335fa2;
  font-weight: 400; }

.numato-cart .woocommerce .woocommerce-cart-form td.actions {
  padding: 0 35px; }

.numato-cart input[type="text"].coupon-code {
  height: 40px;
  font-size: 16px;
  font-size: 1rem; }

.numato-cart .woocommerce .woocommerce-cart-form .actions .coupon button.button,
.numato-cart .woocommerce-cart-form .actions .submit-buttons .button.update-cart {
  background-color: #d6e0ea;
  color: #4c5867; }

.numato-cart .mobile-table .submit-buttons .checkout-button,
.numato-cart .woocommerce-cart-form .actions .checkout-button,
.numato-cart .cart_totals .submit-buttons .checkout-button {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  line-height: 1.375rem;
  padding: 14px;
  height: 50px;
  text-transform: uppercase;
  background-color: #75bc4e;
  color: #fff;
  font-weight: bold; }
  .numato-cart .mobile-table .submit-buttons .checkout-button::before,
  .numato-cart .woocommerce-cart-form .actions .checkout-button::before,
  .numato-cart .cart_totals .submit-buttons .checkout-button::before {
    color: #1c2632;
    background-image: url(../svg/secure_checkout.svg);
    background-size: 11px;
    width: 32px;
    height: 18px;
    background-repeat: no-repeat;
    padding-right: 20px;
    background-position-x: 18px;
    background-position-y: 0px; }

.numato-cart .cart_totals .submit-buttons-gateways {
  margin-top: 30px; }
  .numato-cart .cart_totals .submit-buttons-gateways img {
    display: inline-block; }

.numato-cart .product-title a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #335fa2;
  font-weight: 400; }

.numato-cart .product-data__description {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  text-transform: uppercase;
  color: #95a2a8;
  display: block; }

.numato-cart .product-data__code img {
  max-width: 60px;
  margin-top: 8px; }

.numato-cart .product-row-availability .in-stock {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #191919;
  font-weight: 400; }
  .numato-cart .product-row-availability .in-stock:before {
    content: '';
    font-family: 'scalia-icons';
    font-weight: normal;
    float: left;
    margin-right: 8px;
    font-size: 82.6%;
    vertical-align: middle;
    background-image: url("../svg/in-stock.svg");
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    margin-top: 2px; }

.numato-cart .product-row-availability .available-on-backorder {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #191919;
  font-weight: 400; }
  .numato-cart .product-row-availability .available-on-backorder:before {
    content: '';
    font-family: 'scalia-icons';
    font-weight: normal;
    float: left;
    margin-right: 8px;
    font-size: 82.6%;
    vertical-align: middle;
    background-image: url("../svg/available-on-backorder.svg");
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    margin-top: 2px; }

.numato-cart .product-row-availability .out-of-stock {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #191919;
  font-weight: 400; }
  .numato-cart .product-row-availability .out-of-stock:before {
    content: '';
    font-family: 'scalia-icons';
    font-weight: normal;
    float: left;
    margin-right: 8px;
    font-size: 82.6%;
    vertical-align: middle;
    background-image: url("../svg/out-of-stock.svg");
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    margin-top: 2px; }

.numato-cart .product-row-availability .shipping {
  font-size: 12px;
  font-size: 0.75rem;
  color: #95a2a8; }

.numato-cart .product-row-unit-pricing {
  text-align: center; }
  .numato-cart .product-row-unit-pricing .unit-pricing-table {
    display: block; }
    .numato-cart .product-row-unit-pricing .unit-pricing-table__row {
      display: block;
      width: 100%; }
    .numato-cart .product-row-unit-pricing .unit-pricing-table__cell {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 24px;
      line-height: 1.5rem;
      display: inline-block;
      width: 46%; }
  .numato-cart .product-row-unit-pricing .unit-pricing-more {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: bold;
    color: #335fa2;
    text-transform: uppercase; }
    @media screen and (max-width: 1113px) {
      .numato-cart .product-row-unit-pricing .unit-pricing-more {
        font-size: 11px; } }
    .numato-cart .product-row-unit-pricing .unit-pricing-more:before {
      content: '\e601';
      font-family: 'scalia-icons';
      font-size: 82.6%;
      vertical-align: middle;
      display: inline-block;
      margin-right: 8px;
      margin-top: -4px;
      color: #ff7070; }

.numato-cart .product-price {
  text-align: center; }
  .numato-cart .product-price .woocommerce-Price-amount {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem; }

.numato-cart .product-subtotal .woocommerce-Price-amount.amount {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #335fa2; }

.numato-cart .shop_table td.product-subtotal {
  text-align: center; }

.numato-cart #shipping_method label {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem; }

.numato-cart .cart-empty {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 34px;
  line-height: 2.125rem;
  margin-bottom: 40px; }

.numato-cart .numato-feature-links {
  border-bottom-style: solid;
  border-bottom-color: #335fa2;
  border-bottom-width: 1px;
  margin-bottom: 27px;
  padding-bottom: 20px; }
  .numato-cart .numato-feature-links a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem;
    text-transform: uppercase;
    color: #335fa2;
    font-weight: bold;
    margin-right: 20px; }
    .numato-cart .numato-feature-links a:last-child {
      margin-right: 0; }
    .numato-cart .numato-feature-links a:before {
      font-family: 'scalia-icons';
      font-weight: normal;
      content: '\e601';
      font-size: 0.8rem;
      color: #ff7070;
      vertical-align: middle;
      display: inline-block;
      width: 1.62em;
      text-indent: 0;
      margin-top: -0.2em; }

.numato-cart .accordion-column {
  padding: 0 20px; }
  .numato-cart .accordion-column .wpb_text_column h3 {
    text-align: center;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 35px;
    line-height: 2.1875rem;
    margin-bottom: 50px; }
  .numato-cart .accordion-column .sc_accordion_header a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700; }
  @media (min-width: 1024px) {
    .numato-cart .accordion-column {
      margin-left: 15% !important;
      width: 70% !important; } }
  @media (min-width: 1920px) {
    .numato-cart .accordion-column {
      margin-left: 25% !important;
      width: 50% !important; }
      .numato-cart .accordion-column .sc_accordion_header a {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;
        line-height: 1.25rem; }
      .numato-cart .accordion-column .wpb_text_column, .numato-cart .accordion-column .wpb_text_column p {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 24px;
        line-height: 1.5rem; } }

.numato-cart .cart-collaterals {
  margin-top: 50px;
  padding: 0 35px !important; }
  .numato-cart .cart-collaterals .col-xs-12 {
    padding: 0; }
  .numato-cart .cart-collaterals .cart_totals h2 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: #335fa2;
    font-weight: 400;
    margin: 0;
    text-transform: initial; }
  .numato-cart .cart-collaterals .cart_totals .shop_table tr {
    border-bottom: 1px solid #95a2a8; }
    .numato-cart .cart-collaterals .cart_totals .shop_table tr:last-child {
      border: 0; }
    .numato-cart .cart-collaterals .cart_totals .shop_table tr.order-total .woocommerce-Price-amount {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 34px;
      line-height: 2.125rem;
      color: #335fa2;
      font-weight: 700; }
  .numato-cart .cart-collaterals .cart_totals .shop_table th {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 400; }
  .numato-cart .cart-collaterals .cart_totals .shop_table td {
    padding: 0; }
  .numato-cart .cart-collaterals__nav {
    color: #ff7070;
    text-align: center; }
    @media (min-width: 1024px) {
      .numato-cart .cart-collaterals__nav {
        margin-bottom: 10px; } }
    .numato-cart .cart-collaterals__nav a {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 23px;
      line-height: 1.4375rem;
      color: #335fa2;
      font-weight: bold; }
  .numato-cart .cart-collaterals__help {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 23px;
    line-height: 1.4375rem;
    color: #191919;
    text-align: center; }
    .numato-cart .cart-collaterals__help a {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 23px;
      line-height: 1.4375rem;
      color: #335fa2;
      font-weight: bold; }
  .numato-cart .cart-collaterals__cart-empty {
    margin-top: 26px; }
    .numato-cart .cart-collaterals__cart-empty .cart-compliance-badge {
      margin-bottom: 70px; }
  .numato-cart .cart-collaterals .row {
    margin: 0; }
  .numato-cart .cart-collaterals .submit-buttons-gateways {
    text-align: center; }
    .numato-cart .cart-collaterals .submit-buttons-gateways img {
      height: 37;
      width: auto; }
  .numato-cart .cart-collaterals .collateral-row {
    display: flex;
    margin: 0;
    flex-wrap: wrap;
    flex-direction: column; }
    .numato-cart .cart-collaterals .collateral-row .collateral-totals {
      order: 1;
      margin-top: 0; }
      .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals {
        width: 100%; }
        .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals h2 {
          font-size: 30px;
          font-size: 1.875rem;
          line-height: 40px;
          line-height: 2.5rem;
          text-align: left;
          margin-bottom: 20px; }
        .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table {
          margin-bottom: 30px; }
          .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .cart-subtotal th, .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .shipping th {
            font-size: 16px;
            font-size: 1rem;
            line-height: 26px;
            line-height: 1.625rem; }
          .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .cart-subtotal td, .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .shipping td {
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 26px;
            line-height: 1.625rem; }
          @media (max-width: 1023px) {
            .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .shipping {
              display: flex;
              flex-wrap: wrap;
              flex-direction: row;
              width: 200%; }
              .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .shipping th, .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .shipping td {
                flex: 1 0 100%;
                order: -1; }
              .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .shipping th {
                padding-bottom: 0; }
              .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .shipping td, .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .shipping td label, .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .shipping td ul#shipping_method li label {
                padding-top: 0;
                padding-bottom: 20px;
                font-size: 16px;
                font-size: 1rem;
                line-height: 20px;
                line-height: 1.25rem;
                font-weight: 300; } }
          .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .order-total {
            border-bottom: 0 solid transparent; }
            .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .order-total th {
              font-size: 20px;
              font-size: 1.25rem;
              line-height: 26px;
              line-height: 1.625rem; }
            .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .order-total td {
              font-size: 22px;
              font-size: 1.375rem;
              line-height: 33px;
              line-height: 2.0625rem; }
    .numato-cart .cart-collaterals .collateral-row .collateral-help-info {
      order: 2; }
      .numato-cart .cart-collaterals .collateral-row .collateral-help-info .cart-text-lead {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 23px;
        line-height: 1.4375rem;
        font-weight: bold;
        color: #335fa2;
        margin-bottom: 0; }
      .numato-cart .cart-collaterals .collateral-row .collateral-help-info .cart-text-normal {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 30px;
        line-height: 1.875rem;
        color: #191919;
        margin-bottom: 24px; }
      .numato-cart .cart-collaterals .collateral-row .collateral-help-info .cart-compliance-badge {
        margin-top: 0; }
    @media (max-width: 1023px) {
      .numato-cart .cart-collaterals .collateral-row .collateral-totals,
      .numato-cart .cart-collaterals .collateral-row .collateral-help-info {
        flex: 1;
        display: inline-flex;
        flex-wrap: wrap; } }

@media (min-width: 1024px) {
  .numato-cart .cart-collaterals {
    padding: 0 15px !important; }
    .numato-cart .cart-collaterals .collateral-row {
      flex-wrap: wrap;
      flex-direction: row; }
      .numato-cart .cart-collaterals .collateral-row .collateral-help-info {
        display: inline-block;
        order: 0;
        margin: 0;
        width: 41.33333333%; } }
      @media (min-width: 1024px) and (min-width: 1920px) {
        .numato-cart .cart-collaterals .collateral-row .collateral-help-info {
          width: 35%; }
          .numato-cart .cart-collaterals .collateral-row .collateral-help-info p.cart-text-lead {
            font-size: 21px;
            font-size: 1.3125rem;
            line-height: 23px;
            line-height: 1.4375rem; }
          .numato-cart .cart-collaterals .collateral-row .collateral-help-info p.cart-text-normal {
            font-size: 20px;
            font-size: 1.25rem;
            line-height: 30px;
            line-height: 1.875rem; } }

@media (min-width: 1024px) {
      .numato-cart .cart-collaterals .collateral-row .collateral-totals {
        width: 41.666666667%;
        display: inline-block;
        margin-left: auto; }
        .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals h2 {
          font-size: 30px;
          font-size: 1.875rem;
          line-height: 34px;
          line-height: 2.125rem; } }
        @media (min-width: 1024px) and (min-width: 1920px) {
          .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals h2 {
            font-size: 45px;
            font-size: 2.8125rem;
            line-height: 59px;
            line-height: 3.6875rem; } }

@media (min-width: 1024px) {
        .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table {
          margin-bottom: 42px; }
          .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .cart-subtotal th, .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping th {
            font-size: 16px;
            font-size: 1rem;
            line-height: 20px;
            line-height: 1.25rem; } }
          @media (min-width: 1024px) and (min-width: 1920px) {
            .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .cart-subtotal th, .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping th {
              font-size: 24px;
              font-size: 1.5rem;
              line-height: 26px;
              line-height: 1.625rem; } }

@media (min-width: 1024px) {
          .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .cart-subtotal td, .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping td {
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 22px;
            line-height: 1.375rem; } }
          @media (min-width: 1024px) and (min-width: 1920px) {
            .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .cart-subtotal td, .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping td {
              font-size: 25px;
              font-size: 1.5625rem;
              line-height: 26px;
              line-height: 1.625rem; } }

@media (min-width: 1024px) {
          .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping td, .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping td label,
          .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping td ul#shipping_method li label,
          .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping td form h4 a.shipping-calculator-button {
            font-size: 16px;
            font-size: 1rem;
            line-height: 20px;
            line-height: 1.25rem; } }
          @media (min-width: 1024px) and (min-width: 1920px) {
            .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping td, .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping td label,
            .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping td ul#shipping_method li label,
            .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping td form h4 a.shipping-calculator-button {
              font-size: 24px;
              font-size: 1.5rem;
              line-height: 26px;
              line-height: 1.625rem; } }

@media (min-width: 1024px) {
          .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping td ul#shipping_method {
            min-width: 250px; }
            .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping td ul#shipping_method li {
              margin-bottom: 10px; }
          .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping #shipping_method {
            padding: 20px 0;
            font-size: 16px;
            font-size: 1rem;
            line-height: 20px;
            line-height: 1.25rem; } }
          @media (min-width: 1024px) and (min-width: 1920px) {
            .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .shipping #shipping_method {
              font-size: 24px;
              font-size: 1.5rem;
              line-height: 26px;
              line-height: 1.625rem; } }

@media (min-width: 1024px) {
          .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .order-total {
            border-bottom: 0 solid transparent; }
            .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .order-total th {
              font-size: 16px;
              font-size: 1rem;
              line-height: 20px;
              line-height: 1.25rem; } }
            @media (min-width: 1024px) and (min-width: 1920px) {
              .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .order-total th {
                font-size: 24px;
                font-size: 1.5rem;
                line-height: 26px;
                line-height: 1.625rem; } }

@media (min-width: 1024px) {
            .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .shop_table .order-total td {
              font-size: 30px;
              font-size: 1.875rem;
              line-height: 33px;
              line-height: 2.0625rem; }
        .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals h2 {
          text-align: right; }
        .numato-cart .cart-collaterals .collateral-row .collateral-totals div.cart_totals .submit-buttons-gateways {
          text-align: right; } }

.numato-cart .numato-get-quote-form {
  height: 60px !important; }
  .numato-cart .numato-get-quote-form__wrapper {
    min-height: 80px;
    padding: 35px;
    height: 60px !important; }
  .numato-cart .numato-get-quote-form .container {
    padding: 0; }
  .numato-cart .numato-get-quote-form__text {
    padding: 0; }
    .numato-cart .numato-get-quote-form__text p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      color: #fff;
      margin-top: 15px;
      margin-bottom: 0;
      display: inline-block;
      margin: 0;
      margin-bottom: 20px;
      text-align: left;
      width: 100%; }
    .numato-cart .numato-get-quote-form__text label {
      display: none; }
    .numato-cart .numato-get-quote-form__text .email-table {
      display: table;
      table-layout: fixed;
      border-collapse: collapse;
      width: 100%; }
    .numato-cart .numato-get-quote-form__text .email-body {
      display: table-row-group;
      vertical-align: middle;
      width: 100%; }
    .numato-cart .numato-get-quote-form__text .email-row {
      display: table-row;
      width: 100%; }
    .numato-cart .numato-get-quote-form__text .quote-form-input,
    .numato-cart .numato-get-quote-form__text .sc-button {
      height: 45px;
      margin: 0;
      min-width: 100%;
      vertical-align: top;
      font-weight: 400; }
    .numato-cart .numato-get-quote-form__text .email-input,
    .numato-cart .numato-get-quote-form__text .email-button {
      height: 45px;
      display: table-cell;
      margin: 0;
      min-width: unset;
      width: auto;
      vertical-align: top; }
    .numato-cart .numato-get-quote-form__text .email-button {
      width: 160px; }
    .numato-cart .numato-get-quote-form__text .sc-button {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 22px;
      line-height: 1.375rem;
      border-radius: 0 5px 5px 0;
      padding: 10px !important;
      font-weight: 400; }
      .numato-cart .numato-get-quote-form__text .sc-button--quote-form {
        padding: 0 !important;
        height: 40px !important;
        font-size: 18px !important;
        font-weight: bold !important; }
      .numato-cart .numato-get-quote-form__text .sc-button::before {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 22px;
        line-height: 1.375rem;
        margin-right: 5px;
        top: 0; }
    .numato-cart .numato-get-quote-form__text .quote-form-input {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.5rem;
      border-radius: 5px 0 0 5px; }

@media (min-width: 1024px) {
  .numato-cart .numato-get-quote-form .container {
    padding: 0 15px; }
  .numato-cart .numato-get-quote-form__wrapper {
    padding: 0;
    min-height: unset; }
    .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text {
      float: none;
      padding: 10px; } }
    @media (min-width: 1024px) and (min-width: 1920px) {
      .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text {
        padding: 15px; } }

@media (min-width: 1024px) {
      .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p,
      .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table {
        width: 49.5%;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        float: none;
        text-align: left; } }
      @media (min-width: 1024px) and (min-width: 1920px) {
        .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p,
        .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table {
          height: 50px; } }

@media (min-width: 1024px) {
        .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-body, .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-row,
        .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-body,
        .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-row {
          width: 100%;
          display: block;
          text-align: left; }
          .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-body .email-input, .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-body .email-button, .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-row .email-input, .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-row .email-button,
          .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-body .email-input,
          .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-body .email-button,
          .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-row .email-input,
          .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-row .email-button {
            display: inline-block;
            height: 40px; }
          .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-body .email-input, .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-row .email-input,
          .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-body .email-input,
          .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-row .email-input {
            width: 200px;
            margin-right: 20px; } }
          @media (min-width: 1024px) and (min-width: 1920px) {
            .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-body .email-input, .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-row .email-input,
            .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-body .email-input,
            .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-row .email-input {
              width: 300px; } }

@media (min-width: 1024px) {
            .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-body .email-input input.quote-form-input, .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-row .email-input input.quote-form-input,
            .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-body .email-input input.quote-form-input,
            .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-row .email-input input.quote-form-input {
              border-radius: 5px !important;
              height: 40px; }
              .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-body .email-input input.quote-form-input :placeholder, .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-row .email-input input.quote-form-input :placeholder,
              .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-body .email-input input.quote-form-input :placeholder,
              .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-row .email-input input.quote-form-input :placeholder {
                font-size: 18px !important; } }
            @media (min-width: 1024px) and (min-width: 1920px) {
              .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-body .email-input input.quote-form-input, .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-row .email-input input.quote-form-input,
              .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-body .email-input input.quote-form-input,
              .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-row .email-input input.quote-form-input {
                height: 50px; } }

@media (min-width: 1024px) {
          .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-body .email-button button, .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-row .email-button button,
          .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-body .email-button button,
          .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-row .email-button button {
            border-radius: 5px !important;
            font-size: 16px;
            font-size: 1rem;
            line-height: 20px;
            line-height: 1.25rem;
            vertical-align: top;
            margin: 0 !important;
            height: 40px;
            width: 150px;
            padding: 10px; } }
          @media (min-width: 1024px) and (min-width: 1920px) {
            .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-body .email-button button, .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-row .email-button button,
            .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-body .email-button button,
            .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-row .email-button button {
              height: 50px;
              width: 175px; } }

@media (min-width: 1024px) {
            .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-body .email-button button::before, .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p .email-row .email-button button::before,
            .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-body .email-button button::before,
            .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text .email-table .email-row .email-button button::before {
              font-size: 12px;
              font-size: 0.75rem;
              line-height: 16px;
              line-height: 1rem;
              top: 0;
              padding-top: 2px; }
      .numato-cart .numato-get-quote-form__wrapper .numato-get-quote-form__text p {
        text-align: right;
        padding-right: 30px;
        height: auto; } }

.numato-cart .desktop-table {
  display: none !important; }

.numato-cart .woocommerce-cart-form.container {
  padding: 0 35px; }

.numato-cart .header-shipping ul#shipping_method li,
.numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .shipping td ul#shipping_method li,
.numato-cart .shipping td ul#shipping_method li {
  direction: rtl;
  text-align: left; }
  .numato-cart .header-shipping ul#shipping_method li .radio-sign,
  .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .shipping td ul#shipping_method li .radio-sign,
  .numato-cart .shipping td ul#shipping_method li .radio-sign {
    width: 16px !important;
    height: 16px !important; }
    .numato-cart .header-shipping ul#shipping_method li .radio-sign.checked::before,
    .numato-cart .cart-collaterals .collateral-row .collateral-totals .cart_totals .shop_table .shipping td ul#shipping_method li .radio-sign.checked::before,
    .numato-cart .shipping td ul#shipping_method li .radio-sign.checked::before {
      width: 8px !important;
      height: 8px !important;
      margin-top: -4px !important;
      margin-left: -4px !important; }

.numato-cart .mobile-table .header-subtotal {
  margin-bottom: 15px;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  line-height: 1.625rem; }
  .numato-cart .mobile-table .header-subtotal .amount {
    font-weight: 700;
    color: #335fa2; }

.numato-cart .mobile-table .header-shipping .shipping h4 a {
  font-size: 22px !important;
  font-size: 1.375rem !important;
  line-height: 26px !important;
  line-height: 1.625rem !important;
  color: #335fa2;
  margin: 0;
  position: relative;
  padding-left: 35px; }
  .numato-cart .mobile-table .header-shipping .shipping h4 a::before {
    content: '\e609';
    font-family: 'scalia-icons';
    font-weight: normal;
    font-size: 23px;
    width: 23px;
    height: 23px;
    line-height: 23px;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 0; }

.numato-cart .mobile-table .product-name.heading {
  height: 50px;
  background-color: white;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  line-height: 1.625rem;
  color: #335fa2;
  font-weight: 300; }

.numato-cart .mobile-table .cell-table {
  background-color: #f5f8fc; }
  .numato-cart .mobile-table .cell-table .product-name {
    width: auto;
    padding: 15px 0 15px 15px; }
    .numato-cart .mobile-table .cell-table .product-name .product-title,
    .numato-cart .mobile-table .cell-table .product-name .product-title a {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 23px;
      line-height: 1.4375rem; }
    .numato-cart .mobile-table .cell-table .product-name .product-data .product-data__description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 17.6px;
      line-height: 1.1rem; }
  .numato-cart .mobile-table .cell-table .product-thumbnail {
    width: 50px;
    padding: 15px 0 15px 15px; }
    .numato-cart .mobile-table .cell-table .product-thumbnail .rohs-image {
      height: 6.2px !important; }
  .numato-cart .mobile-table .cell-table .product-remove {
    width: 10px;
    padding: 15px 15px 15px 0; }
  .numato-cart .mobile-table .cell-table .product-subtotal {
    margin: 8px 0; }
    .numato-cart .mobile-table .cell-table .product-subtotal .amount {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 33px;
      line-height: 2.0625rem; }
  .numato-cart .mobile-table .cell-table .product-row-availability {
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px; }
    .numato-cart .mobile-table .cell-table .product-row-availability .stock {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 19px;
      line-height: 1.1875rem; }
      .numato-cart .mobile-table .cell-table .product-row-availability .stock::before {
        margin-right: 4px; }
  .numato-cart .mobile-table .cell-table .product-quantity {
    text-align: center; }
    .numato-cart .mobile-table .cell-table .product-quantity__buttons {
      margin: 0;
      display: inline; }
      .numato-cart .mobile-table .cell-table .product-quantity__buttons .quantity {
        height: 28px;
        width: 28px; }
        .numato-cart .mobile-table .cell-table .product-quantity__buttons .quantity input {
          height: 28px;
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 7px;
          line-height: 0.4375rem;
          font-weight: 500; }
      .numato-cart .mobile-table .cell-table .product-quantity__buttons button {
        height: 28px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 7px;
        line-height: 0.4375rem;
        font-weight: 500; }

.numato-cart .mobile-table .cell-table:nth-child(2n) {
  background-color: white; }

.numato-cart .mobile-table .coupon {
  margin: 30px 0; }
  .numato-cart .mobile-table .coupon .coupon-table {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%; }
  .numato-cart .mobile-table .coupon .coupon-body {
    display: table-row-group;
    vertical-align: middle;
    width: 100%; }
  .numato-cart .mobile-table .coupon .coupon-row {
    display: table-row;
    width: 100%; }
  .numato-cart .mobile-table .coupon .coupon-code,
  .numato-cart .mobile-table .coupon .sc-button {
    height: 45px;
    margin: 0;
    min-width: 100%;
    vertical-align: top; }
  .numato-cart .mobile-table .coupon .coupon-input,
  .numato-cart .mobile-table .coupon .coupon-button {
    height: 45px;
    display: table-cell;
    margin: 0;
    min-width: unset;
    width: auto;
    vertical-align: top; }
  .numato-cart .mobile-table .coupon .coupon-button {
    width: 160px; }
  .numato-cart .mobile-table .coupon .sc-button {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px;
    line-height: 1.375rem;
    border-radius: 0 5px 5px 0;
    background-color: #d6e0ea;
    border: 0 solid #d6e0ea;
    color: #4c5867;
    padding: 10px !important;
    font-weight: 400; }
    .numato-cart .mobile-table .coupon .sc-button::before {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 22px;
      line-height: 1.375rem;
      margin-right: 5px;
      top: 0; }
  .numato-cart .mobile-table .coupon .coupon-code {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    border-radius: 5px 0 0 5px; }

.numato-cart .mobile-table .header-checkout {
  margin-bottom: 20px; }

@media (min-width: 1024px) {
  .numato-cart .numato-cart__main {
    margin: 0;
    padding: 0; }
    .numato-cart .numato-cart__main .numato-page-post-content {
      margin-top: 35px; }
  .numato-cart .mobile-table {
    display: none !important; }
  .numato-cart .woocommerce-cart-form.container {
    padding: 0 15px; }
  .numato-cart .desktop-table {
    display: block !important; }
    .numato-cart .desktop-table.container {
      padding: 0; }
    .numato-cart .desktop-table .woocommerce-before-cart {
      padding: 0; }
    .numato-cart .desktop-table .shop_table .product-name .product-title {
      font-size: initial;
      line-height: initial; }
    .numato-cart .desktop-table .cart_item .product-thumbnail {
      padding-left: 17px; } }
    @media (min-width: 1024px) and (min-width: 1700px) {
      .numato-cart .desktop-table .cart_item .product-thumbnail {
        padding-left: 30px; } }

@media (min-width: 1024px) {
    .numato-cart .desktop-table .cart_item .product-row-availability .shipping {
      padding-left: 22px; } }
    @media (min-width: 1024px) and (min-width: 1700px) {
      .numato-cart .desktop-table .cart_item .product-row-availability .shipping {
        padding-left: 27px; } }

@media (min-width: 1024px) {
    .numato-cart .desktop-table .cart_item .product-remove {
      padding-right: 35px; } }
    @media (min-width: 1024px) and (min-width: 1700px) {
      .numato-cart .desktop-table .cart_item .product-remove {
        padding-right: 10px; } }

@media (min-width: 1024px) {
      .numato-cart .desktop-table .cart_item .product-remove a {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        line-height: 1rem; } }
      @media (min-width: 1024px) and (min-width: 1700px) {
        .numato-cart .desktop-table .cart_item .product-remove a {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem; } }

@media (min-width: 1024px) {
  .numato-cart .actions {
    padding: 0 !important; }
    .numato-cart .actions .coupon,
    .numato-cart .actions .submit-buttons {
      display: inline-block;
      width: 49%;
      margin-left: auto;
      vertical-align: top;
      padding: 0 30px; }
    .numato-cart .actions .coupon {
      text-align: left; }
      .numato-cart .actions .coupon input[type="text"].coupon-code,
      .numato-cart .actions .coupon button.sc-button {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        margin: 0 !important;
        width: 150px;
        height: 40px; } }
      @media (min-width: 1024px) and (min-width: 1700px) {
        .numato-cart .actions .coupon input[type="text"].coupon-code,
        .numato-cart .actions .coupon button.sc-button {
          height: 50px !important;
          width: 175px;
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 22px;
          line-height: 1.375rem; } }

@media (min-width: 1024px) {
      .numato-cart .actions .coupon button.sc-button {
        margin-left: 20px !important;
        background-color: #d6e0ea !important;
        color: #191919;
        padding: 10px; }
        .numato-cart .actions .coupon button.sc-button::before {
          top: 0;
          padding-top: 2px; }
    .numato-cart .actions .submit-buttons {
      text-align: right;
      float: right; }
      .numato-cart .actions .submit-buttons .sc-button {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        vertical-align: top;
        margin: 0 !important;
        height: 40px;
        width: 150px;
        background-color: #d6e0ea !important;
        color: #191919;
        padding: 10px; } }
      @media (min-width: 1024px) and (min-width: 1700px) {
        .numato-cart .actions .submit-buttons .sc-button {
          height: 50px !important;
          width: 175px;
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 22px;
          line-height: 1.375rem; } }

@media (min-width: 1024px) {
        .numato-cart .actions .submit-buttons .sc-button::before {
          top: 0;
          padding-top: 2px; }
      .numato-cart .actions .submit-buttons .update-cart {
        margin-right: 20px !important; }
      .numato-cart .actions .submit-buttons .checkout-button {
        padding: 14px;
        background-color: #75bc4e !important;
        color: white;
        text-transform: uppercase;
        width: 220px; } }
      @media (min-width: 1024px) and (min-width: 1700px) {
        .numato-cart .actions .submit-buttons .checkout-button {
          width: 255px; } }

@media (min-width: 1024px) {
        .numato-cart .actions .submit-buttons .checkout-button::before {
          vertical-align: inherit;
          color: #191919;
          background-image: url(../svg/secure_checkout.svg);
          background-size: 11px;
          width: 32px;
          height: 21px;
          background-repeat: no-repeat;
          padding-right: 20px;
          background-position-x: 18px;
          background-position-y: 0px; } }

.numato-cart .product-availability {
  width: 165px !important; }

.numato-cart .product-unit-price {
  width: 165px !important; }

.numato-cart .product-price {
  width: 165px !important; }

.numato-cart .product-quantity {
  width: 165px !important; }

.numato-cart .product-subtotal {
  width: 165px !important; }

.numato-cart .product-remove {
  width: 165px !important; }

.numato-get-quote-form__wrapper {
  background-color: #335fa2;
  min-height: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.numato-get-quote-form .sc-button {
  margin: 0px 30px; }

.numato-get-quote-form .quote-form-input {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  line-height: 1.25rem;
  height: 37px;
  min-width: 300px; }

.numato-get-quote-form__text {
  text-align: center; }
  .numato-get-quote-form__text p {
    font-size: 18px !important;
    font-weight: bold !important;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 0;
    display: inline-block;
    margin-right: 30px; }

.sc_accordion_header .ui-accordion-header-icon {
  top: 15px !important; }

.accordion-column {
  padding: 0 60px; }
  .accordion-column .wpb_text_column h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #191919; }
  .accordion-column .sc_accordion_section + .sc_accordion_section {
    margin-top: 11px;
    padding-top: 10px; }
  .accordion-column .sc_accordion_section:last-child .sc_accordion_header {
    border-bottom: 0; }
  .accordion-column .sc_accordion_header {
    padding-bottom: 20px;
    border-bottom: 0px solid #9dacb7; }
    .accordion-column .sc_accordion_header a {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      color: #335fa2;
      font-weight: 700;
      text-transform: initial; }
    .accordion-column .sc_accordion_header .ui-icon-triangle-1-e {
      top: auto;
      bottom: 0;
      margin-bottom: 35px; }
      .accordion-column .sc_accordion_header .ui-icon-triangle-1-e::before {
        color: #335fa2; }
  .accordion-column .sc_accordion_content p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem; }

.single-product .numato-quickfinder .quickfinder-item {
  width: 33.33333333%;
  margin-top: 0; }
  .single-product .numato-quickfinder .quickfinder-item.inline-column {
    margin-bottom: 0; }
  .single-product .numato-quickfinder .quickfinder-item-image-content .quickfinder-img-size-big {
    background: transparent url("../svg/white-rocket.svg") no-repeat center;
    background-size: 32px;
    width: 32px;
    height: 32px; }
  .single-product .numato-quickfinder .quickfinder-item-info {
    font-weight: 400; }
  .single-product .numato-quickfinder .quickfinder-item-title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 17px;
    line-height: 1.0625rem;
    font-weight: 400; }
  .single-product .numato-quickfinder .quickfinder-item .text-regular {
    overflow: hidden;
    max-height: 40px;
    max-height: 2.5rem;
    margin-top: 10px;
    font-weight: 400; }

.template-product-v2 .numato-quickfinder .quickfinder-item {
  margin-top: 0; }
  .template-product-v2 .numato-quickfinder .quickfinder-item-image-content .quickfinder-img-size-big {
    background: transparent url("../svg/blue-rocket.svg") no-repeat center;
    background-size: 32px;
    width: 32px;
    height: 32px; }

.template-product-v2 .numato-quickfinder .text-regular,
.template-product-v2 .numato-quickfinder .quickfinder-item-title,
.template-product-v2 .numato-quickfinder .quickfinder-item-info {
  color: #191919; }

.template-product-v2 .numato-quickfinder-info {
  font-weight: 400; }

.template-product-v2 .numato-quickfinder-title {
  font-weight: 400; }

.template-product-v2 .numato-quickfinder .numato-quickfinder__odd-item {
  background-color: #d6edff; }

.template-product-v2 .numato-quickfinder .numato-quickfinder__even-item {
  background-color: #cbe8ff; }

.contact-badge {
  background-color: #186a76;
  height: 70px;
  padding: 26px 0; }
  .contact-badge__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #191919;
    margin-bottom: 0;
    position: relative; }
    .contact-badge__text:after {
      border-bottom: 1px solid #fff;
      content: '';
      height: 1px;
      position: absolute;
      width: 100%;
      left: 0;
      right: 0;
      top: 5px;
      z-index: 1; }
    .contact-badge__text span {
      background-color: #186a76;
      padding: 0 30px;
      position: relative;
      z-index: 2; }
      .contact-badge__text span a {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 19px;
        line-height: 1.1875rem;
        color: #fff;
        font-weight: bold; }

.container--fix-p-tag__tag-a p a {
  font-size: 19px;
  font-family: Assistant; }

.numato-card__container {
  margin-top: 40px;
  padding-bottom: 0px; }

.numato-single .numato-card {
  margin-top: 80px; }

.numato-card--small {
  padding-left: 50px;
  background: transparent url("../svg/blue-rocket.svg") no-repeat left top;
  background-size: 35px; }

.numato-card__title {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 33px;
  line-height: 2.0625rem;
  color: #191919; }

.numato-card__content {
  margin-left: -50px; }
  .numato-card__content p {
    color: #191919; }
  .numato-card__content .text-regular {
    margin-bottom: 20px; }
  .numato-card__content .text-small strong {
    color: #335fa2; }
  .numato-card__content .numato-content__list {
    margin: 0 0 30px 0; }

.numato-categories__product-image {
  padding: 10px; }

.button {
  font-size: 20px;
  font-size: 1.25rem;
  padding: 5px 15px; }
  .button + .numato-link {
    margin-left: 10px; }
  .button.sc-button:before, .button:before {
    content: '\e601';
    font-family: 'scalia-icons';
    font-weight: normal;
    font-size: 70%;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    top: -2px; }
  .button.btn-add-tocart--disable {
    background-color: #4a4f56 !important; }
  .button__blue.button, .button.single_add_to_cart_button {
    background-color: #335fa2 !important;
    max-width: 185.2px;
    font-size: 1.25rem !important; }
    .button__blue.button:before, .button.single_add_to_cart_button:before {
      color: #ff7070 !important; }
  .button.btn-add-tocart--disable {
    background-color: #2a2a2a !important;
    opacity: 0.5 !important; }
    .button.btn-add-tocart--disable .tooltip__text {
      visibility: hidden;
      width: 120px;
      background-color: #555;
      color: #fff;
      text-align: center;
      border-radius: 6px;
      padding: 5px 0;
      position: absolute;
      z-index: 1;
      bottom: 125%;
      left: 50%;
      margin-left: -60px;
      opacity: 0;
      transition: opacity 0.3s; }
    .button.btn-add-tocart--disable .tooltip__text:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: #555 transparent transparent transparent; }
  .button.btn-add-tocart--disable:hover .tooltip__text {
    visibility: visible;
    opacity: 0.75; }
  .button__gray.button {
    background-color: #4c5867;
    color: #fff; }
    .button__gray.button:before {
      color: #ff7070; }

.numato-link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19px;
  line-height: 1.1875rem;
  font-weight: bold;
  color: #335fa2; }

.numato-heading-common {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 33px;
  line-height: 2.0625rem;
  margin: 0;
  color: #191919; }

.numato-border-bottom {
  border-bottom: 1px solid #58abb7;
  padding-bottom: 10px; }

.numato-border-top {
  border-top: 1px solid #58abb7;
  padding-top: 10px; }

.numato-single .numato-card__container {
  margin-top: 0px; }

.numato-single > .woocommerce-message {
  margin: 0 !important; }

.numato-single__top-wrapper {
  background: transparent url("../gif/1920x750_product-backdots.gif") no-repeat center;
  background-size: cover;
  color: #fff; }
  .numato-single__top-wrapper p.stock.out-of-stock,
  .numato-single__top-wrapper .stock.available-on-backorder {
    display: none; }
  @media (max-width: 760px) {
    .numato-single__top-wrapper {
      background-size: contain;
      background-repeat: repeat-y; } }

@media (min-width: 991px) {
  .numato-single-product__top-wrapper .product-main-info__block-links {
    bottom: 30px; } }

@media (min-width: 1200px) {
  .numato-single-product__top-wrapper .product-main-info__block-links {
    bottom: 60px; } }

@media (min-width: 991px) and (max-width: 1700px) {
  .numato-single-product__top-wrapper {
    display: table;
    height: 100%; }
    .numato-single-product__top-wrapper div[class*="col-"] {
      vertical-align: top;
      height: 100%; } }

.numato-single__breadcrumb {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  left: -20px; }
  @media (max-width: 759px) {
    .numato-single__breadcrumb {
      left: 0; } }
  @media (max-width: 759px) {
    .numato-single__breadcrumb-wrapper {
      text-align: center; } }

.numato-single__custom-wrapper {
  background: transparent url("../gif/1920x650_backbluedots.gif") no-repeat center;
  background-size: cover;
  padding: 20px 0 20px 0; }

.numato-single__accordion {
  padding-top: 30px;
  background-color: #f8fbfd; }
  .numato-single__accordion h3 {
    font-weight: 400 !important; }
  .numato-single__accordion-button {
    margin-bottom: 30px; }
    .numato-single__accordion-button button {
      line-height: 31px; }

.numato-single__image-text {
  background-color: #f5f8fc;
  padding: 50px 0; }
  .numato-single__image-text__white {
    background-color: #fff;
    margin: 0 15%; }
  .numato-single__image-text .main-title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 33px;
    line-height: 2.0625rem;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #335fa2;
    font-weight: 400 !important; }
  .numato-single__image-text .numato-content__list {
    margin-bottom: 30px; }

.numato-single__card-links {
  padding-top: 40px;
  padding-bottom: 0px; }

@media (max-width: 759px) {
  .numato-single-product__top-title.row {
    margin-top: 0; } }

.numato-single__sample-code {
  padding-top: 30px;
  padding-bottom: 10px; }
  .numato-single__sample-code .numato-heading-common {
    margin-bottom: 0px; }
  @media (max-width: 760px) {
    .numato-single__sample-code #sample-code-table .column-2 {
      border-right: 0 !important;
      border-right-width: 0px !important;
      border-right-style: initial !important;
      border-right-color: initial !important; }
    .numato-single__sample-code #sample-code-table .column-3,
    .numato-single__sample-code #sample-code-table .column-4,
    .numato-single__sample-code #sample-code-table .column-5 {
      display: none; } }

.numato-single__product-related {
  background-color: #f5f8fc;
  padding-bottom: 25px;
  padding-top: 25px;
  margin-top: 50px; }
  .numato-single__product-related-item:nth-child(5n) {
    display: none; }
  .numato-single__product-related .numato-heading-common {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 400; }

.numato-single p.stock.out-of-stock {
  color: white;
  font-weight: bold; }

.bullet-row {
  padding: 20px 0;
  position: relative; }
  .bullet-row .bullet-column {
    margin: 0; }
    @media (min-width: 760px) {
      .bullet-row .bullet-column {
        margin: initial; } }
    .bullet-row .bullet-column .text-with-image-item {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem;
      color: #191919;
      padding: 10px 0; }
      @media (max-width: 760px) {
        .bullet-row .bullet-column .text-with-image-item {
          padding: 8px 0;
          font-size: 16px;
          font-size: 1rem;
          line-height: 19px;
          line-height: 1.1875rem; }
          .bullet-row .bullet-column .text-with-image-item img {
            width: 18px;
            height: 18px; }
          .bullet-row .bullet-column .text-with-image-item .text {
            font-size: 16px;
            font-size: 1rem;
            line-height: 19px;
            line-height: 1.1875rem;
            display: block;
            padding-left: 35px;
            position: relative;
            font-weight: 300; }
            .bullet-row .bullet-column .text-with-image-item .text a {
              font-size: 16px;
              font-size: 1rem;
              line-height: 19px;
              line-height: 1.1875rem;
              color: #191919; } }
      .bullet-row .bullet-column .text-with-image-item .text {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 19px;
        line-height: 1.1875rem;
        display: block;
        padding-left: 35px;
        position: relative; }
        .bullet-row .bullet-column .text-with-image-item .text a {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem;
          color: #191919; }
  .bullet-row .lifetime-support {
    position: absolute;
    width: 104px;
    bottom: -23px;
    right: 0;
    left: auto; }
    @media (max-width: 760px) {
      .bullet-row .lifetime-support {
        display: none; } }

.numato-heading-common {
  margin-bottom: 20px; }

.main-title {
  font-size: 45px;
  font-size: 2.8125rem;
  line-height: 59px;
  line-height: 3.6875rem;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .main-title {
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 32px;
      line-height: 2rem; } }

.numato-heading-30 {
  margin-bottom: 20px; }

.main-subtitle {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  line-height: 1.625rem;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .main-subtitle {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 20px;
      line-height: 1.25rem;
      margin-bottom: 15px; } }

.content-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem; }

.single-custom-products {
  padding: 70px 0 40px 0;
  background-color: #424243;
  background-image: url("../gif/1920x650_backbluedots.gif");
  background-size: cover;
  color: white; }
  .single-custom-products::after {
    border-top-color: #0056a7 !important;
    border-width: 25px !important;
    margin-left: -25px !important; }
  .single-custom-products .main-subtitle,
  .single-custom-products .numato-heading-common,
  .single-custom-products .content-text {
    color: white;
    font-weight: 300; }
  .single-custom-products .bullet-column .text-with-image-item .text a {
    color: white; }
  .single-custom-products .container {
    padding: 0 35px; }
    .single-custom-products .container .wpb_text_column {
      margin-bottom: 25px; }
  .single-custom-products .custom-product-row-wrapper,
  .single-custom-products .custom-product-row {
    margin: 0; }
  .single-custom-products .inline-block-column,
  .single-custom-products .wpb_column {
    margin-top: 0; }
  @media (min-width: 760px) {
    .single-custom-products .inline-block-column {
      float: right; } }
  .single-custom-products .custom-select,
  .single-custom-products .form-control,
  .single-custom-products .numato-select,
  .single-custom-products .custom-input,
  .single-custom-products .form-control,
  .single-custom-products .numato-input {
    display: inline-block;
    width: 100%; }
  .single-custom-products .label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 300;
    margin-bottom: 7px; }
  @media (min-width: 760px) {
    .single-custom-products .custom-input.left,
    .single-custom-products .custom-select.left {
      padding: 0 10px 25px 0 !important; }
    .single-custom-products .custom-input.right,
    .single-custom-products .custom-select.right {
      padding: 0 0 25px 10px !important; } }
  .single-custom-products .input-wrapper,
  .single-custom-products .select-wrapper {
    position: relative;
    margin-bottom: 25px; }
    @media (min-width: 760px) {
      .single-custom-products .input-wrapper,
      .single-custom-products .select-wrapper {
        margin: 0 !important; } }
  .single-custom-products .numato-input,
  .single-custom-products .numato-select {
    width: 100%;
    padding: 0 10px;
    height: 34px;
    line-height: 32px;
    max-width: 100%;
    border-radius: 5px;
    height: 40px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 0 transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .single-custom-products .numato-input {
    color: #191919; }
  .single-custom-products .select__arrow {
    height: 40px;
    top: 0;
    right: 0;
    width: 40px;
    background-color: #335fa2;
    border-radius: 0 5px 5px 0;
    border: 0 transparent;
    position: absolute; }
    .single-custom-products .select__arrow b {
      border-style: solid;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0;
      border-color: #ff7070 transparent transparent transparent;
      border-width: 7px 6px 0 6px;
      margin-left: -6px;
      font-weight: bold; }
  .single-custom-products .sc-button {
    background-color: #335fa2;
    width: 100%; }
    @media (min-width: 760px) {
      .single-custom-products .sc-button {
        max-width: 160px;
        float: right; } }
    .single-custom-products .sc-button::before {
      color: #ff7070; }
  .single-custom-products .bullet-row {
    margin: 30px 0; }
    @media (min-width: 992px) {
      .single-custom-products .bullet-row {
        border-right: 1px solid white;
        margin-right: 40px;
        padding-right: 40px; } }
    @media (min-width: 1024px) {
      .single-custom-products .bullet-row {
        margin-right: 60px;
        padding-right: 60px; } }
    @media (min-width: 1440px) {
      .single-custom-products .bullet-row {
        margin-right: 90px;
        padding-right: 90px; } }
    @media (min-width: 1920px) {
      .single-custom-products .bullet-row {
        margin-right: 130px;
        padding-right: 130px; } }
    @media (min-width: 2560px) {
      .single-custom-products .bullet-row {
        margin-right: 160px;
        padding-right: 160px; } }
    .single-custom-products .bullet-row .bullet-column .text-with-image-item img {
      width: 10px;
      height: 8.3px; }
    .single-custom-products .bullet-row .FC-CE {
      display: inline-block;
      margin-top: 15px;
      max-width: 100px; }
      @media (min-width: 760px) {
        .single-custom-products .bullet-row .FC-CE {
          margin-top: 30px;
          max-width: 140px; } }

.numato-single__accessories {
  background-image: url("../png/accessories_back.png");
  background-size: contain;
  padding: 30px 0; }
  .numato-single__accessories::after {
    top: -1px !important; }
  .numato-single__accessories .main-subtitle,
  .numato-single__accessories .main-subtitle,
  .numato-single__accessories .content-text,
  .numato-single__accessories .numato-heading-common {
    color: white; }
  .numato-single__accessories .numato-heading-common {
    font-weight: 300; }
  .numato-single__accessories .numato-accessories__menu {
    max-width: 1600px;
    padding: 0 40px;
    margin-left: auto;
    margin-right: auto; }
  .numato-single__accessories .accessories-quickfinder__row {
    padding: 0;
    border-bottom: 0px solid transparent; }
    @media (max-width: 760px) {
      .numato-single__accessories .accessories-quickfinder__row .accessories-quickfinder__even-item {
        border-right: 0 transparent !important; } }
  .numato-single__accessories .accessories-quickfinder__column {
    border-right: 1px solid white;
    margin-bottom: 10px;
    margin-top: 10px; }
    @media (min-width: 992px) {
      .numato-single__accessories .accessories-quickfinder__column {
        width: 20% !important;
        max-width: 20% !important; } }
    .numato-single__accessories .accessories-quickfinder__column:last-child {
      border-right: 0 transparent; }
    .numato-single__accessories .accessories-quickfinder__column .quickfinder-item-title {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem;
      text-transform: capitalize !important;
      max-width: 160px;
      color: white;
      text-align: center;
      margin-left: auto;
      margin-right: auto; }
    .numato-single__accessories .accessories-quickfinder__column .quickfinder-img-size-small {
      width: auto;
      height: 50px; }
    .numato-single__accessories .accessories-quickfinder__column .quickfinder-item-image-content img {
      width: 120px;
      height: 120px;
      border-radius: 50%; }
  .numato-single__accessories .accessories-list-item {
    border-right: 0 transparent;
    margin-top: 0 !important;
    text-align: left; }
    .numato-single__accessories .accessories-list-item .quickfinder-item-title {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px;
      line-height: 1rem; }
    .numato-single__accessories .accessories-list-item .numato-left-caret__link:before {
      width: 1em; }
  .numato-single__accessories .accessories-list__even-item {
    padding-right: 30px; }
  .numato-single__accessories .accessories-list__odd-item {
    padding-left: 30px; }

.numato-single__specification {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px; }
  .numato-single__specification .specification-row {
    padding: 45px 0; }
  .numato-single__specification .vc_row {
    margin-left: 0;
    margin-right: 0; }
  .numato-single__specification .location-header {
    margin-bottom: 0; }
  .numato-single__specification .specification-card .card-icon {
    padding-right: 0; }
    .numato-single__specification .specification-card .card-icon img {
      float: right;
      width: 26px;
      height: 26px; }
  .numato-single__specification .specification-card .main-title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 21px;
    line-height: 1.3125rem;
    margin-bottom: 5px; }
  .numato-single__specification .specification-card .content-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem; }
  .numato-single__specification .specification-card .wpb_text_column {
    margin-bottom: 0 !important; }
  .numato-single__specification .line-container {
    position: relative;
    height: 1px; }
    .numato-single__specification .line-container .line {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to right, transparent 50%, #9dacb7 50%);
      background-size: 20px 100%; }
  .numato-single__specification table.numato-single__specification-table {
    background-color: white;
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px; }
    @media (min-width: 992px) {
      .numato-single__specification table.numato-single__specification-table {
        border: 1px solid #9dacb7;
        margin-top: 0; } }
    .numato-single__specification table.numato-single__specification-table td,
    .numato-single__specification table.numato-single__specification-table th {
      padding: 15px 10px; }
      @media (min-width: 992px) {
        .numato-single__specification table.numato-single__specification-table td,
        .numato-single__specification table.numato-single__specification-table th {
          border: 1px solid #9dacb7; } }
      @media (min-width: 992px) {
        .numato-single__specification table.numato-single__specification-table td.title-column,
        .numato-single__specification table.numato-single__specification-table th.title-column {
          padding-left: 10%; } }
      @media (max-width: 992px) {
        .numato-single__specification table.numato-single__specification-table td.value-column,
        .numato-single__specification table.numato-single__specification-table th.value-column {
          width: 45% !important;
          text-align: right; } }
    @media (max-width: 992px) {
      .numato-single__specification table.numato-single__specification-table td.title-column {
        text-align: left; } }
    .numato-single__specification table.numato-single__specification-table td.title-column.colspan-title {
      padding-left: 10px; }
    .numato-single__specification table.numato-single__specification-table tbody td {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      color: #191919; }
    .numato-single__specification table.numato-single__specification-table thead th {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 23px;
      line-height: 1.4375rem;
      font-weight: normal;
      color: #335fa2;
      text-align: center;
      border: 0 transparent; }
    .numato-single__specification table.numato-single__specification-table .inner-header {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 23px;
      line-height: 1.4375rem;
      font-weight: normal;
      color: #335fa2;
      text-align: center !important;
      background-color: #f5f8fc; }

.color-price {
  color: #58abb7;
  font-size: 1.875rem; }
  @media screen and (max-width: 1366px) {
    .color-price {
      font-size: 1rem !important; } }

.template-product-v2 .related-top .related-products__title {
  width: 250px;
  vertical-align: middle !important; }
  .template-product-v2 .related-top .related-products__title p {
    margin: 0;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem; }

.template-product-v2 .related-top .link-container {
  display: inline; }
  .template-product-v2 .related-top .link-container .link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.template-product-v2 .related-top div[class*="col-"] {
  display: table-cell;
  vertical-align: top;
  float: none; }

.template-product-v2 .related-top .row {
  overflow: hidden; }

.template-product-v2 .numato-single-product__top-wrapper {
  margin-bottom: 25px !important; }
  @media (min-width: 991px) {
    .template-product-v2 .numato-single-product__top-wrapper .product-main-info__block-links {
      width: 100%;
      top: 460px; }
    .template-product-v2 .numato-single-product__top-wrapper .gallery-column .main-gallery-wrapper,
    .template-product-v2 .numato-single-product__top-wrapper .gallery-column .post-gallery-wrapper {
      display: block;
      position: relative; }
    .template-product-v2 .numato-single-product__top-wrapper .gallery-column .main-gallery-wrapper {
      height: 80%; }
    .template-product-v2 .numato-single-product__top-wrapper .gallery-column .post-gallery-wrapper {
      height: 20%;
      padding: 0px; }
      .template-product-v2 .numato-single-product__top-wrapper .gallery-column .post-gallery-wrapper .product-main-info__below-gallery {
        position: static; }
    .template-product-v2 .numato-single-product__top-wrapper .gallery-column,
    .template-product-v2 .numato-single-product__top-wrapper .product-main-info__right {
      float: none; }
    .template-product-v2 .numato-single-product__top-wrapper .product-main-info__bottom-desktop form.cart {
      width: 240px; }
    .template-product-v2 .numato-single-product__top-wrapper .product-main-info__bottom-desktop .quantity.buttons_added {
      display: inline-block;
      width: 90px; }
      .template-product-v2 .numato-single-product__top-wrapper .product-main-info__bottom-desktop .quantity.buttons_added .minus,
      .template-product-v2 .numato-single-product__top-wrapper .product-main-info__bottom-desktop .quantity.buttons_added .plus {
        width: 27px; }
      .template-product-v2 .numato-single-product__top-wrapper .product-main-info__bottom-desktop .quantity.buttons_added .qty {
        width: 36px; } }
  @media (min-width: 991px) {
    .template-product-v2 .numato-single-product__top-wrapper {
      display: table;
      height: 100%;
      width: 100%; }
      .template-product-v2 .numato-single-product__top-wrapper div[class*="col-"] {
        display: table-cell;
        vertical-align: top;
        height: 100%; } }

.template-product-v2 .numato-single__main .numato-single__top-wrapper {
  background-image: none;
  width: 100% !important;
  position: relative;
  color: #191919; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .container--add-padding-bottom-25 {
    margin-bottom: -25px; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper::before {
    content: ' ';
    background-repeat: no-repeat;
    background-color: #091c3c;
    background-size: 100% 100%;
    background-position: right;
    width: 26.3333%;
    display: inline-block;
    height: 100%;
    position: absolute;
    top: 0; }
    @media (min-width: 1366px) {
      .template-product-v2 .numato-single__main .numato-single__top-wrapper::before {
        width: 29%; } }
    @media (max-width: 990px) {
      .template-product-v2 .numato-single__main .numato-single__top-wrapper::before {
        content: none; } }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__related-products-bar {
    background-image: none;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#186a76+35,e3e7ed+35 */
    background: white;
    /* Old browsers */
    position: absolute;
    max-width: unset;
    left: 15px;
    right: 15px;
    width: auto;
    height: 40px; }
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__related-products-bar::before {
      content: '.';
      background-image: url(../png/product-v2-back.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: right;
      width: 26.3333%;
      background-color: #091c3c;
      display: inline-block;
      height: 100%;
      position: absolute;
      top: 0;
      background-position-y: bottom; }
      @media (min-width: 1366px) {
        .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__related-products-bar::before {
          width: 29%; } }
      @media (max-width: 990px) {
        .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__related-products-bar::before {
          content: none; } }
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__related-products-bar .product-main-related {
      display: inline;
      color: #191919; }
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__related-products-bar .product-cart-info {
      float: left;
      margin-top: 5px; }
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__related-products-bar .share {
      margin-top: 8px;
      display: inline-block; }
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__related-products-bar .related-right {
      margin: 0; }
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__related-products-bar .related-container {
      margin-top: 0; }
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__related-products-bar .share-text,
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__related-products-bar .numato-left-caret__link,
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__related-products-bar .numato-no__link {
      color: #335fa2; }
  @media (min-width: 1080px) {
    .template-product-v2 .numato-single__main .numato-single__top-wrapper {
      display: table;
      height: 100%; }
      .template-product-v2 .numato-single__main .numato-single__top-wrapper div[class*="col-"] {
        display: table-cell;
        vertical-align: top;
        height: 100%; }
        .template-product-v2 .numato-single__main .numato-single__top-wrapper div[class*="col-"].product-main-info__right {
          display: flex;
          flex-flow: column;
          width: 100%; }
          .template-product-v2 .numato-single__main .numato-single__top-wrapper div[class*="col-"].product-main-info__right .related-row {
            flex-grow: 1; }
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .container {
        width: 100% !important;
        max-width: 100% !important; }
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__block-links {
        position: absolute; }
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-column .product-main-info__block-links .numato-left-caret__link:nth-child(odd),
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-column .product-main-info__block-links .numato-no__link:nth-child(odd) {
        margin-left: 2%;
        margin-right: 0; } }
    @media (min-width: 1080px) and (min-width: 2560px) {
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-column .product-main-info__block-links .numato-left-caret__link:nth-child(odd),
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-column .product-main-info__block-links .numato-no__link:nth-child(odd) {
        margin-left: 14.5%; } }
  @media (min-width: 1080px) {
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-column .product-main-info__block-links .numato-left-caret__link:nth-child(even),
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-column .product-main-info__block-links .numato-no__link:nth-child(even) {
        margin-right: 24%; } }
    @media (min-width: 1080px) and (min-width: 2560px) {
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-column .product-main-info__block-links .numato-left-caret__link:nth-child(even),
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-column .product-main-info__block-links .numato-no__link:nth-child(even) {
        margin-right: 14.5%; } }
  @media (min-width: 1366px) {
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .container {
      padding: 0 2%;
      padding-top: 1.5%; }
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-column {
      width: 35.3333333333%; } }
  @media (min-width: 1366px) and (min-width: 2560px) {
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-column {
      width: 33.3333333333%; } }
  @media (min-width: 1366px) {
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right {
      width: 64.6666666667%; } }
  @media (min-width: 1366px) and (min-width: 2560px) {
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right {
      width: 66.6666666667%; } }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper:hover:before {
    opacity: 1; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper:before {
    content: '';
    display: inline-block;
    background: transparent url("../svg/zoom-icon.svg") right no-repeat;
    width: 100%;
    height: 25px;
    position: relative;
    top: 25px;
    right: 15px;
    text-align: right;
    font-size: 40px;
    opacity: 0;
    transition: 1s; }
  @media (min-width: 991px) {
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper {
      margin-top: 25%; } }
  @media (min-width: 1024px) {
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper {
      height: 73% !important;
      margin: 0;
      position: relative; }
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper .sc-gallery {
        position: absolute;
        top: 50%;
        min-width: 100%;
        min-height: 250px;
        transform: translateY(-50%); }
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper img {
        max-height: 400px; } }
  @media (min-width: 1700px) {
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper {
      margin-top: 0; }
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper img {
        max-height: 650px; } }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper .sc-gallery-thumbs-carousel-wrap {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px; }
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper .sc-gallery-thumbs-carousel-wrap a {
      margin-right: 25px; }
    @media (min-width: 1024px) {
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper .sc-gallery-thumbs-carousel-wrap {
        width: 80%;
        margin-left: 5%; }
        .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper .sc-gallery-thumbs-carousel-wrap a {
          margin-right: 15px; } }
    @media (min-width: 1366px) {
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper .sc-gallery-thumbs-carousel-wrap {
        width: 70%; }
        .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper .sc-gallery-thumbs-carousel-wrap a {
          margin-right: 20px; } }
    @media (min-width: 1920px) {
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper .sc-gallery-thumbs-carousel-wrap {
        margin-left: 10%;
        width: 60%; }
        .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper .sc-gallery-thumbs-carousel-wrap a {
          margin-right: 25px; } }
    @media (min-width: 2560px) {
      .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper .sc-gallery-thumbs-carousel-wrap {
        margin-left: auto;
        width: 70%; }
        .template-product-v2 .numato-single__main .numato-single__top-wrapper .gallery-wrapper .sc-gallery-thumbs-carousel-wrap a {
          margin-right: 30px; } }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .price {
    float: right;
    margin-top: 0;
    color: #335fa2;
    margin-bottom: 0; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .product-title,
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .product-subtitle,
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .product-config,
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .text-regular,
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .product-main-related {
    color: #191919;
    font-weight: 400; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .product-config__title {
    font-weight: 700;
    display: block;
    margin-bottom: 10px; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .cart,
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .product-cart-info__links {
    float: left; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .product-cart-info__links {
    margin-left: 20px;
    line-height: 40px;
    vertical-align: middle;
    padding-top: 0px; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .product-cart-info__right {
    margin-top: 5px; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .numato-left-caret__link,
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .share-text,
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .numato-no__link {
    color: #335fa2 !important;
    font-weight: 700; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .product-main-related {
    display: inline-block;
    margin-right: 5px; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .text-blue {
    color: #335fa2 !important; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__below-gallery .numato-left-caret__link {
    width: 35%;
    color: #fff;
    font-weight: 700; }

.template-product-v2 .numato-single__main .product-custom-config {
  margin-top: 15px;
  padding-bottom: 0;
  font-weight: 700; }
  .template-product-v2 .numato-single__main .product-custom-config:after {
    position: relative;
    top: 3px;
    margin-left: 5px; }

.template-product-v2 .numato-single__main .woocommerce-Price-amount {
  font-weight: 700; }

.template-product-v2 .numato-single__main .woocommerce-Price-amount::before {
  color: black; }

@media (min-width: 1366px) {
  .template-product-v2 .numato-single__main form.cart .quantity {
    height: 40px; } }

@media (min-width: 1700px) {
  .template-product-v2 .numato-single__main form.cart .quantity {
    height: 50px; } }

.template-product-v2 .numato-single__main .numato-single__custom-wrapper {
  background-image: none;
  background-color: #f5f8fc; }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-title,
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-subtitle,
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-config {
    color: #191919;
    font-weight: 400; }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-config .text-blue {
    color: #335fa2 !important; }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-main-title .text-regular,
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-options .text-regular, .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-title, .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-price {
    color: #191919;
    font-weight: 400; }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-title {
    text-align: center; }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-right .product-title {
    line-height: 130%; }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-right .price {
    margin-bottom: 20px; }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-right .product-customize__pieces-item {
    display: inline-block;
    width: 92px;
    text-align: center;
    font-size: 0.8rem; }
  @media (min-width: 991px) and (max-width: 1100px) {
    .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-right .radio-button-styled__text {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 16px;
      line-height: 1rem; } }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize__bulk-title {
    text-align: left; }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-options .text-regular {
    margin-bottom: 10px; }
  @media (min-width: 991px) and (max-width: 1100px) {
    .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-left .radio-button-styled__text {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 16px;
      line-height: 1rem;
      width: 90px; } }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .radio-button-styled {
    color: #335fa2;
    font-weight: 700;
    border-width: 2px; }
    .template-product-v2 .numato-single__main .numato-single__custom-wrapper .radio-button-styled .radio-button-styled__text {
      font-weight: 600; }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .radio-button-styled__radio:checked ~ .radio-button-styled__text {
    color: #fff; }

.template-product-v2 .button + .numato-link {
  font-weight: 700; }

.template-product-v2 .numato-content__list li {
  font-weight: 700; }

.template-product-v2 .v-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.numato-single__sample-code .dinamic-table .dinamic-table__head,
.numato-single__sample-code .dinamic-table .dinamic-table__cell,
.numato-single__sample-code .dinamic-table thead th {
  font-weight: 400; }

#faq-block .sc_accordion_section p a {
  font-size: 18px; }

.numato-single__accessories .numato-heading-common,
.numato-single__accessories .quickfinder-item-title {
  font-weight: 300; }

.single-custom-products .bullet-row .bullet-column .text-with-image-item .text a,
.single-custom-products .single-custom-products .custom-product-row .numato-select {
  font-weight: 300; }

.single-custom-products .quote_form {
  padding-top: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 20px; }

.numato-review-wrapper .numato-reviews_main-title,
.numato-review-wrapper .numato-reviews_main-subtitle,
.numato-review-wrapper .fn,
.numato-review-wrapper .comment-meta,
.numato-review-wrapper .comment-text,
.numato-review-wrapper .meta,
.numato-review-wrapper .comment-form-rating label,
.numato-review-wrapper .numato-reviews_yourmessage label,
.numato-review-wrapper .ivole-upload-local-images label {
  font-weight: 300; }

.numato-review-wrapper .comment-reply-title {
  font-weight: 700; }

.numato-review-wrapper .numato-reviews_submitbutton,
.numato-review-wrapper .choose-file strong {
  font-weight: 600; }

.product-customize-options-row .radio-button-styled .radio-button-styled__text {
  height: 40px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem; }

@media (min-width: 1024px) {
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .product-subtitle {
    margin-bottom: 21px; } }

@media (max-width: 1023px) {
  .numato-single__card-links .gutter-mobile .centered-box {
    width: 100% !important; } }

/**fix to card 161
*In this fix all the attributes are set to important in order to rewrite any other behavior.  
**/
.product-description--fix {
  display: flex !important;
  flex-direction: row;
  align-items: flex-end; }
  .product-description--fix__configuration {
    width: 65%; }
  .product-description--fix__price {
    width: 35%;
    line-height: 46px;
    height: 30px; }
  .product-description--fix__price--fix .woocommerce-Price-amount::before {
    display: none !important; }
  .product-description--fix__price--fix .price {
    max-height: 100%;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center; }
    .product-description--fix__price--fix .price .woocommerce-Price-amount.amount {
      display: block !important; }
  .product-description--fix__edit-text {
    color: #335fa2; }
  .product-description--fix .product-title--fix {
    margin: 0 !important;
    font-size: 30px !important; }
    @media screen and (max-width: 1024px) {
      .product-description--fix .product-title--fix {
        margin: 0 !important; } }
  .product-description--fix .product-subtitle--fix {
    margin: 0 !important;
    line-height: 27px !important; }

.related-products {
  display: flex !important;
  height: 55px !important;
  background-color: white;
  /*border-top: 1px solid #58abb7;*/
  align-items: center; }
  @media screen and (max-width: 765px) {
    .related-products {
      flex-direction: column;
      height: auto !important; } }
  @media screen and (max-width: 1166px) {
    .related-products {
      justify-content: center; } }
  .related-products__title {
    color: #191919;
    font-size: 18px !important;
    line-height: 6px;
    font-size: 18px !important;
    display: flex;
    padding-left: 9px;
    align-items: center; }
    @media screen and (max-width: 1166px) {
      .related-products__title {
        white-space: nowrap;
        width: 25%;
        text-overflow: ellipsis;
        display: block;
        height: 20px;
        line-height: 20px; } }
    @media screen and (max-width: 990px) {
      .related-products__title {
        text-align: center;
        width: 20%;
        overflow: unset; } }
    @media screen and (max-width: 765px) {
      .related-products__title {
        text-align: center;
        width: 100%;
        overflow: unset; } }
  .related-products .product-cart-info__links--related {
    font-size: 14px !important; }
    @media screen and (max-width: 1166px) {
      .related-products .product-cart-info__links--related {
        width: 25%; } }
    @media screen and (max-width: 990px) {
      .related-products .product-cart-info__links--related {
        width: auto; } }
    @media screen and (max-width: 765px) {
      .related-products .product-cart-info__links--related {
        margin-top: 10px; } }
    @media screen and (max-width: 1166px) {
      .related-products .product-cart-info__links--related a {
        white-space: nowrap;
        overflow: hidden;
        width: 59%;
        text-overflow: ellipsis;
        display: block;
        margin: 0 auto; } }
    @media screen and (max-width: 990px) {
      .related-products .product-cart-info__links--related a {
        width: 100%; } }
    @media screen and (max-width: 1166px) {
      .related-products .product-cart-info__links--related a:hover {
        overflow: visible; } }
  .related-products--fix {
    margin: 0 !important; }
    .related-products--fix__col {
      margin: 0 !important;
      padding: 0 2.1%; }
      .related-products--fix__col .related-products {
        border: unset !important; }
      @media screen and (max-width: 1166px) {
        .related-products--fix__col {
          width: 72.87%; } }
      @media screen and (max-width: 990px) {
        .related-products--fix__col {
          width: 100%; } }
      @media screen and (max-width: 990px) {
        .related-products--fix__col--fix {
          display: none; } }
  .related-products .numato-left-caret__link:before {
    margin-left: 10px !important;
    margin-right: -4px !important; }
  .related-products .numato-left-caret__link,
  .related-products .numato-no__link {
    color: #335fa2 !important;
    font-weight: 700; }

@media screen and (min-width: 991px) {
  .container--mobile-fix {
    display: none !important; } }

.product-title--fix {
  font-size: 30px !important; }

/***fix to caret left info below main galery**/
@media screen and (max-width: 1080px) {
  .product-main-info__below-gallery .numato-left-caret__link,
  .product-main-info__below-gallery .numato-no__link {
    margin-left: 2%;
    margin-right: 0;
    width: 75% !important;
    display: block;
    margin-top: 15px; } }
  @media screen and (max-width: 1080px) and (min-width: 2560px) {
    .product-main-info__below-gallery .numato-left-caret__link,
    .product-main-info__below-gallery .numato-no__link {
      margin-left: 14.5%; } }

@media screen and (max-width: 1080px) {
  .product-main-info__block-links {
    margin-top: 0 !important; } }

@media screen and (max-width: 1080px) {
  .related-products--fix .col-* {
    margin: 0 !important; }
  .related-products--fix .related-products--fix__col {
    margin: 0 !important; }
    .related-products--fix .related-products--fix__col .row {
      margin: 0 !important; }
    .related-products--fix .related-products--fix__col .col-* {
      margin: 0 !important; }
    .related-products--fix .related-products--fix__col .related-products {
      margin-bottom: 28px;
      margin: 0 !important; } }

@media (min-width: 1700px) {
  .numato-single__card-links {
    padding-bottom: 25px !important; } }

.block-sku-price {
  display: flex; }
  .block-sku-price__price {
    width: 50% !important; }
  .block-sku-price__sku {
    width: 50% !important; }

.block-single-product__title-sku-price {
  width: 100%; }

.numato-home__main-content {
  color: #191919;
  font-weight: 300 !important;
  /**globals*/
  /*custom design*/ }
  .numato-home__main-content .main-subtitle, .numato-home__main-content .main-subtitle, .numato-home__main-content .content-text {
    color: #191919; }
  .numato-home__main-content .main-title {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 59px;
    line-height: 3.6875rem;
    margin-bottom: 20px; }
    @media (max-width: 1023px) {
      .numato-home__main-content .main-title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 32px;
        line-height: 2rem; } }
  .numato-home__main-content .main-subtitle {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem;
    margin-bottom: 20px; }
    @media (max-width: 1023px) {
      .numato-home__main-content .main-subtitle {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;
        line-height: 1.25rem;
        margin-bottom: 15px; } }
  .numato-home__main-content .content-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem; }
    @media (min-width: 1920px) {
      .numato-home__main-content .content-text {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 28px;
        line-height: 1.75rem; } }
    @media (min-width: 2560px) {
      .numato-home__main-content .content-text {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 32px;
        line-height: 2rem; } }
  .numato-home__main-content .inline-block-column {
    display: inline-block;
    float: none;
    margin-left: -2px;
    margin-right: -2px;
    vertical-align: middle; }
  .numato-home__main-content .bullet-row {
    padding: 20px 0;
    position: relative;
    border-top: 1px solid #335fa2; }
    .numato-home__main-content .bullet-row .bullet-column {
      margin: 0; }
      @media (min-width: 760px) {
        .numato-home__main-content .bullet-row .bullet-column {
          margin: initial; } }
      .numato-home__main-content .bullet-row .bullet-column .text-with-image-item {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        color: #191919;
        padding: 9px 0; }
        .numato-home__main-content .bullet-row .bullet-column .text-with-image-item .text {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem;
          display: inline-block;
          padding-left: 28px;
          position: relative; }
          .numato-home__main-content .bullet-row .bullet-column .text-with-image-item .text a {
            font-size: 16px;
            font-size: 1rem;
            line-height: 20px;
            line-height: 1.25rem;
            color: #191919; }
          .numato-home__main-content .bullet-row .bullet-column .text-with-image-item .text.left-icon--rocket {
            padding-left: 35px; }
        @media (min-width: 1920px) {
          .numato-home__main-content .bullet-row .bullet-column .text-with-image-item .text {
            font-size: 16px;
            font-size: 1rem;
            line-height: 20px;
            line-height: 1.25rem;
            display: inline-block;
            padding-left: 35px;
            position: relative; }
            .numato-home__main-content .bullet-row .bullet-column .text-with-image-item .text a {
              font-size: 16px;
              font-size: 1rem;
              line-height: 20px;
              line-height: 1.25rem;
              color: #191919; } }
        @media (min-width: 2560px) {
          .numato-home__main-content .bullet-row .bullet-column .text-with-image-item .text {
            font-size: 20px;
            font-size: 1.25rem;
            line-height: 22px;
            line-height: 1.375rem;
            display: inline-block;
            padding-left: 35px;
            position: relative; }
            .numato-home__main-content .bullet-row .bullet-column .text-with-image-item .text a {
              font-size: 20px;
              font-size: 1.25rem;
              line-height: 22px;
              line-height: 1.375rem;
              color: #191919; } }
        @media (max-width: 1023px) {
          .numato-home__main-content .bullet-row .bullet-column .text-with-image-item {
            padding: 6px 0;
            font-size: 16px;
            font-size: 1rem;
            line-height: 19px;
            line-height: 1.1875rem; }
            .numato-home__main-content .bullet-row .bullet-column .text-with-image-item img {
              width: 18px;
              height: 18px; }
            .numato-home__main-content .bullet-row .bullet-column .text-with-image-item .text {
              font-size: 16px;
              font-size: 1rem;
              line-height: 19px;
              line-height: 1.1875rem;
              padding-left: 28px; }
              .numato-home__main-content .bullet-row .bullet-column .text-with-image-item .text.left-icon--rocket {
                padding-left: 28px; }
              .numato-home__main-content .bullet-row .bullet-column .text-with-image-item .text a {
                font-size: 16px;
                font-size: 1rem;
                line-height: 19px;
                line-height: 1.1875rem; } }
      .numato-home__main-content .bullet-row .bullet-column .text-with-image-item:first-child {
        padding-top: 0; }
      .numato-home__main-content .bullet-row .bullet-column .text-with-image-item:last-child {
        padding-bottom: 0; }
      @media (min-width: 1024px) {
        .numato-home__main-content .bullet-row .bullet-column.horizontal-column .text-with-image-item {
          padding: 0; } }
    .numato-home__main-content .bullet-row .lifetime-support {
      position: absolute;
      width: 104px;
      bottom: 20px;
      right: 0;
      left: auto; }
      @media (max-width: 759px) {
        .numato-home__main-content .bullet-row .lifetime-support {
          display: none; } }
      @media (min-width: 1920px) {
        .numato-home__main-content .bullet-row .lifetime-support {
          bottom: 60px; } }
  .numato-home__main-content .block-content {
    padding: 0; }
  .numato-home__main-content .block-content:last-child {
    padding-bottom: 0; }
  .numato-home__main-content #footer-navigation li {
    display: block;
    padding: 0; }
    @media (min-width: 1024px) {
      .numato-home__main-content #footer-navigation li {
        display: inline-block; } }
    .numato-home__main-content #footer-navigation li:last-child {
      margin: 0; }
  @media (max-width: 1699px) {
    .numato-home__main-content .numato-home__main-content {
      padding-top: 40px; } }
  .numato-home__main-content .block-slideshow .nivo-caption {
    height: 100%;
    background-color: transparent !important;
    position: absolute;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important; }
    .numato-home__main-content .block-slideshow .nivo-caption .caption-left {
      left: 25%;
      top: 11%;
      bottom: auto; }
      @media (max-width: 992px) {
        .numato-home__main-content .block-slideshow .nivo-caption .caption-left {
          left: 0;
          top: 0;
          padding: 20px 35px;
          max-width: 100% !important;
          width: 100%;
          bottom: 20px;
          padding-top: 20%;
          background-color: rgba(11, 32, 62, 0.580392); } }
      @media (min-width: 1024px) {
        .numato-home__main-content .block-slideshow .nivo-caption .caption-left {
          left: 10%;
          top: 15%; } }
      @media (min-width: 1440px) {
        .numato-home__main-content .block-slideshow .nivo-caption .caption-left {
          top: 20%; } }
      @media (min-width: 1900px) {
        .numato-home__main-content .block-slideshow .nivo-caption .caption-left {
          top: 25%; } }
      @media (min-width: 2560px) {
        .numato-home__main-content .block-slideshow .nivo-caption .caption-left {
          top: 30%; } }
      .numato-home__main-content .block-slideshow .nivo-caption .caption-left div {
        padding-left: 0 !important;
        margin-left: 0; }
  .numato-home__main-content .block-slideshow .sc-nivoslider-title {
    font-size: 89px;
    font-size: 5.5625rem;
    line-height: 95px;
    line-height: 5.9375rem;
    color: white;
    background-color: transparent !important; }
    @media (max-width: 992px) {
      .numato-home__main-content .block-slideshow .sc-nivoslider-title {
        font-size: 35px;
        font-size: 2.1875rem;
        line-height: 42px;
        line-height: 2.625rem; } }
    @media (min-width: 1024px) {
      .numato-home__main-content .block-slideshow .sc-nivoslider-title {
        font-size: 80px;
        font-size: 5rem;
        line-height: 82px;
        line-height: 5.125rem; } }
  .numato-home__main-content .block-slideshow .sc-nivoslider-description {
    background-color: transparent !important; }
  .numato-home__main-content .block-slideshow .sc-nivoslider-subtitle {
    font-size: 75px;
    font-size: 4.6875rem;
    line-height: 95px;
    line-height: 5.9375rem;
    color: #58abb7; }
    @media (max-width: 992px) {
      .numato-home__main-content .block-slideshow .sc-nivoslider-subtitle {
        font-size: 35px;
        font-size: 2.1875rem;
        line-height: 42px;
        line-height: 2.625rem; } }
    @media (min-width: 1024px) {
      .numato-home__main-content .block-slideshow .sc-nivoslider-subtitle {
        font-size: 65px;
        font-size: 4.0625rem;
        line-height: 85px;
        line-height: 5.3125rem; } }
  .numato-home__main-content .block-slideshow .sc-nivoslider-content-text {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: white;
    max-width: 680px;
    margin-bottom: 40px; }
    @media (max-width: 992px) {
      .numato-home__main-content .block-slideshow .sc-nivoslider-content-text {
        font-size: 16px;
        font-size: 1rem;
        line-height: 18px;
        line-height: 1.125rem; } }
  @media (max-width: 992px) {
    .numato-home__main-content .block-slideshow .button-wrapper {
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 100%; } }
  @media (max-width: 992px) {
    .numato-home__main-content .block-slideshow .nivoSlider img {
      width: auto !important;
      height: 100% !important;
      max-height: 350px !important;
      float: right; } }
  .numato-home__main-content .block-slideshow .sc-nivoslider-button {
    min-width: 160px;
    min-height: 50px;
    border-radius: 5px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px;
    line-height: 1.375rem;
    padding: 12px 25px;
    background-color: #335fa2 !important;
    display: inherit !important; }
    .numato-home__main-content .block-slideshow .sc-nivoslider-button::before {
      color: #ff7070; }
    @media (max-width: 992px) {
      .numato-home__main-content .block-slideshow .sc-nivoslider-button {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        border-radius: 0; } }
  .numato-home__main-content .numato-home__menu {
    padding: 0 40px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400 !important; }
  .numato-home__main-content .home-quickfinder__row {
    padding: 0; }
    @media (min-width: 1024px) {
      .numato-home__main-content .home-quickfinder__row {
        padding: 25px 0;
        border-bottom: 1px solid #D5DDE2; } }
    @media (min-width: 1920px) {
      .numato-home__main-content .home-quickfinder__row {
        padding: 40px 0; } }
    @media (max-width: 759px) {
      .numato-home__main-content .home-quickfinder__row .home-quickfinder__even-item {
        border-right: 0 transparent !important; } }
    @media (min-width: 760px) and (max-width: 1023px) {
      .numato-home__main-content .home-quickfinder__row .home-quickfinder__column:nth-child(3n) {
        border-right: 0 transparent !important; } }
  .numato-home__main-content .home-quickfinder__column {
    border-right: 1px solid #D5DDE2;
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .numato-home__main-content .home-quickfinder__column {
        max-width: 14.28% !important;
        margin-top: 0; } }
    .numato-home__main-content .home-quickfinder__column:last-child {
      border-right: 0 transparent; }
    .numato-home__main-content .home-quickfinder__column .quickfinder-item-title {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 12px;
      line-height: 0.75rem;
      text-transform: capitalize !important;
      color: #191919; }
      @media (min-width: 760px) {
        .numato-home__main-content .home-quickfinder__column .quickfinder-item-title {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem; } }
      @media (min-width: 1366px) {
        .numato-home__main-content .home-quickfinder__column .quickfinder-item-title {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 24px;
          line-height: 1.5rem; } }
    .numato-home__main-content .home-quickfinder__column .quickfinder-item-image {
      margin-bottom: 0; }
    .numato-home__main-content .home-quickfinder__column .quickfinder-img-size-small {
      width: auto;
      height: 30px; }
      @media (min-width: 760px) {
        .numato-home__main-content .home-quickfinder__column .quickfinder-img-size-small {
          height: 35px; } }
      @media (min-width: 1024px) {
        .numato-home__main-content .home-quickfinder__column .quickfinder-img-size-small {
          height: 40px; } }
      @media (min-width: 1920px) {
        .numato-home__main-content .home-quickfinder__column .quickfinder-img-size-small {
          height: 50px; } }
  .numato-home__main-content .image-column,
  .numato-home__main-content .industries-column,
  .numato-home__main-content .applications-column {
    margin-top: 0; }
  .numato-home__main-content .image-column {
    vertical-align: bottom; }
    @media (min-width: 1024px) {
      .numato-home__main-content .image-column {
        padding-right: 30px; } }
    @media (min-width: 1366px) {
      .numato-home__main-content .image-column {
        width: 23.33333333%; } }
    @media (min-width: 1920px) {
      .numato-home__main-content .image-column {
        padding-right: 4%;
        width: 33.33333333%; } }
  .numato-home__main-content .industries-column,
  .numato-home__main-content .applications-column {
    vertical-align: top; }
    @media (min-width: 1366px) {
      .numato-home__main-content .industries-column,
      .numato-home__main-content .applications-column {
        width: 38.33333333%;
        margin-top: 4%; } }
    @media (min-width: 1920px) {
      .numato-home__main-content .industries-column,
      .numato-home__main-content .applications-column {
        width: 33.33333333%;
        margin-top: 5%; } }
  .numato-home__main-content .applications-item {
    height: 30px; }
  .numato-home__main-content .numato-home__industires-applications {
    padding: 30px 35px;
    font-weight: 400 !important; }
    @media (min-width: 1024px) {
      .numato-home__main-content .numato-home__industires-applications {
        padding-bottom: 0; } }
    @media (min-width: 1366px) {
      .numato-home__main-content .numato-home__industires-applications .main-heading {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto; } }
    .numato-home__main-content .numato-home__industires-applications .main-heading .main-title {
      margin-bottom: 10px; }
      @media (min-width: 1024px) {
        .numato-home__main-content .numato-home__industires-applications .main-heading .main-title {
          font-size: 30px;
          font-size: 1.875rem;
          line-height: 34px;
          line-height: 2.125rem; } }
      @media (min-width: 1920px) {
        .numato-home__main-content .numato-home__industires-applications .main-heading .main-title {
          font-size: 45px;
          font-size: 2.8125rem;
          line-height: 59px;
          line-height: 3.6875rem;
          margin-bottom: 30px; } }
      @media (min-width: 2560px) {
        .numato-home__main-content .numato-home__industires-applications .main-heading .main-title {
          font-size: 50px;
          font-size: 3.125rem;
          line-height: 64px;
          line-height: 4rem; } }
    .numato-home__main-content .numato-home__industires-applications .main-heading .main-subtitle {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 20px;
      line-height: 1.25rem; }
      @media (max-width: 1023px) {
        .numato-home__main-content .numato-home__industires-applications .main-heading .main-subtitle {
          border-bottom: 1px solid #335fa2;
          padding-bottom: 10px; } }
      @media (min-width: 1024px) {
        .numato-home__main-content .numato-home__industires-applications .main-heading .main-subtitle {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 22px;
          line-height: 1.375rem;
          margin-bottom: 10px; } }
      @media (min-width: 1920px) {
        .numato-home__main-content .numato-home__industires-applications .main-heading .main-subtitle {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 26px;
          line-height: 1.625rem;
          margin-bottom: 5px; } }
      @media (min-width: 2560px) {
        .numato-home__main-content .numato-home__industires-applications .main-heading .main-subtitle {
          font-size: 28px;
          font-size: 1.75rem;
          line-height: 30px;
          line-height: 1.875rem; } }
    @media (max-width: 1023px) {
      .numato-home__main-content .numato-home__industires-applications .container {
        padding: 0 !important; }
      .numato-home__main-content .numato-home__industires-applications .vc_row, .numato-home__main-content .numato-home__industires-applications .wpb_row, .numato-home__main-content .numato-home__industires-applications .wpb_column {
        margin: 0 !important; }
      .numato-home__main-content .numato-home__industires-applications .inline-block-column:first-child {
        margin-bottom: 10px !important; } }
    .numato-home__main-content .numato-home__industires-applications .industries_heading, .numato-home__main-content .numato-home__industires-applications .industries_row,
    .numato-home__main-content .numato-home__industires-applications .applications_heading, .numato-home__main-content .numato-home__industires-applications .applications_row, .numato-home__main-content .numato-home__industires-applications .industries-list-row {
      margin: 0; }
    @media (min-width: 1024px) {
      .numato-home__main-content .numato-home__industires-applications .industries-list-row {
        padding: 0; } }
    @media (min-width: 1366px) {
      .numato-home__main-content .numato-home__industires-applications .industries-list-row {
        padding: 0 2%; } }
    @media (min-width: 1920px) {
      .numato-home__main-content .numato-home__industires-applications .industries-list-row {
        padding: 0 6%; } }
    .numato-home__main-content .numato-home__industires-applications .industries-list-row .main-subtitle {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 20px;
      line-height: 1.25rem;
      padding-bottom: 0;
      margin-bottom: 0; }
      @media (min-width: 1024px) {
        .numato-home__main-content .numato-home__industires-applications .industries-list-row .main-subtitle {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 24px;
          line-height: 1.5rem; } }
      @media (min-width: 1920px) {
        .numato-home__main-content .numato-home__industires-applications .industries-list-row .main-subtitle {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 26px;
          line-height: 1.625rem; } }
    .numato-home__main-content .numato-home__industires-applications .industries-list-row .bullet-row {
      border-top: 0 transparent; }
      .numato-home__main-content .numato-home__industires-applications .industries-list-row .bullet-row .widget-title, .numato-home__main-content .numato-home__industires-applications .industries-list-row .bullet-row .bullet-column .text-with-image-item .text {
        font-weight: 400 !important; }
    @media (min-width: 1920px) {
      .numato-home__main-content .numato-home__industires-applications .applications_row .industries_heading,
      .numato-home__main-content .numato-home__industires-applications .applications_row .left-column,
      .numato-home__main-content .numato-home__industires-applications .industries_row .industries_heading,
      .numato-home__main-content .numato-home__industires-applications .industries_row .left-column {
        border-left: 1px solid #D5DDE2;
        padding-left: 15px; } }
    @media (max-width: 1023px) {
      .numato-home__main-content .numato-home__industires-applications .applications_row .right-column,
      .numato-home__main-content .numato-home__industires-applications .industries_row .right-column {
        padding-top: 12px; } }
    @media (min-width: 1024px) {
      .numato-home__main-content .numato-home__industires-applications .applications_row .right-column,
      .numato-home__main-content .numato-home__industires-applications .industries_row .right-column {
        padding-left: 15px; } }
    @media (min-width: 1024px) {
      .numato-home__main-content .numato-home__industires-applications .industries_row .left-column {
        width: 52%; } }
    @media (min-width: 1024px) {
      .numato-home__main-content .numato-home__industires-applications .industries_row .right-column {
        width: 48%; } }
    .numato-home__main-content .numato-home__industires-applications .applications-item,
    .numato-home__main-content .numato-home__industires-applications .industries-item {
      height: auto;
      display: block; }
      @media (min-width: 1024px) {
        .numato-home__main-content .numato-home__industires-applications .applications-item,
        .numato-home__main-content .numato-home__industires-applications .industries-item {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem; }
          .numato-home__main-content .numato-home__industires-applications .applications-item .text a,
          .numato-home__main-content .numato-home__industires-applications .industries-item .text a {
            font-size: 16px;
            font-size: 1rem;
            line-height: 20px;
            line-height: 1.25rem; } }
      @media (min-width: 1920px) {
        .numato-home__main-content .numato-home__industires-applications .applications-item,
        .numato-home__main-content .numato-home__industires-applications .industries-item {
          margin-bottom: 5px; } }
    @media (min-width: 1024px) {
      .numato-home__main-content .numato-home__industires-applications .applications-item {
        padding: 9px 0;
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem; }
        .numato-home__main-content .numato-home__industires-applications .applications-item a {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px;
          line-height: 1.25rem; } }
    @media (min-width: 1920px) {
      .numato-home__main-content .numato-home__industires-applications .applications-item {
        margin-bottom: 0; } }
  .numato-home__main-content .numato-home__hooked-image-text {
    background-color: #f5f8fc;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    overflow: hidden;
    position: relative;
    min-height: 600px;
    font-weight: 400 !important; }
    .numato-home__main-content .numato-home__hooked-image-text .left-icon {
      font-weight: 400 !important; }
    @media (min-width: 1920px) {
      .numato-home__main-content .numato-home__hooked-image-text {
        min-height: 700px; } }
    @media (min-width: 1920px) {
      .numato-home__main-content .numato-home__hooked-image-text .bullet-row {
        padding: 20px 0 62px; } }
    @media (min-width: 1920px) {
      .numato-home__main-content .numato-home__hooked-image-text.sdk .bullet-row {
        padding: 20px 0; } }
    .numato-home__main-content .numato-home__hooked-image-text .text-container {
      padding: 0; }
      @media (max-width: 759px) {
        .numato-home__main-content .numato-home__hooked-image-text .text-container {
          margin: 0; } }
      @media (min-width: 1400px) {
        .numato-home__main-content .numato-home__hooked-image-text .text-container {
          padding: 20px; } }
    .numato-home__main-content .numato-home__hooked-image-text .main-heading {
      text-align: center; }
      @media (min-width: 1024px) {
        .numato-home__main-content .numato-home__hooked-image-text .main-heading {
          max-width: 900px;
          margin-left: auto;
          margin-right: auto; } }
    @media (max-width: 759px) {
      .numato-home__main-content .numato-home__hooked-image-text .column-text.left-column {
        margin-top: 0; }
      .numato-home__main-content .numato-home__hooked-image-text .column-text.software {
        margin-top: 40px; } }
    .numato-home__main-content .numato-home__hooked-image-text .hooked-image-text__container {
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
      width: 100%; }
      @media (max-width: 759px) {
        .numato-home__main-content .numato-home__hooked-image-text .hooked-image-text__container {
          padding-top: 40px;
          padding-bottom: 88%; } }
      .numato-home__main-content .numato-home__hooked-image-text .hooked-image-text__container .main-title {
        margin-bottom: 10px; }
        @media (min-width: 1024px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image-text__container .main-title {
            font-size: 30px;
            font-size: 1.875rem;
            line-height: 34px;
            line-height: 2.125rem; } }
        @media (min-width: 1920px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image-text__container .main-title {
            font-size: 45px;
            font-size: 2.8125rem;
            line-height: 59px;
            line-height: 3.6875rem;
            margin-bottom: 30px; } }
      .numato-home__main-content .numato-home__hooked-image-text .hooked-image-text__container .main-subtitle {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;
        line-height: 1.25rem; }
        @media (min-width: 1024px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image-text__container .main-subtitle {
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 22px;
            line-height: 1.375rem;
            margin-bottom: 10px; } }
        @media (min-width: 1920px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image-text__container .main-subtitle {
            font-size: 24px;
            font-size: 1.5rem;
            line-height: 26px;
            line-height: 1.625rem;
            margin-bottom: 5px; } }
      .numato-home__main-content .numato-home__hooked-image-text .hooked-image-text__container .content-text {
        font-size: 16px;
        font-size: 1rem;
        line-height: 19px;
        line-height: 1.1875rem; }
        @media (min-width: 1024px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image-text__container .content-text {
            font-size: 16px;
            font-size: 1rem;
            line-height: 20px;
            line-height: 1.25rem; } }
        @media (min-width: 1920px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image-text__container .content-text {
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 24px;
            line-height: 1.5rem; } }
        @media (min-width: 2560px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image-text__container .content-text {
            font-size: 22px;
            font-size: 1.375rem;
            line-height: 28px;
            line-height: 1.75rem; } }
    .numato-home__main-content .numato-home__hooked-image-text .hooked-image {
      display: block;
      position: absolute;
      width: 135%;
      height: 300px;
      left: 0;
      top: 86%;
      transform: translateY(-50%); }
      @media (max-width: 759px) {
        .numato-home__main-content .numato-home__hooked-image-text .hooked-image {
          height: 500px;
          top: 82%; } }
      @media (min-width: 760px) {
        .numato-home__main-content .numato-home__hooked-image-text .hooked-image {
          height: 800px; } }
      .numato-home__main-content .numato-home__hooked-image-text .hooked-image img {
        height: 100%;
        width: auto;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%); }
        @media (max-width: 992px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image img {
            transform: translateY(-60%); } }
      .numato-home__main-content .numato-home__hooked-image-text .hooked-image.right-image img {
        height: auto;
        width: 100%; }
        @media (min-width: 760px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image.right-image img {
            height: 100%;
            width: auto; } }
      @media (min-width: 760px) {
        .numato-home__main-content .numato-home__hooked-image-text .hooked-image.right-image {
          bottom: 0;
          display: block;
          top: 0;
          left: 35%;
          right: auto;
          position: absolute;
          transform: translateX(0); } }
      @media (min-width: 1024px) {
        .numato-home__main-content .numato-home__hooked-image-text .hooked-image.right-image {
          left: 42%;
          height: 630px; } }
      @media (min-width: 1366px) {
        .numato-home__main-content .numato-home__hooked-image-text .hooked-image.right-image {
          left: 44%; } }
      @media (min-width: 1920px) {
        .numato-home__main-content .numato-home__hooked-image-text .hooked-image.right-image {
          left: 46%; } }
      @media (min-width: 2560px) {
        .numato-home__main-content .numato-home__hooked-image-text .hooked-image.right-image {
          left: 48%; } }
      .numato-home__main-content .numato-home__hooked-image-text .hooked-image.left-image img {
        height: auto;
        width: 100%;
        position: relative;
        float: right;
        margin-right: 29%; }
        @media (min-width: 760px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image.left-image img {
            height: 100%;
            width: auto;
            margin-right: -200px; } }
        @media (min-width: 1366px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image.left-image img {
            margin-right: -180px;
            height: 84%;
            transform: translateY(-67%); } }
        @media (min-width: 1920px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image.left-image img {
            height: 95%;
            transform: translateY(-60%); } }
        @media (min-width: 2560px) {
          .numato-home__main-content .numato-home__hooked-image-text .hooked-image.left-image img {
            margin-right: -160px; } }
      @media (min-width: 760px) {
        .numato-home__main-content .numato-home__hooked-image-text .hooked-image.left-image {
          bottom: 0;
          display: block;
          top: 0;
          right: 50%;
          left: auto;
          position: absolute;
          transform: translateX(0); } }
    .numato-home__main-content .numato-home__hooked-image-text.software-products {
      background-color: white !important; }
      @media (min-width: 2559px) {
        .numato-home__main-content .numato-home__hooked-image-text.software-products {
          min-height: 900px !important; } }
      @media (max-width: 759px) {
        .numato-home__main-content .numato-home__hooked-image-text.software-products .hooked-image-text__container {
          padding-bottom: 40px;
          padding-top: 175px; } }
      .numato-home__main-content .numato-home__hooked-image-text.software-products .bullet-row .widget-title .text a {
        font-weight: 400 !important; }
      .numato-home__main-content .numato-home__hooked-image-text.software-products .hooked-image.right-image {
        top: 0;
        height: 175px;
        width: 100%;
        overflow: hidden;
        transform: translateY(0); }
        @media (min-width: 760px) {
          .numato-home__main-content .numato-home__hooked-image-text.software-products .hooked-image.right-image {
            height: auto;
            overflow: hidden;
            left: 52% !important;
            width: 50% !important; } }
        @media (max-width: 992px) {
          .numato-home__main-content .numato-home__hooked-image-text.software-products .hooked-image.right-image img {
            transform: translateY(-50%); } }
    @media (min-width: 760px) and (max-width: 1023px) {
      .numato-home__main-content .numato-home__hooked-image-text .nav-menu {
        padding-top: 40px; } }
    .numato-home__main-content .numato-home__hooked-image-text .nav-menu .nav-item {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      line-height: 1.125rem;
      font-weight: 700;
      color: #335fa2 !important; }
      @media (min-width: 1024px) {
        .numato-home__main-content .numato-home__hooked-image-text .nav-menu .nav-item {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 18px;
          line-height: 1.125rem; } }
      @media (min-width: 1920px) {
        .numato-home__main-content .numato-home__hooked-image-text .nav-menu .nav-item {
          font-size: 21px;
          font-size: 1.3125rem;
          line-height: 24px;
          line-height: 1.5rem; } }
    .numato-home__main-content .numato-home__hooked-image-text.sdk {
      background-color: #0056a7;
      min-height: auto;
      font-weight: 300 !important; }
      .numato-home__main-content .numato-home__hooked-image-text.sdk .left-icon {
        font-weight: 300 !important; }
      .numato-home__main-content .numato-home__hooked-image-text.sdk .content-text, .numato-home__main-content .numato-home__hooked-image-text.sdk .main-title, .numato-home__main-content .numato-home__hooked-image-text.sdk a, .numato-home__main-content .numato-home__hooked-image-text.sdk .nav-item {
        color: white !important; }
      .numato-home__main-content .numato-home__hooked-image-text.sdk .main-subtitle {
        color: #20d8d8 !important; }
      @media (min-width: 992px) {
        .numato-home__main-content .numato-home__hooked-image-text.sdk .content-text, .numato-home__main-content .numato-home__hooked-image-text.sdk .main-title, .numato-home__main-content .numato-home__hooked-image-text.sdk .main-subtitle {
          text-align: center; } }
      @media (min-width: 992px) {
        .numato-home__main-content .numato-home__hooked-image-text.sdk .content-text {
          margin-bottom: 0; } }
      @media (max-width: 992px) {
        .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image-text__container {
          padding-top: 40px;
          padding-bottom: 52%; } }
      @media (min-width: 992px) {
        .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image-text__container .wpb_text_column {
          padding: 90px 0;
          padding-bottom: 40px; } }
      .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image-text__container .vc_row, .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image-text__container .wpb_column, .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image-text__container .wpb_column_inner, .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image-text__container .main-content-text {
        height: 100% !important; }
      .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image-text__container .bullet-row, .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image-text__container .bullet-row .wpb_column {
        height: auto !important; }
      .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image-text__container .main-content-text {
        position: relative; }
      .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image-text__container .link-row {
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        width: 100%; }
        @media (min-width: 1024px) {
          .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image-text__container .link-row {
            margin: 0; } }
        @media (min-width: 992px) {
          .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image-text__container .link-row {
            text-align: center; } }
      .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image.bottom-image {
        top: 0;
        height: auto;
        width: 100%;
        overflow: hidden;
        transform: translateY(0);
        min-height: 100%; }
        @media (min-width: 2559px) {
          .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image.bottom-image {
            min-height: 109% !important; } }
        .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image.bottom-image img {
          height: auto;
          bottom: 0;
          top: auto;
          margin-bottom: -5%;
          width: 237%;
          bottom: 0;
          top: auto;
          transform: translateX(-29%); }
          @media (min-width: 992px) {
            .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image.bottom-image img {
              transform: none;
              width: 100%; } }
          @media (min-width: 1024px) and (max-width: 1600px) {
            .numato-home__main-content .numato-home__hooked-image-text.sdk .hooked-image.bottom-image img {
              margin-bottom: 0; } }
      .numato-home__main-content .numato-home__hooked-image-text.sdk .sdk-logo {
        max-width: 500px;
        margin-bottom: 20px; }
        @media (max-width: 759px) {
          .numato-home__main-content .numato-home__hooked-image-text.sdk .sdk-logo {
            max-width: 250px; } }
        @media (min-width: 1366px) {
          .numato-home__main-content .numato-home__hooked-image-text.sdk .sdk-logo {
            max-width: 350px; } }
        @media (min-width: 1920px) {
          .numato-home__main-content .numato-home__hooked-image-text.sdk .sdk-logo {
            max-width: 450px; } }
        @media (min-width: 2560px) {
          .numato-home__main-content .numato-home__hooked-image-text.sdk .sdk-logo {
            max-width: 500px; } }
      .numato-home__main-content .numato-home__hooked-image-text.sdk .bullet-row {
        border-top: 0 transparent !important;
        margin-bottom: 10px; }
        @media (min-width: 992px) {
          .numato-home__main-content .numato-home__hooked-image-text.sdk .bullet-row {
            margin-bottom: 19%; } }
        @media (min-width: 1024px) {
          .numato-home__main-content .numato-home__hooked-image-text.sdk .bullet-row .bullet-column {
            text-align: center; }
          .numato-home__main-content .numato-home__hooked-image-text.sdk .bullet-row .text-with-image-item {
            padding-left: 15px;
            padding-right: 15px;
            max-width: 32.5%;
            vertical-align: top;
            display: inline-block; } }
        .numato-home__main-content .numato-home__hooked-image-text.sdk .bullet-row .left-icon--one:before {
          background: transparent url("../svg/1icon.svg") no-repeat center; }
        .numato-home__main-content .numato-home__hooked-image-text.sdk .bullet-row .left-icon--two:before {
          background: transparent url("../svg/2icon.svg") no-repeat center; }
        .numato-home__main-content .numato-home__hooked-image-text.sdk .bullet-row .left-icon--three:before {
          background: transparent url("../svg/3icon.svg") no-repeat center; }
    .numato-home__main-content .numato-home__hooked-image-text .vc_row {
      margin: 0; }
      .numato-home__main-content .numato-home__hooked-image-text .vc_row .main-content-text {
        padding: 0 35px; }
      .numato-home__main-content .numato-home__hooked-image-text .vc_row .heading-column {
        margin-bottom: 20px; }
        .numato-home__main-content .numato-home__hooked-image-text .vc_row .heading-column.automation {
          margin-top: 0; }
    .numato-home__main-content .numato-home__hooked-image-text .lifetime-support-mobile {
      position: absolute;
      width: 104px;
      bottom: 20px;
      right: 35px;
      left: auto; }
      @media (min-width: 760px) {
        .numato-home__main-content .numato-home__hooked-image-text .lifetime-support-mobile {
          display: none; } }
      .numato-home__main-content .numato-home__hooked-image-text .lifetime-support-mobile.left-column {
        left: 35px;
        right: auto; }
  .numato-home__main-content .carousel-clients, .numato-home__main-content .carousel-clients .carousel-clients-row, .numato-home__main-content .carousel-clients .sc_client-carousel {
    margin-top: 0; }
  .numato-home__main-content .carousel-clients .sc-client-set-title {
    display: none; }
  .numato-home__main-content .home-quotes {
    font-weight: 400 !important;
    padding: 50px 0;
    background-color: #f5f8fc; }
    .numato-home__main-content .home-quotes .left-icon {
      font-weight: 400 !important; }
    @media (min-width: 1024px) {
      .numato-home__main-content .home-quotes .main-title {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 34px;
        line-height: 2.125rem;
        margin-bottom: 10px; } }
    @media (min-width: 1920px) {
      .numato-home__main-content .home-quotes .main-title {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 59px;
        line-height: 3.6875rem;
        margin-bottom: 20px; } }
    @media (min-width: 1920px) {
      .numato-home__main-content .home-quotes .main-subtitle {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 33px;
        line-height: 2.0625rem; } }
    @media (min-width: 760px) {
      .numato-home__main-content .home-quotes {
        padding: 70px 0; } }
    @media (min-width: 1920px) {
      .numato-home__main-content .home-quotes {
        padding: 130px 0; } }
    .numato-home__main-content .home-quotes::after {
      border-top-color: #0056a7 !important;
      border-width: 25px !important;
      margin-left: -25px !important; }
    .numato-home__main-content .home-quotes .container {
      padding: 0 35px; }
      .numato-home__main-content .home-quotes .container .wpb_text_column {
        margin-bottom: 25px; }
    @media (min-width: 1920px) {
      .numato-home__main-content .home-quotes .quote-heading-wrapper {
        max-width: 1100px;
        left: 0;
        margin-left: auto;
        display: block;
        float: none;
        margin-right: auto; } }
    .numato-home__main-content .home-quotes .quote-row-wrapper,
    .numato-home__main-content .home-quotes .quote-row {
      margin: 0; }
    .numato-home__main-content .home-quotes .inline-block-column, .numato-home__main-content .home-quotes .wpb_column {
      margin-top: 0; }
    @media (min-width: 760px) {
      .numato-home__main-content .home-quotes .inline-block-column {
        float: right; } }
    @media (min-width: 760px) {
      .numato-home__main-content .home-quotes .quote-row {
        margin-top: 30px; } }
    .numato-home__main-content .home-quotes .quote-row .custom-select, .numato-home__main-content .home-quotes .quote-row .form-control, .numato-home__main-content .home-quotes .quote-row .numato-select,
    .numato-home__main-content .home-quotes .quote-row .custom-input, .numato-home__main-content .home-quotes .quote-row .form-control, .numato-home__main-content .home-quotes .quote-row .numato-input {
      display: inline-block;
      width: 100%; }
    .numato-home__main-content .home-quotes .quote-row .label {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem;
      margin-bottom: 7px; }
    @media (min-width: 760px) {
      .numato-home__main-content .home-quotes .quote-row .custom-input, .numato-home__main-content .home-quotes .quote-row .custom-select {
        padding: 0 40px 25px 40px !important; }
        .numato-home__main-content .home-quotes .quote-row .custom-input.left, .numato-home__main-content .home-quotes .quote-row .custom-select.left {
          padding: 0 40px 25px 0 !important; }
        .numato-home__main-content .home-quotes .quote-row .custom-input.right, .numato-home__main-content .home-quotes .quote-row .custom-select.right {
          padding: 0 0 25px 40px !important; } }
    .numato-home__main-content .home-quotes .quote-row .input-wrapper,
    .numato-home__main-content .home-quotes .quote-row .select-wrapper {
      position: relative;
      margin-bottom: 25px; }
      @media (min-width: 760px) {
        .numato-home__main-content .home-quotes .quote-row .input-wrapper,
        .numato-home__main-content .home-quotes .quote-row .select-wrapper {
          margin: 0 !important; } }
    .numato-home__main-content .home-quotes .quote-row .numato-input,
    .numato-home__main-content .home-quotes .quote-row .numato-select {
      width: 100%;
      padding: 0 10px;
      height: 34px;
      line-height: 32px;
      max-width: 100%;
      border-radius: 5px;
      height: 45px;
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      border: 1px solid #9dacb7;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: white; }
    .numato-home__main-content .home-quotes .quote-row .select__arrow {
      height: 45px;
      top: 0;
      right: 0;
      width: 45px;
      background-color: #335fa2;
      border-radius: 0 5px 5px 0;
      border: 1px solid transparent;
      position: absolute; }
      .numato-home__main-content .home-quotes .quote-row .select__arrow b {
        border-style: solid;
        height: 0;
        left: 50%;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        width: 0;
        border-color: #ff7070 transparent transparent transparent;
        border-width: 7px 6px 0 6px;
        margin-left: -6px;
        font-weight: bold; }
    .numato-home__main-content .home-quotes .quote-row .sc-button {
      background-color: #335fa2;
      width: 100%; }
      @media (min-width: 760px) {
        .numato-home__main-content .home-quotes .quote-row .sc-button {
          max-width: 160px;
          float: right; } }
      .numato-home__main-content .home-quotes .quote-row .sc-button::before {
        color: #ff7070; }
    .numato-home__main-content .home-quotes .bullet-row {
      border-top: 0 transparent; }
      @media (max-width: 991px) {
        .numato-home__main-content .home-quotes .bullet-row {
          margin: 30px 0 0 0;
          padding: 0; } }
      @media (min-width: 992px) {
        .numato-home__main-content .home-quotes .bullet-row {
          border-right: 1px solid #335fa2;
          margin-right: 40px;
          padding-right: 40px; } }
      @media (min-width: 1024px) {
        .numato-home__main-content .home-quotes .bullet-row {
          margin: 30px 60px 0 0;
          padding: 20px 60px 0 0; } }
      @media (min-width: 1920px) {
        .numato-home__main-content .home-quotes .bullet-row {
          margin-right: 90px;
          padding-right: 90px; } }
      .numato-home__main-content .home-quotes .bullet-row .bullet-column .text-with-image-item img {
        width: 10px;
        height: 8.3px; }
      .numato-home__main-content .home-quotes .bullet-row .FC-CE {
        display: inline-block;
        margin-top: 15px;
        max-width: 100px; }
        @media (min-width: 760px) {
          .numato-home__main-content .home-quotes .bullet-row .FC-CE {
            margin-top: 30px;
            max-width: 140px; } }
  .numato-home__main-content .home-customers {
    padding-top: 40px; }
    @media (max-width: 992px) {
      .numato-home__main-content .home-customers {
        padding-left: 35px;
        padding-right: 35px; } }
    @media (min-width: 1699px) {
      .numato-home__main-content .home-customers {
        padding-top: 80px; } }
    @media (min-width: 1024px) {
      .numato-home__main-content .home-customers .main-title {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 34px;
        line-height: 2.125rem;
        margin-bottom: 10px; } }
    @media (min-width: 1920px) {
      .numato-home__main-content .home-customers .main-title {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 59px;
        line-height: 3.6875rem;
        margin-bottom: 20px; } }
  @media (min-width: 760px) {
    .numato-home__main-content .home-quotes .quote-row {
      margin-top: 30px; } }
  .numato-home__main-content .home-quotes .quote-row .custom-select, .numato-home__main-content .home-quotes .quote-row .form-control, .numato-home__main-content .home-quotes .quote-row .numato-select,
  .numato-home__main-content .home-quotes .quote-row .custom-input, .numato-home__main-content .home-quotes .quote-row .form-control, .numato-home__main-content .home-quotes .quote-row .numato-input {
    display: inline-block;
    width: 100%; }
  .numato-home__main-content .home-quotes .quote-row .label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 400;
    margin-bottom: 7px; }
  @media (min-width: 760px) {
    .numato-home__main-content .home-quotes .quote-row .custom-input.left, .numato-home__main-content .home-quotes .quote-row .custom-select.left {
      padding: 0 10px 25px 0 !important; }
    .numato-home__main-content .home-quotes .quote-row .custom-input.right, .numato-home__main-content .home-quotes .quote-row .custom-select.right {
      padding: 0 0 25px 10px !important; } }
  .numato-home__main-content .home-quotes .quote-row .input-wrapper,
  .numato-home__main-content .home-quotes .quote-row .select-wrapper {
    position: relative;
    margin-bottom: 25px; }
    @media (min-width: 760px) {
      .numato-home__main-content .home-quotes .quote-row .input-wrapper,
      .numato-home__main-content .home-quotes .quote-row .select-wrapper {
        margin: 0 !important; } }
  .numato-home__main-content .home-quotes .quote-row .numato-input,
  .numato-home__main-content .home-quotes .quote-row .numato-select {
    width: 100%;
    padding: 0 10px;
    height: 34px;
    line-height: 32px;
    max-width: 100%;
    border-radius: 5px;
    height: 40px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: white; }
  .numato-home__main-content .home-quotes .quote-row .select__arrow {
    height: 40px;
    top: 0;
    right: 0;
    width: 40px;
    background-color: #335fa2;
    border-radius: 0 5px 5px 0;
    border: 0 transparent;
    position: absolute; }
    .numato-home__main-content .home-quotes .quote-row .select__arrow b {
      border-style: solid;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0;
      border-color: #ff7070 transparent transparent transparent;
      border-width: 7px 6px 0 6px;
      margin-left: -6px;
      font-weight: bold; }
  .numato-home__main-content .home-quotes .quote-row .sc-button {
    background-color: #335fa2;
    width: 100%; }
    @media (min-width: 760px) {
      .numato-home__main-content .home-quotes .quote-row .sc-button {
        max-width: 160px;
        float: right; } }
    .numato-home__main-content .home-quotes .quote-row .sc-button::before {
      color: #ff7070; }
  .numato-home__main-content .home-quotes .bullet-row {
    margin: 30px 0; }
    @media (min-width: 992px) {
      .numato-home__main-content .home-quotes .bullet-row {
        margin-right: 40px;
        padding-right: 40px; } }
    @media (min-width: 1024px) {
      .numato-home__main-content .home-quotes .bullet-row {
        margin-right: 60px;
        padding-right: 60px; } }
    @media (min-width: 1440px) {
      .numato-home__main-content .home-quotes .bullet-row {
        margin-right: 90px;
        padding-right: 90px; } }
    @media (min-width: 1920px) {
      .numato-home__main-content .home-quotes .bullet-row {
        margin-right: 130px;
        padding-right: 130px; } }
    @media (min-width: 2560px) {
      .numato-home__main-content .home-quotes .bullet-row {
        margin-right: 160px;
        padding-right: 160px; } }
    .numato-home__main-content .home-quotes .bullet-row .bullet-column .text-with-image-item img {
      width: 10px;
      height: 8.3px; }
    .numato-home__main-content .home-quotes .bullet-row .FC-CE {
      display: inline-block;
      margin-top: 15px;
      max-width: 100px; }
      @media (min-width: 760px) {
        .numato-home__main-content .home-quotes .bullet-row .FC-CE {
          margin-top: 30px;
          max-width: 140px; } }
  .numato-home__main-content .home-customers {
    font-weight: 400 !important; }
    .numato-home__main-content .home-customers .sc-testimonial-item .sc-testimonial-text {
      font-weight: 400 !important; }

body.home .sc-slideshow .sc-button {
  display: inherit !important; }

@media (max-width: 979px) {
  .sc-mini-pagination.nivo-controlNav {
    display: none; } }

#quote-home:target::before {
  display: block;
  content: "";
  height: 5px;
  margin-top: -5px; }

@media (min-width: 760px) {
  .sc-testimonials {
    padding-top: 60px; } }

.sc-testimonials .sc-testimonial-image {
  margin: 0 auto;
  width: 100px;
  height: 100px; }

.sc-testimonials .sc-testimonial-text {
  margin: 0 0 20px 0; }
  .sc-testimonials .sc-testimonial-text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #191919;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400; }

.sc-testimonials .sc-testimonial-name {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #58abb7;
  font-weight: 700;
  padding-bottom: 5px; }

.sc-testimonials .sc-testimonial-position,
.sc-testimonials .sc-testimonial-company {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  color: #95a2a8; }

.sc-testimonials .sc-testimonial-item:after {
  color: #335fa2;
  margin-bottom: 20px;
  font-size: 30px;
  padding-top: 10px; }

.sc-testimonials .sc-testimonials-prev::after,
.sc-testimonials .sc-testimonials-next::after {
  color: #ff7070;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 30px;
  line-height: 1.875rem; }

.numato-content__list {
  list-style: none;
  margin: 0 0 1rem 0;
  padding: 0; }
  .numato-content__list li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    background: transparent url("../svg/check_icon.svg") no-repeat left 5px;
    background-size: 10px;
    padding-left: 15px;
    margin-bottom: 10px; }

@media screen and (max-width: 1440px) {
  .card-links {
    margin-bottom: 25px !important; } }

.card-links .linear-gradient {
  mask-image: linear-gradient(to bottom, white 24%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, white 24%, transparent); }

.card-links .sc_tab {
  max-height: 485px;
  overflow: hidden;
  border-radius: 5px;
  padding: 5px;
  margin-top: 35px;
  transition: max-height 2s; }
  .card-links .sc_tab .tablepress {
    margin-top: 0px;
    margin-bottom: 0px; }

.card-links__title {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 33px;
  line-height: 2.0625rem;
  color: #191919;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 400; }
  .card-links__title .generic-icon {
    position: relative;
    top: 6px;
    margin-right: 10px; }

.card-links__body {
  padding: 30px 25px;
  border: 1px solid #95a2a8;
  border-radius: 5px; }

.card-links__item {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #58abb7;
  display: block;
  font-weight: bold;
  border-bottom: 1px solid #95a2a8;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .card-links__item:last-child {
    margin-bottom: 0;
    border: 0;
    padding-bottom: 0; }
  .card-links__item:nth-child(even) {
    color: #335fa2; }

.card-links .even td a {
  color: #335fa2; }

.scroll-indicator-up {
  width: 12px;
  margin: 0 auto;
  position: relative;
  opacity: .5;
  position: absolute;
  bottom: -25px;
  left: 0;
  right: 0;
  color: black;
  opacity: 01;
  z-index: 1000;
  cursor: pointer !important; }
  @media (min-width: 1700px) {
    .scroll-indicator-up {
      bottom: -38px; } }
  @media screen and (max-width: 1440px) {
    .scroll-indicator-up {
      bottom: -10px; } }
  .scroll-indicator-up::after {
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .scroll-indicator-up::after {
    width: 20px;
    height: 20px;
    border-top: 3px solid #000;
    border-left: 3px solid #000;
    transform: rotate(45deg);
    animation: arrow 3s infinite ease-in-out;
    animation-delay: .75s;
    opacity: .75; }

.scroll-indicator {
  width: 12px;
  margin: 0 auto;
  position: relative;
  opacity: .5;
  position: absolute;
  transition: bottom 2s linear 0.3s;
  bottom: -25px;
  left: 0;
  right: 0;
  color: black;
  opacity: 01;
  z-index: 1000;
  cursor: pointer !important; }
  @media (min-width: 1700px) {
    .scroll-indicator {
      bottom: -35px; } }
  @media screen and (max-width: 1440px) {
    .scroll-indicator {
      bottom: -10px; } }
  .scroll-indicator::after {
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .scroll-indicator::after {
    width: 20px;
    height: 20px;
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
    transform: rotate(45deg);
    animation: arrow 3s infinite ease-in-out;
    animation-delay: .75s;
    opacity: .75; }

@keyframes arrow {
  0% {
    transform: scale(0.75) rotate(45deg);
    opacity: .25; }
  25% {
    transform: scale(1) rotate(45deg);
    opacity: 1; }
  100% {
    transform: scale(0.75) rotate(45deg);
    opacity: .25; } }

.error404 #page, .error404 #page-title, .error404 .centered-box, .error404 .main-content, .error404 .main-content .container, .error404 .block-content, .error404 .not-found-image {
  background-color: #f5f8fc; }

.error404 h2 {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 52px;
  line-height: 3.25rem; }

.error404 .centered-box .page-title {
  margin-top: 80px; }

.error404 .not-found-image {
  margin-top: 35px;
  height: 350px;
  background-image: url(../svg/404.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.error404 .numato-feature-links a {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 23px;
  line-height: 1.4375rem;
  text-transform: uppercase;
  color: #335fa2;
  font-weight: bold;
  margin-right: 20px; }
  .error404 .numato-feature-links a:last-child {
    margin-right: 0; }
  .error404 .numato-feature-links a:before {
    font-family: 'scalia-icons';
    font-weight: normal;
    content: '\e601';
    font-size: 0.8rem;
    color: #ff7070;
    vertical-align: middle;
    display: inline-block;
    width: 1.62em;
    text-indent: 0;
    margin-top: -0.2em; }

.error404 .entry-content p {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 33px;
  line-height: 2.0625rem;
  text-align: center; }

.error404 .entry-content p.not-found-help {
  margin-top: 28px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 23px;
  line-height: 1.4375rem;
  color: #191919; }
  .error404 .entry-content p.not-found-help a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 23px;
    line-height: 1.4375rem;
    color: #335fa2;
    font-weight: bold; }

.tablepress td {
  background-color: unset !important; }

.tablepress tbody td, .tablepress tfoot th {
  border-top: initial !important; }

.yikes-custom-woo-tab-title {
  display: none; }

.dinamic-table, .tablepress {
  overflow: hidden;
  border: 1px solid #9dacb7 !important;
  border-radius: 5px !important;
  border-collapse: separate !important;
  display: table;
  width: 100%;
  margin-top: 35px; }
  .dinamic-table__head, .dinamic-table thead th, .tablepress__head, .tablepress thead th {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    color: #335fa2;
    background-color: #f5f8fc !important;
    border-bottom: 1px solid #9dacb7 !important;
    border-right: 1px solid #9dacb7 !important; }
    .dinamic-table__head:last-child, .dinamic-table thead th:last-child, .tablepress__head:last-child, .tablepress thead th:last-child {
      border-right: 0 !important; }
  .dinamic-table__head, .dinamic-table thead th, .dinamic-table__cell, .dinamic-table tbody td, .tablepress__head, .tablepress thead th, .tablepress__cell, .tablepress tbody td {
    background-color: unset;
    display: table-cell;
    width: 20%;
    padding: 15px;
    text-align: center; }
    .dinamic-table__head a, .dinamic-table thead th a, .dinamic-table__cell a, .dinamic-table tbody td a, .tablepress__head a, .tablepress thead th a, .tablepress__cell a, .tablepress tbody td a {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      font-weight: bold; }
  .dinamic-table__body, .dinamic-table tbody, .tablepress__body, .tablepress tbody {
    display: table-row-group; }
    .dinamic-table__body .dinamic-table:last-child .dinamic-table, .dinamic-table__body .dinamic-table:last-child .tablepress__cell, .dinamic-table__body .dinamic-table:last-child td, .dinamic-table__body .tablepress__row:last-child .dinamic-table, .dinamic-table__body .tablepress__row:last-child .tablepress__cell, .dinamic-table__body .tablepress__row:last-child td, .dinamic-table__body tr:last-child .dinamic-table, .dinamic-table__body tr:last-child .tablepress__cell, .dinamic-table__body tr:last-child td, .dinamic-table tbody .dinamic-table:last-child .dinamic-table, .dinamic-table tbody .dinamic-table:last-child .tablepress__cell, .dinamic-table tbody .dinamic-table:last-child td, .dinamic-table tbody .tablepress__row:last-child .dinamic-table, .dinamic-table tbody .tablepress__row:last-child .tablepress__cell, .dinamic-table tbody .tablepress__row:last-child td, .dinamic-table tbody tr:last-child .dinamic-table, .dinamic-table tbody tr:last-child .tablepress__cell, .dinamic-table tbody tr:last-child td, .tablepress__body .dinamic-table:last-child .dinamic-table, .tablepress__body .dinamic-table:last-child .tablepress__cell, .tablepress__body .dinamic-table:last-child td, .tablepress__body .tablepress__row:last-child .dinamic-table, .tablepress__body .tablepress__row:last-child .tablepress__cell, .tablepress__body .tablepress__row:last-child td, .tablepress__body tr:last-child .dinamic-table, .tablepress__body tr:last-child .tablepress__cell, .tablepress__body tr:last-child td, .tablepress tbody .dinamic-table:last-child .dinamic-table, .tablepress tbody .dinamic-table:last-child .tablepress__cell, .tablepress tbody .dinamic-table:last-child td, .tablepress tbody .tablepress__row:last-child .dinamic-table, .tablepress tbody .tablepress__row:last-child .tablepress__cell, .tablepress tbody .tablepress__row:last-child td, .tablepress tbody tr:last-child .dinamic-table, .tablepress tbody tr:last-child .tablepress__cell, .tablepress tbody tr:last-child td {
      border-bottom: 0; }
    .dinamic-table__body .dinamic-table .dinamic-table, .dinamic-table__body .dinamic-table .tablepress__cell, .dinamic-table__body .dinamic-table td, .dinamic-table__body .tablepress__row .dinamic-table, .dinamic-table__body .tablepress__row .tablepress__cell, .dinamic-table__body .tablepress__row td, .dinamic-table__body tr .dinamic-table, .dinamic-table__body tr .tablepress__cell, .dinamic-table__body tr td, .dinamic-table tbody .dinamic-table .dinamic-table, .dinamic-table tbody .dinamic-table .tablepress__cell, .dinamic-table tbody .dinamic-table td, .dinamic-table tbody .tablepress__row .dinamic-table, .dinamic-table tbody .tablepress__row .tablepress__cell, .dinamic-table tbody .tablepress__row td, .dinamic-table tbody tr .dinamic-table, .dinamic-table tbody tr .tablepress__cell, .dinamic-table tbody tr td, .tablepress__body .dinamic-table .dinamic-table, .tablepress__body .dinamic-table .tablepress__cell, .tablepress__body .dinamic-table td, .tablepress__body .tablepress__row .dinamic-table, .tablepress__body .tablepress__row .tablepress__cell, .tablepress__body .tablepress__row td, .tablepress__body tr .dinamic-table, .tablepress__body tr .tablepress__cell, .tablepress__body tr td, .tablepress tbody .dinamic-table .dinamic-table, .tablepress tbody .dinamic-table .tablepress__cell, .tablepress tbody .dinamic-table td, .tablepress tbody .tablepress__row .dinamic-table, .tablepress tbody .tablepress__row .tablepress__cell, .tablepress tbody .tablepress__row td, .tablepress tbody tr .dinamic-table, .tablepress tbody tr .tablepress__cell, .tablepress tbody tr td {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 1.25rem;
      border-bottom: 1px solid #9dacb7;
      border-right: 1px solid #9dacb7; }
      .dinamic-table__body .dinamic-table .dinamic-table:nth-child(even), .dinamic-table__body .dinamic-table .tablepress__cell:nth-child(even), .dinamic-table__body .dinamic-table td:nth-child(even), .dinamic-table__body .tablepress__row .dinamic-table:nth-child(even), .dinamic-table__body .tablepress__row .tablepress__cell:nth-child(even), .dinamic-table__body .tablepress__row td:nth-child(even), .dinamic-table__body tr .dinamic-table:nth-child(even), .dinamic-table__body tr .tablepress__cell:nth-child(even), .dinamic-table__body tr td:nth-child(even), .dinamic-table tbody .dinamic-table .dinamic-table:nth-child(even), .dinamic-table tbody .dinamic-table .tablepress__cell:nth-child(even), .dinamic-table tbody .dinamic-table td:nth-child(even), .dinamic-table tbody .tablepress__row .dinamic-table:nth-child(even), .dinamic-table tbody .tablepress__row .tablepress__cell:nth-child(even), .dinamic-table tbody .tablepress__row td:nth-child(even), .dinamic-table tbody tr .dinamic-table:nth-child(even), .dinamic-table tbody tr .tablepress__cell:nth-child(even), .dinamic-table tbody tr td:nth-child(even), .tablepress__body .dinamic-table .dinamic-table:nth-child(even), .tablepress__body .dinamic-table .tablepress__cell:nth-child(even), .tablepress__body .dinamic-table td:nth-child(even), .tablepress__body .tablepress__row .dinamic-table:nth-child(even), .tablepress__body .tablepress__row .tablepress__cell:nth-child(even), .tablepress__body .tablepress__row td:nth-child(even), .tablepress__body tr .dinamic-table:nth-child(even), .tablepress__body tr .tablepress__cell:nth-child(even), .tablepress__body tr td:nth-child(even), .tablepress tbody .dinamic-table .dinamic-table:nth-child(even), .tablepress tbody .dinamic-table .tablepress__cell:nth-child(even), .tablepress tbody .dinamic-table td:nth-child(even), .tablepress tbody .tablepress__row .dinamic-table:nth-child(even), .tablepress tbody .tablepress__row .tablepress__cell:nth-child(even), .tablepress tbody .tablepress__row td:nth-child(even), .tablepress tbody tr .dinamic-table:nth-child(even), .tablepress tbody tr .tablepress__cell:nth-child(even), .tablepress tbody tr td:nth-child(even) {
        background-color: #f5f8fc; }
      .dinamic-table__body .dinamic-table .dinamic-table:last-child, .dinamic-table__body .dinamic-table .tablepress__cell:last-child, .dinamic-table__body .dinamic-table td:last-child, .dinamic-table__body .tablepress__row .dinamic-table:last-child, .dinamic-table__body .tablepress__row .tablepress__cell:last-child, .dinamic-table__body .tablepress__row td:last-child, .dinamic-table__body tr .dinamic-table:last-child, .dinamic-table__body tr .tablepress__cell:last-child, .dinamic-table__body tr td:last-child, .dinamic-table tbody .dinamic-table .dinamic-table:last-child, .dinamic-table tbody .dinamic-table .tablepress__cell:last-child, .dinamic-table tbody .dinamic-table td:last-child, .dinamic-table tbody .tablepress__row .dinamic-table:last-child, .dinamic-table tbody .tablepress__row .tablepress__cell:last-child, .dinamic-table tbody .tablepress__row td:last-child, .dinamic-table tbody tr .dinamic-table:last-child, .dinamic-table tbody tr .tablepress__cell:last-child, .dinamic-table tbody tr td:last-child, .tablepress__body .dinamic-table .dinamic-table:last-child, .tablepress__body .dinamic-table .tablepress__cell:last-child, .tablepress__body .dinamic-table td:last-child, .tablepress__body .tablepress__row .dinamic-table:last-child, .tablepress__body .tablepress__row .tablepress__cell:last-child, .tablepress__body .tablepress__row td:last-child, .tablepress__body tr .dinamic-table:last-child, .tablepress__body tr .tablepress__cell:last-child, .tablepress__body tr td:last-child, .tablepress tbody .dinamic-table .dinamic-table:last-child, .tablepress tbody .dinamic-table .tablepress__cell:last-child, .tablepress tbody .dinamic-table td:last-child, .tablepress tbody .tablepress__row .dinamic-table:last-child, .tablepress tbody .tablepress__row .tablepress__cell:last-child, .tablepress tbody .tablepress__row td:last-child, .tablepress tbody tr .dinamic-table:last-child, .tablepress tbody tr .tablepress__cell:last-child, .tablepress tbody tr td:last-child {
        border-right: 0; }
  .dinamic-table__row, .dinamic-table tr, .tablepress__row, .tablepress tr {
    border-bottom: 1px solid #9dacb7;
    display: table-row; }
  .dinamic-table tr.row-10.even, .tablepress tr.row-10.even {
    opacity: 1;
    transition: opacity 2s linear 0.3s; }
  .dinamic-table__item-img img, .tablepress__item-img img {
    max-width: 75px; }

table .woocommerce-product-attributes-item__value {
  background-color: white !important; }

.woocommerce-product-attributes-item__value {
  background-color: white !important; }

.generic-icon {
  display: inline-block;
  width: 32px;
  height: 32px; }
  .generic-icon + .generic-icon {
    margin-left: 25px; }
  .generic-icon--download {
    background: transparent url("../svg/download.svg") no-repeat left top; }
  .generic-icon--manual {
    background: transparent url("../svg/user-manual.svg") no-repeat left top; }
  .generic-icon--knowledge {
    background: transparent url("../svg/knowledge-base.svg") no-repeat left top; }
  .generic-icon--blue-rocket {
    background: transparent url("../svg/blue-rocket.svg") no-repeat left top; }

.left-icon:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  background-size: 18px;
  top: 2px;
  width: 18px;
  height: 18px; }
  @media (min-width: 1024px) {
    .left-icon:before {
      top: 0;
      background-size: 20px;
      width: 20px;
      height: 20px; } }

.left-icon--one:before {
  background: transparent url("../svg/1icon-2.svg") no-repeat center; }

.left-icon--two:before {
  background: transparent url("../svg/2icon-2.svg") no-repeat center; }

.left-icon--three:before {
  background: transparent url("../svg/3icon-2.svg") no-repeat center; }

.left-icon--four:before {
  background: transparent url("../svg/4icon.svg") no-repeat center; }

.left-icon--five:before {
  background: transparent url("../svg/5icon.svg") no-repeat center; }

.left-icon--six:before {
  background: transparent url("../svg/6icon.svg") no-repeat center; }

.left-icon--rocket:before {
  background: transparent url("../svg/blue-rocket.svg") no-repeat center;
  background-size: 18px;
  top: 1px;
  width: 18px;
  height: 18px; }
  @media (min-width: 1024px) {
    .left-icon--rocket:before {
      top: -3px;
      background-size: 25px;
      width: 25px;
      height: 25px; } }

.left-icon--check {
  padding-left: 30px !important; }
  .left-icon--check:before {
    background: transparent url("../svg/check_icon.svg") no-repeat center;
    background-size: 12px; }

.left-icon--back {
  position: relative;
  padding-left: 25px; }
  .left-icon--back:before {
    background: transparent url("../svg/down-arrow.svg") no-repeat center;
    background-size: 14px;
    transform: rotate(90grad);
    top: 2px; }

.breaker-icon {
  position: relative; }
  .breaker-icon:after {
    content: "";
    background: transparent url("../svg/left-breaker.svg") no-repeat center;
    position: absolute;
    bottom: -30px;
    left: -5px;
    width: 100%;
    height: 15px; }
  .breaker-icon--reverse:after {
    transform: rotateY(180deg); }

.numato-single__main .button.sc-button,
.numato-single__main .button {
  vertical-align: middle !important;
  display: table-cell !important;
  width: 57% !important;
  font-size: 0.7em; }
  .numato-single__main .button.sc-button::before,
  .numato-single__main .button::before {
    top: 0 !important;
    font-size: 16px;
    font-size: 1rem;
    line-height: 32px;
    line-height: 2rem; }

.numato-single__main .product-title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 46px;
  line-height: 2.875rem;
  color: #fff;
  margin-bottom: 0; }

.numato-single__main .product-subtitle {
  font-size: 16px;
  font-size: 1rem;
  line-height: 23px;
  line-height: 1.4375rem;
  color: #fff;
  margin-bottom: 10px;
  text-transform: uppercase;
  margin-top: 0; }

.numato-single__main .product-config {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 17px;
  line-height: 1.0625rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #fff;
  font-weight: 300; }
  .numato-single__main .product-config li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 17px;
    line-height: 1.0625rem;
    font-weight: 300;
    display: inline;
    padding-right: 5px;
    margin-right: 5px;
    border-right: 1px solid #ff7070; }
    .numato-single__main .product-config li:last-child {
      border-right: 0; }

.numato-single__main .product-custom-config {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19px;
  line-height: 1.1875rem;
  font-weight: bold;
  margin-top: 20px;
  display: inline-block;
  padding-bottom: 25px;
  position: relative; }
  .numato-single__main .product-custom-config:after {
    content: '';
    background: transparent url("../svg/down-arrow.svg") no-repeat center;
    background-size: 15px;
    width: 15px;
    height: 15px;
    display: inline-block;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute; }

.numato-single__main .product-main-info h4 {
  color: #335fa2 !important;
  font-weight: 400; }

.numato-single__main .product-main-info p {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 25px;
  line-height: 1.5625rem;
  margin-bottom: 10px;
  color: #191919;
  font-weight: 400;
  margin-top: 10px; }

.numato-single__main .product-main-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 10px;
  list-style: none; }
  .numato-single__main .product-main-info ul li {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 20px;
    line-height: 1.25rem;
    position: relative;
    padding-left: 30px;
    padding-top: 5px !important; }
    .numato-single__main .product-main-info ul li:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 2px;
      width: 18px;
      height: 18px;
      background: transparent url("../svg/check_icon.svg") no-repeat center;
      background-size: 12px; }
      @media (min-width: 1024px) {
        .numato-single__main .product-main-info ul li:before {
          top: 0;
          width: 20px;
          height: 20px; } }

.numato-single__main .product-main-info__title,
.numato-single__main .product-main-info h4 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
  line-height: 1.625rem;
  margin: 0;
  margin-bottom: 10px; }
  .numato-single__main .product-main-info__title + .text-regular,
  .numato-single__main .product-main-info h4 + .text-regular {
    margin-top: 10px; }

.numato-single__main .product-cart-info {
  margin-top: 10px; }

.numato-single__main .product-cart-info__rights {
  text-align: right;
  line-height: 40px;
  vertical-align: middle;
  margin-top: 0px; }
  .numato-single__main .product-cart-info__rights img {
    max-width: 80px; }

.numato-single__main .text-regular {
  margin-bottom: 10px;
  color: #191919;
  font-weight: 300; }
  .numato-single__main .text-regular + .text-small {
    margin-top: -5px;
    margin-bottom: 10px;
    font-weight: 300; }

.numato-single__main .check-list__ul {
  margin-bottom: 10px; }
  .numato-single__main .check-list__ul li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem; }

.numato-single__main .product-logo {
  max-width: 200px;
  margin-bottom: 10px; }

.numato-single__main .woocommerce-Price-amount {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 34px;
  line-height: 2.125rem;
  font-weight: bold;
  position: relative;
  vertical-align: middle; }
  .numato-single__main .woocommerce-Price-amount:before {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    line-height: 2.125rem;
    content: "Price";
    font-weight: 300;
    position: relative;
    top: -4px;
    margin-right: 5px;
    color: white; }
    @media screen and (max-width: 1366px) {
      .numato-single__main .woocommerce-Price-amount:before {
        font-size: 0.8rem !important; } }

.numato-single__main form.cart .quantity {
  margin-right: 5%;
  margin-bottom: 0px;
  display: table-cell;
  width: 38%;
  text-align: right; }
  .numato-single__main form.cart .quantity input[type='number'] {
    padding: 0; }
  .numato-single__main form.cart .quantity .plus,
  .numato-single__main form.cart .quantity .minus {
    width: 27%;
    height: 40px;
    line-height: 40px;
    background-color: #335fa2;
    border: 0;
    color: #fff;
    font-size: 18px; }
  .numato-single__main form.cart .quantity .qty {
    font-size: 16px;
    font-size: 1rem;
    line-height: 13px;
    line-height: 0.8125rem;
    width: 27px;
    height: 40px;
    box-shadow: none;
    color: #335fa2;
    font-weight: 600;
    background-color: #f1f5f8; }

.numato-single__main .product-main-related {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 300;
  color: #fff;
  margin-bottom: 5px;
  margin-top: 30px; }

.numato-single__main .share {
  float: right; }
  .numato-single__main .share-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.5625rem;
    font-weight: bold;
    margin-right: 10px;
    float: left; }
  .numato-single__main .share-mail {
    background: transparent url("../svg/mail-envelope.svg") no-repeat center;
    overflow: hidden;
    display: inline-block;
    width: 25px;
    height: 25px; }
    .numato-single__main .share-mail span {
      display: block;
      padding-top: 50px; }

.numato-single__main .product-customize-wrapper {
  display: table;
  text-align: center;
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0;
  min-width: 100%; }

.numato-single__main .product-customize-main-title {
  margin-bottom: 20px; }

.numato-single__main .product-customize-options {
  color: #fff; }
  .numato-single__main .product-customize-options .text-regular {
    margin-bottom: 0; }
  .numato-single__main .product-customize-options.product-customize-options {
    margin-top: 30px; }
  .numato-single__main .product-customize-options:first-child.product-customize-options {
    margin-top: 0px; }

.numato-single__main .product-customize-title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  line-height: 2.5rem;
  color: #fff;
  margin-bottom: 10px; }

.numato-single__main .product-customize-price {
  color: #fff;
  margin-top: 20px;
  /*border-bottom: 1px solid $flat-blue;*/
  padding-bottom: 20px; }
  .numato-single__main .product-customize-price .price {
    margin: 0; }
  .numato-single__main .product-customize-price .row {
    display: flex;
    align-items: center; }
  .numato-single__main .product-customize-price .woocommerce-Price-amount {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    line-height: 2.125rem;
    vertical-align: middle; }
    .numato-single__main .product-customize-price .woocommerce-Price-amount:before {
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 34px;
      line-height: 2.125rem;
      display: block;
      top: 0;
      margin-bottom: 10px; }

.numato-single__main .product-customize-left {
  width: auto;
  display: inline-block;
  float: none;
  text-align: left;
  padding-right: 30px;
  max-width: 58.33333333%; }

.numato-single__main .product-customize-right {
  border-left: 1px solid #335fa2;
  padding-left: 3%;
  padding-top: 10px;
  padding-bottom: 20px;
  display: inline-block;
  float: none;
  text-align: left;
  vertical-align: top; }
  .numato-single__main .product-customize-right .product-title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 21px;
    line-height: 1.3125rem;
    margin-bottom: 10px; }
  .numato-single__main .product-customize-right .product-config {
    border-bottom: 1px solid #335fa2;
    padding-bottom: 20px; }
  .numato-single__main .product-customize-right .radio-button-styled__text {
    width: 90px; }

.numato-single__main .product-customize-legend {
  float: left;
  width: 115px;
  margin-right: 15px; }

.numato-single__main .product-customize-input-group {
  float: left; }

.numato-single__main .product-customize__bulk-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem;
  display: block;
  text-align: center;
  font-weight: 300;
  margin-bottom: 10px; }

.numato-single__main .product-customize-actions {
  padding-top: 20px; }

.numato-single__main .radio-button-styled {
  color: #fff;
  border: 1px solid #335fa2;
  display: block;
  float: left;
  overflow: hidden; }
  .numato-single__main .radio-button-styled + .radio-button-styled {
    border-left: 0; }
  .numato-single__main .radio-button-styled:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .numato-single__main .radio-button-styled:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px; }
  .numato-single__main .radio-button-styled__text {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px;
    line-height: 1rem;
    height: 40px;
    text-align: center;
    width: 89px;
    display: block;
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    height: 45px !important; }
    .numato-single__main .radio-button-styled__text span {
      top: 50%;
      position: absolute;
      transform: translateY(-50%);
      left: 0;
      right: 0;
      padding: 0 10px;
      line-height: 100%; }

.numato-single__main .radio-button-styled__radio:checked ~ .radio-button-styled__text {
  background-color: #335fa2; }

.numato-single__main .hidden {
  display: none; }

.table-card {
  display: table;
  width: 100%; }
  .table-card .table-card-row {
    display: table-row; }
    .table-card .table-card-row .table-card-row-cell-1 {
      display: table-cell;
      width: 30%; }
      @media screen and (max-width: 1366px) {
        .table-card .table-card-row .table-card-row-cell-1 {
          width: 25%; } }
      .table-card .table-card-row .table-card-row-cell-1 .price {
        margin: 0; }
        @media screen and (max-width: 1444px) {
          .table-card .table-card-row .table-card-row-cell-1 .price {
            width: 103px; } }
        @media screen and (max-width: 1699px) {
          .table-card .table-card-row .table-card-row-cell-1 .price span {
            font-size: 1.1625rem; } }
      @media screen and (max-width: 1366px) {
        .table-card .table-card-row .table-card-row-cell-1 .numato-single__main .woocommerce-Price-amount:before {
          font-size: 0.8rem; } }
    .table-card .table-card-row .table-card-row-cell-2 {
      display: table-cell;
      width: 70%; }
    .table-card .table-card-row .table-card-row-cell-3 {
      display: table-cell;
      width: 30%; }
    .table-card .table-card-row ul {
      font-weight: bold;
      position: absolute;
      margin-top: 6px;
      left: 43%;
      transform: translateX(-50%); }
      @media screen and (max-width: 1366px) {
        .table-card .table-card-row ul {
          left: 43%; } }
      .table-card .table-card-row ul li {
        font-size: 12px; }

.fixed-height {
  height: auto;
  min-height: 120px;
  overflow-y: hidden; }

.box-fixer .box-fixer-two {
  height: auto;
  min-height: 120px;
  overflow-y: hidden; }

@media screen and (max-width: 1444px) {
  .numato-single__main .woocommerce-Price-amount::before {
    font-size: 00.7rem; } }

@media screen and (max-width: 1699px) {
  .product-cart-info__related {
    margin-top: 60px; } }

.selected-attribute {
  background-color: #335fa2; }

.selected-attribute-none {
  background-color: transparent !important; }

.li_element_quantity {
  color: white !important;
  font-size: 10px !important;
  font-weight: bold !important; }

.woocommerce-variation-price {
  display: none !important; }

.w-custom-fix .quantity {
  text-align: left !important; }
  .w-custom-fix .quantity .minus,
  .w-custom-fix .quantity .plus {
    width: 18% !important; }
  .w-custom-fix .quantity input[type='number'] {
    padding: 0; }

.w-custom-fix .single_add_to_cart_button {
  margin-left: -55px !important; }

.numato-single .sc-gallery-thumbs-carousel {
  text-align: center; }
  .numato-single .sc-gallery-thumbs-carousel a {
    background-color: #d2dae1;
    display: inline-block;
    width: 15px;
    height: 15px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 30px; }
    .numato-single .sc-gallery-thumbs-carousel a.selected {
      background-color: #ff7070; }
    .numato-single .sc-gallery-thumbs-carousel a:last-child {
      margin-right: 0; }
    .numato-single .sc-gallery-thumbs-carousel a span {
      display: block;
      padding-top: 20px; }

.numato-single .sc-gallery-thumbs-navigation {
  display: none; }

.numato-single .sc-gallery .sc-gallery-thumbs-carousel-wrap {
  padding: 30px 0px 0px 0px; }

.numato-white-section .text-regular,
.numato-white-section .numato-card__title,
.numato-white-section .numato-content__list,
.numato-white-section .numato-heading-common {
  font-weight: 400; }

.numato-heading__title-specifications {
  margin-bottom: 35px !important; }
  @media screen and (max-width: 1440px) {
    .numato-heading__title-specifications {
      padding-top: 15px; } }

@media screen and (max-width: 1440px) {
  .numato-heading__title-sample-code {
    padding-top: 15px; } }

.select-wrapper {
  position: relative;
  height: 40px;
  border-radius: 5px; }
  .select-wrapper .form-control {
    position: absolute;
    z-index: 2; }
    .select-wrapper .form-control select {
      background: transparent; }

.numato-reviews {
  background-color: #f5f8fc;
  padding: 30px !important; }
  .numato-reviews_main-title {
    text-align: center;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    color: #191919; }
  .numato-reviews_main-subtitle {
    text-align: left;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #191919;
    text-transform: capitalize !important; }
  .numato-reviews_noreviews {
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.1875rem;
    color: #191919; }
  @media (max-width: 1023px) {
    .numato-reviews .container {
      padding: 0; } }
  .numato-reviews .product-review__accordion {
    margin-bottom: 0; }
    .numato-reviews .product-review__accordion .product-review__header {
      text-align: center;
      padding: 0; }
      @media (max-width: 1023px) {
        .numato-reviews .product-review__accordion .product-review__header {
          text-align: left; } }
      .numato-reviews .product-review__accordion .product-review__header .product-review__header-icon,
      .numato-reviews .product-review__accordion .product-review__header .ui-accordion-header-icon {
        display: none; }
      .numato-reviews .product-review__accordion .product-review__header .product-review__header-link {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 34px;
        line-height: 2.125rem;
        color: #335fa2;
        font-weight: 400;
        text-transform: capitalize; }
        .numato-reviews .product-review__accordion .product-review__header .product-review__header-link::before {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 34px;
          line-height: 2.125rem; }
        @media (max-width: 1023px) {
          .numato-reviews .product-review__accordion .product-review__header .product-review__header-link {
            width: 100%;
            font-size: 20px;
            font-size: 1.25rem;
            line-height: 24px;
            line-height: 1.5rem; }
            .numato-reviews .product-review__accordion .product-review__header .product-review__header-link::before {
              font-size: 13px;
              font-size: 0.8125rem;
              line-height: 24px;
              line-height: 1.5rem;
              transform: rotate(90deg);
              position: absolute;
              right: 0;
              top: 8px; } }
        @media (min-width: 1700px) {
          .numato-reviews .product-review__accordion .product-review__header .product-review__header-link {
            font-size: 40px;
            font-size: 2.5rem;
            line-height: 52px;
            line-height: 3.25rem; }
            .numato-reviews .product-review__accordion .product-review__header .product-review__header-link::before {
              font-size: 30px;
              font-size: 1.875rem;
              line-height: 52px;
              line-height: 3.25rem; } }
      .numato-reviews .product-review__accordion .product-review__header.ui-state-active .product-review__header-link::before {
        transform: rotate(90deg); }
        @media (max-width: 1023px) {
          .numato-reviews .product-review__accordion .product-review__header.ui-state-active .product-review__header-link::before {
            transform: rotate(-90deg); } }
    .numato-reviews .product-review__accordion .product-review__body {
      padding-bottom: 0; }

.numato-reviews .comment-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .numato-reviews .comment-form .numato-reviews_yourrating,
  .numato-reviews .comment-form .numato-reviews_yourmessage,
  .numato-reviews .comment-form .numato-reviews_name,
  .numato-reviews .comment-form .numato-reviews_mail,
  .numato-reviews .comment-form .ivole-upload-local-images,
  .numato-reviews .comment-form .form-submit {
    width: 100%;
    display: block;
    margin-bottom: 30px; }
  .numato-reviews .comment-form .numato-reviews_name {
    order: 1;
    margin-bottom: 20px; }
    .numato-reviews .comment-form .numato-reviews_name label::before {
      content: ' ' !important;
      background-image: url("../svg/username.svg");
      width: 17px !important;
      height: 17px;
      background-size: 17px;
      background-repeat: no-repeat;
      margin-right: 10px; }
  .numato-reviews .comment-form .numato-reviews_mail {
    order: 2; }
    .numato-reviews .comment-form .numato-reviews_mail label::before {
      content: ' ' !important;
      background-image: url("../svg/mail.svg");
      width: 17px !important;
      height: 17px;
      background-size: 17px;
      background-repeat: no-repeat;
      margin-right: 10px; }
  .numato-reviews .comment-form .numato-reviews_yourrating {
    order: 3;
    margin-bottom: 5px; }
    .numato-reviews .comment-form .numato-reviews_yourrating .stars {
      margin: 0; }
      .numato-reviews .comment-form .numato-reviews_yourrating .stars a {
        margin-bottom: 25px; }
        @media (min-width: 1024px) {
          .numato-reviews .comment-form .numato-reviews_yourrating .stars a {
            margin-bottom: 20px; } }
  .numato-reviews .comment-form .numato-reviews_yourmessage {
    order: 4; }
  .numato-reviews .comment-form .ivole-upload-local-images {
    order: 5; }
    .numato-reviews .comment-form .ivole-upload-local-images label {
      display: block; }
    .numato-reviews .comment-form .ivole-upload-local-images #review_image + .choose-file {
      display: none; }
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image {
      width: 0.1px;
      height: 0.1px;
      opacity: 0;
      overflow: hidden;
      position: absolute;
      z-index: -1; }
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file {
      max-width: 100%;
      font-size: 1.25rem;
      font-weight: 700;
      text-overflow: ellipsis;
      white-space: nowrap;
      cursor: pointer;
      display: inline-block;
      overflow: hidden;
      padding: 0.625rem 1.25rem;
      text-align: center;
      margin-top: 20px; }
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image:focus + .choose-file,
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image.has-focus + .choose-file {
      outline: 1px dotted #000;
      outline: -webkit-focus-ring-color auto 5px; }
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file * {
      /* pointer-events: none; */
      /* in case of FastClick lib use */ }
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file svg {
      width: 1em;
      height: 1em;
      vertical-align: middle;
      fill: currentColor;
      margin-top: -0.25em;
      margin-right: 0.25em; }
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file {
      color: #335fa2; }
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file {
      border: 1px solid #335fa2;
      background-color: white;
      padding: 0; }
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image:focus + .choose-file,
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image.has-focus + .choose-file,
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file:hover {
      border-color: #5c7fb5; }
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file span,
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file strong {
      padding: 0.625rem 1.25rem;
      /* 10px 20px */ }
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file span {
      width: 100%;
      min-height: 2em;
      display: inline-block;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      vertical-align: top; }
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file strong {
      height: 100%;
      color: white;
      background-color: #335fa2;
      display: inline-block; }
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image:focus + .choose-file strong,
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image.has-focus + .choose-file strong,
    .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file:hover strong {
      background-color: #5c7fb5; }
    @media (max-width: 759px) {
      .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file strong {
        display: block; }
      .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file {
        max-width: 100%;
        display: block; } }
    @media (min-width: 760px) {
      .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file {
        max-width: 80%;
        display: inline-block; }
      .numato-reviews .comment-form .ivole-upload-local-images.js #review_image + .choose-file span {
        width: 200px; } }
  .numato-reviews .comment-form .form-submit {
    order: 6; }
  .numato-reviews .comment-form .numato-reviews_yourrating label,
  .numato-reviews .comment-form .numato-reviews_yourmessage label,
  .numato-reviews .comment-form .numato-reviews_name label,
  .numato-reviews .comment-form .numato-reviews_mail label {
    color: #191919;
    text-transform: capitalize; }
    @media (max-width: 1023px) {
      .numato-reviews .comment-form .numato-reviews_yourrating label,
      .numato-reviews .comment-form .numato-reviews_yourmessage label,
      .numato-reviews .comment-form .numato-reviews_name label,
      .numato-reviews .comment-form .numato-reviews_mail label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 22px;
        line-height: 1.375rem; } }
    @media (min-width: 1024px) {
      .numato-reviews .comment-form .numato-reviews_yourrating label,
      .numato-reviews .comment-form .numato-reviews_yourmessage label,
      .numato-reviews .comment-form .numato-reviews_name label,
      .numato-reviews .comment-form .numato-reviews_mail label {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem; } }
  @media (max-width: 1023px) {
    .numato-reviews .comment-form .numato-reviews_name,
    .numato-reviews .comment-form .numato-reviews_mail {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row; } }
  .numato-reviews .comment-form .numato-reviews_name label,
  .numato-reviews .comment-form .numato-reviews_mail label {
    margin: 0 0 10px 0 !important; }
    @media (max-width: 1023px) {
      .numato-reviews .comment-form .numato-reviews_name label,
      .numato-reviews .comment-form .numato-reviews_mail label {
        display: block !important;
        order: 0;
        width: 100%; } }
    @media (min-width: 1024px) {
      .numato-reviews .comment-form .numato-reviews_name label,
      .numato-reviews .comment-form .numato-reviews_mail label {
        font-size: 16px;
        font-size: 1rem;
        line-height: 34px;
        line-height: 2.125rem; } }
  @media (max-width: 1023px) {
    .numato-reviews .comment-form .numato-reviews_name input,
    .numato-reviews .comment-form .numato-reviews_mail input {
      display: block !important;
      order: 1;
      height: 45px !important;
      width: 100%; } }
  @media (min-width: 1024px) {
    .numato-reviews .comment-form .numato-reviews_name input,
    .numato-reviews .comment-form .numato-reviews_mail input {
      min-width: 261px;
      height: 40px !important;
      margin-right: 15px; } }
  .numato-reviews .comment-form .numato-reviews_noreviews {
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.1875rem;
    color: #191919; }
  .numato-reviews .comment-form .numato-reviews_submitbutton {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    line-height: 22px !important;
    height: 50px !important;
    background-color: #335fa2; }
    @media (min-width: 1024px) {
      .numato-reviews .comment-form .numato-reviews_submitbutton {
        height: 40px !important;
        min-width: 180px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        font-weight: 500; } }
  .numato-reviews .comment-form .numato-reviews_yourmessage label,
  .numato-reviews .comment-form .numato-reviews_yourrating label {
    margin-bottom: 20px; }

.numato-reviews #reply-title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  color: #191919;
  text-transform: inherit;
  font-weight: 600;
  margin-bottom: 20px; }

.numato-reviews .commentlist .review, .numato-reviews .commentlist .comment {
  border-bottom: 1px solid #95a2a8; }
  .numato-reviews .commentlist .review .sc-divider, .numato-reviews .commentlist .comment .sc-divider {
    display: none; }

.numato-reviews .commentlist .comment-inner {
  padding: 30px 0; }

@media (min-width: 1024px) {
  .numato-reviews .commentlist .comment-inner {
    position: relative;
    padding-left: 90px; } }

@media (max-width: 1023px) {
  .numato-reviews .commentlist .comment-author.vcard {
    display: block; } }

.numato-reviews .commentlist .comment-author.vcard img.avatar {
  width: 68px;
  height: 68px; }
  @media (min-width: 1024px) {
    .numato-reviews .commentlist .comment-author.vcard img.avatar {
      width: 75px;
      height: 75px;
      position: absolute;
      left: 0; } }

@media (max-width: 1023px) {
  .numato-reviews .commentlist .comment-author.vcard span.meta {
    display: inline-block; } }

.numato-reviews .commentlist .comment-author.vcard span.meta span.fn {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 15px;
  line-height: 0.9375rem;
  color: #335fa2;
  text-transform: capitalize;
  font-weight: 500; }
  @media (max-width: 1023px) {
    .numato-reviews .commentlist .comment-author.vcard span.meta span.fn {
      display: block;
      font-weight: 600; } }

.numato-reviews .commentlist .comment-author.vcard span.meta time.comment-meta {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  color: #95a2a8; }

.numato-reviews .commentlist div.star-rating {
  margin-left: auto; }
  @media (max-width: 1023px) {
    .numato-reviews .commentlist div.star-rating {
      margin-left: 90px;
      margin-top: -20px; } }

.numato-reviews .commentlist div.comment-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem;
  color: #191919;
  padding: 25px 0 0 0; }
  @media (min-width: 1024px) {
    .numato-reviews .commentlist div.comment-text {
      padding: 20px 0 0 0; } }

.numato-reviews .commentlist .comment-header + .meta {
  margin: 20px 0 0 0; }
  @media (min-width: 1024px) {
    .numato-reviews .commentlist .comment-header + .meta {
      margin: 10px 0 0 0; } }
  .numato-reviews .commentlist .comment-header + .meta em {
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.1875rem;
    color: #191919; }

.login p.form-row {
  padding: 0 20px;
  width: 50% !important; }

.login a.password-reset {
  text-align: right; }

.login .row {
  margin-bottom: 0px; }

.intercore-page .numato-wrapper {
  margin: 0 auto;
  /*background-color: #cccccc;*/ }
  .intercore-page .numato-wrapper * {
    font-family: Roboto; }
  @media screen and (min-width: 1920px) {
    .intercore-page .numato-wrapper {
      width: 1800px; } }
  @media screen and (max-width: 1920px) {
    .intercore-page .numato-wrapper {
      width: 1324.8px; } }
  @media screen and (max-width: 1440px) {
    .intercore-page .numato-wrapper {
      width: 1152px; } }
  @media screen and (max-width: 1366px) {
    .intercore-page .numato-wrapper {
      width: 1089px; } }
  @media screen and (max-width: 1200px) {
    .intercore-page .numato-wrapper {
      width: 944px; } }
  @media screen and (max-width: 1024px) {
    .intercore-page .numato-wrapper {
      width: 819.2px; } }
  @media screen and (max-width: 960px) {
    .intercore-page .numato-wrapper {
      width: 768px; } }
  @media screen and (max-width: 480px) {
    .intercore-page .numato-wrapper {
      width: 90%; } }

.intercore-page .numato-table {
  display: table;
  width: 100%;
  /*background-color: yellow;*/ }

.intercore-page .numato-row {
  display: table-row; }

.intercore-page .columns {
  display: table-cell;
  /*background-color: red;*/
  padding-left: 2%;
  padding-right: 2%; }

@media screen and (max-width: 1920px) {
  .intercore-page .large-12 {
    width: 100%; }
  .intercore-page .large-6 {
    width: 50%; }
  .intercore-page .large-4 {
    width: 33%; }
  .intercore-page .large-3 {
    width: 25%; }
  .intercore-page .large-2 {
    width: 20%; }
  .intercore-page .large-1 {
    width: 16%; } }

@media screen and (max-width: 1366px) {
  .intercore-page .medium-12 {
    width: 100%; }
  .intercore-page .medium-6 {
    width: 50%; }
  .intercore-page .medium-4 {
    width: 33%; }
  .intercore-page .medium-3 {
    width: 25%; }
  .intercore-page .medium-2 {
    width: 20%; }
  .intercore-page .medium-1 {
    width: 16%; } }

@media screen and (max-width: 480px) {
  .intercore-page .small-12 {
    width: 100%; }
  .intercore-page .small-6 {
    width: 50%; }
  .intercore-page .small-4 {
    width: 33%; }
  .intercore-page .small-3 {
    width: 25%; }
  .intercore-page .small-2 {
    width: 20%; }
  .intercore-page .small-1 {
    width: 16%; } }

.intercore-page .title {
  font-weight: bold;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  color: #000000; }
  .intercore-page .title-1 {
    font-size: 35px; }
  .intercore-page .title-2 {
    font-size: 32px;
    text-align: center; }
  .intercore-page .title-3 {
    font-size: 21px;
    width: 280px;
    margin: 0 auto;
    margin-bottom: 20px; }
    @media screen and (max-width: 960px) {
      .intercore-page .title-3 {
        font-size: 20px; } }
  .intercore-page .title-white {
    color: white;
    position: absolute;
    bottom: 52px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.3;
    width: 100%;
    height: 54px; }
  .intercore-page .title-white-2 {
    color: white;
    margin-bottom: 10px; }

.intercore-page .line-1 {
  width: 280px;
  margin: 0 auto;
  margin-bottom: 20px; }

.intercore-page .line-blue {
  width: 48px;
  height: 0;
  border: 2px solid #363dc2; }

.intercore-page .line-dotted-gray {
  border: 1px dotted #ccc;
  margin: auto;
  margin-top: 110px;
  margin-bottom: 60px; }
  @media screen and (max-width: 1920px) {
    .intercore-page .line-dotted-gray {
      width: 1267.2px; } }
  @media screen and (max-width: 1440px) {
    .intercore-page .line-dotted-gray {
      width: 950.4px; } }
  @media screen and (max-width: 960px) {
    .intercore-page .line-dotted-gray {
      width: 633.6px; } }
  @media screen and (max-width: 780px) {
    .intercore-page .line-dotted-gray {
      width: 80%; } }

.intercore-page .content {
  max-width: 280px;
  margin: 0 auto; }
  .intercore-page .content-1 {
    width: 100%;
    height: auto;
    line-height: 1.38;
    font-size: 16px; }
  .intercore-page .content-2 {
    max-width: 169px;
    width: 100%;
    height: auto;
    line-height: 1.38;
    font-size: 16px;
    text-align: center; }

.intercore-page .block {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .intercore-page .block-1 {
    width: 60px;
    height: 60px; }
    @media screen and (max-width: 960px) {
      .intercore-page .block-1 .image {
        min-width: 60px; } }
  .intercore-page .block-4 {
    display: inline-block;
    width: 28%;
    margin-left: 8%;
    margin-right: 10%;
    margin-top: 20px; }
  .intercore-page .block-5 {
    display: inline-block;
    width: 46%;
    margin-right: 6%;
    margin-top: 20px; }
  .intercore-page .block-blue-image {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%); }
  .intercore-page .block-2 {
    max-width: 169px;
    margin-top: 23.3px; }
  .intercore-page .block-3 {
    width: 28%;
    max-width: 320px;
    background-color: #060a43;
    height: 250px;
    display: inline-block;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .intercore-page .block-3 {
        width: 28%; } }
  .intercore-page .block-3-space {
    margin-left: 6%; }
    @media screen and (max-width: 1440px) {
      .intercore-page .block-3-space {
        margin-left: 7.5%; } }
    @media screen and (max-width: 1366px) {
      .intercore-page .block-3-space {
        margin-left: 7.4%; } }
    @media screen and (max-width: 1024px) {
      .intercore-page .block-3-space {
        margin-left: 7.2%; } }
  .intercore-page .block-color-white {
    background-color: white;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }
  .intercore-page .block-color-white:last-child {
    border-right: 1px solid #ccc; }

.intercore-page .image {
  max-width: 100%;
  height: auto;
  width: 100%; }
  .intercore-page .image img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  @media screen and (max-width: 960px) {
    .intercore-page .image {
      min-width: 123px; } }

.intercore-page .p-1 {
  width: 216.4px;
  height: 112.4px;
  background-image: linear-gradient(181deg, #16317d 112%, #2762bc -40%); }

.intercore-page .align-top {
  vertical-align: top; }

.intercore-page .align-center {
  vertical-align: middle; }

.intercore-page .align-bottom {
  vertical-align: bottom; }

.intercore-page .image-margin-top {
  margin: 0 auto;
  width: 280px;
  margin-top: 20px; }
  .intercore-page .image-margin-top img {
    margin: 0; }

.intercore-page .border-left {
  border-left: 1px dotted #ccc; }

.intercore-page .custom-prop {
  margin-bottom: 60px; }

.intercore-page .section-3 {
  margin-bottom: 100px; }

.intercore-page .block-container {
  margin: 0 auto;
  height: 248px; }
  @media screen and (min-width: 1440px) {
    .intercore-page .block-container {
      width: 72%; } }
  @media screen and (max-width: 1440px) {
    .intercore-page .block-container {
      width: 100%; } }

.intercore-page .cell-text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  /*margin-top: 35px; */
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  .intercore-page .cell-text-1 {
    display: inline-block; }

.intercore-page .text-line {
  width: 100%;
  text-align: center; }
  .intercore-page .text-line-mid-blue {
    color: #2762bc;
    font-size: 16px;
    text-align: center;
    line-height: 1.5; }
  .intercore-page .text-line-black {
    font-size: 16px;
    text-align: center;
    line-height: 1.5;
    color: black;
    padding-left: 10px;
    padding-right: 10px; }
  .intercore-page .text-line-other {
    border-bottom: 1px solid #d6ddf1;
    height: 45px;
    /*padding: 4px;*/
    margin-top: 8px;
    margin-bottom: 8px; }

.intercore-page .section-5 {
  background-color: #fbfbfb;
  margin-top: 115px;
  padding-top: 84.5px;
  padding-bottom: 79.6px; }

.intercore-page .remove-w {
  width: 100%;
  max-width: unset; }

.intercore-page .add-h {
  height: auto; }

.intercore-page .add-top {
  vertical-align: top; }

.intercore-page .section-6 {
  margin-top: 50px; }

.intercore-page .add-padding {
  padding-bottom: 76px; }

.intercore-page .add-width {
  width: 245px;
  margin-left: 70px; }
  @media screen and (max-width: 1024px) {
    .intercore-page .add-width {
      width: 200px; } }

.intercore-page .left-image {
  width: 45px;
  height: 45px;
  position: absolute; }

.intercore-page .section-1 {
  width: 100%;
  margin-left: 0;
  height: auto;
  margin-bottom: 130px;
  position: relative; }

.intercore-page .side {
  display: inline-block; }
  .intercore-page .side-left {
    width: 45%;
    display: table-cell; }
  .intercore-page .side-right {
    width: 20%;
    display: table-cell; }
    @media screen and (max-width: 1080px) {
      .intercore-page .side-right {
        width: 20%; } }
  .intercore-page .side-center {
    display: table-cell;
    height: 289px;
    width: 2%;
    padding-left: 5px; }
  .intercore-page .side-container {
    width: 80%; }

.intercore-page .container-img {
  width: 95%; }
  .intercore-page .container-img img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }

.intercore-page .content-white {
  color: white;
  font-size: 22px;
  margin-left: 0;
  height: 187px; }
  .intercore-page .content-white .button:before {
    content: ""; }
  @media screen and (max-width: 1080px) {
    .intercore-page .content-white {
      color: white;
      font-size: 20px;
      margin-left: 0;
      height: 123px; } }

.intercore-page .vertical-line {
  /*position: absolute; */
  width: 0;
  border-right: 1px solid #2762bc;
  height: 468px; }
  @media screen and (max-width: 1080px) {
    .intercore-page .vertical-line {
      height: 385px; } }

.intercore-page .button-blue {
  background-color: #2762bc;
  color: white;
  font-size: 22px;
  font-weight: bold;
  text-align: center; }

.intercore-page .image-2 {
  margin-bottom: 10px; }

.page-po-submission .numato-wrapper {
  margin: 0 auto;
  /*background-color: #cccccc;*/ }
  .page-po-submission .numato-wrapper * {
    font-family: Roboto; }
  @media screen and (min-width: 1920px) {
    .page-po-submission .numato-wrapper {
      width: 1800px; } }
  @media screen and (max-width: 1920px) {
    .page-po-submission .numato-wrapper {
      width: 1324.8px; } }
  @media screen and (max-width: 1440px) {
    .page-po-submission .numato-wrapper {
      width: 1152px; } }
  @media screen and (max-width: 1366px) {
    .page-po-submission .numato-wrapper {
      width: 1089px; } }
  @media screen and (max-width: 1200px) {
    .page-po-submission .numato-wrapper {
      width: 944px; } }
  @media screen and (max-width: 1024px) {
    .page-po-submission .numato-wrapper {
      width: 819.2px; } }
  @media screen and (max-width: 960px) {
    .page-po-submission .numato-wrapper {
      width: 768px; } }
  @media screen and (max-width: 480px) {
    .page-po-submission .numato-wrapper {
      width: 90%; } }

.page-po-submission .numato-table {
  display: table;
  width: 100%;
  /*background-color: yellow;*/ }

.page-po-submission .numato-row {
  display: table-row; }

.page-po-submission .columns {
  display: table-cell;
  /*background-color: red;*/
  padding-left: 2%;
  padding-right: 2%; }

@media screen and (max-width: 1920px) {
  .page-po-submission .large-12 {
    width: 100%; }
  .page-po-submission .large-6 {
    width: 50%; }
  .page-po-submission .large-4 {
    width: 33%; }
  .page-po-submission .large-3 {
    width: 25%; }
  .page-po-submission .large-2 {
    width: 20%; }
  .page-po-submission .large-1 {
    width: 16%; } }

@media screen and (max-width: 1366px) {
  .page-po-submission .medium-12 {
    width: 100%; }
  .page-po-submission .medium-6 {
    width: 50%; }
  .page-po-submission .medium-4 {
    width: 33%; }
  .page-po-submission .medium-3 {
    width: 25%; }
  .page-po-submission .medium-2 {
    width: 20%; }
  .page-po-submission .medium-1 {
    width: 16%; } }

@media screen and (max-width: 480px) {
  .page-po-submission .small-12 {
    width: 100%; }
  .page-po-submission .small-6 {
    width: 50%; }
  .page-po-submission .small-4 {
    width: 33%; }
  .page-po-submission .small-3 {
    width: 25%; }
  .page-po-submission .small-2 {
    width: 20%; }
  .page-po-submission .small-1 {
    width: 16%; } }

.page-po-submission .title {
  font-weight: bold;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  color: #000000; }
  .page-po-submission .title-1 {
    font-size: 35px; }
  .page-po-submission .title-2 {
    font-size: 32px;
    text-align: center; }
  .page-po-submission .title-3 {
    font-size: 21px;
    width: 280px;
    margin: 0 auto;
    margin-bottom: 20px; }
    @media screen and (max-width: 960px) {
      .page-po-submission .title-3 {
        font-size: 20px; } }
  .page-po-submission .title-white {
    color: white;
    position: absolute;
    bottom: 52px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.3;
    width: 100%;
    height: 54px; }
  .page-po-submission .title-white-2 {
    color: white;
    margin-bottom: 10px; }

.page-po-submission .line-1 {
  width: 280px;
  margin: 0 auto;
  margin-bottom: 20px; }

.page-po-submission .line-blue {
  width: 48px;
  height: 0;
  border: 2px solid #363dc2; }

.page-po-submission .line-dotted-gray {
  border: 1px dotted #ccc;
  margin: auto;
  margin-top: 110px;
  margin-bottom: 60px; }
  @media screen and (max-width: 1920px) {
    .page-po-submission .line-dotted-gray {
      width: 1267.2px; } }
  @media screen and (max-width: 1440px) {
    .page-po-submission .line-dotted-gray {
      width: 950.4px; } }
  @media screen and (max-width: 960px) {
    .page-po-submission .line-dotted-gray {
      width: 633.6px; } }
  @media screen and (max-width: 780px) {
    .page-po-submission .line-dotted-gray {
      width: 80%; } }

.page-po-submission .content {
  max-width: 280px;
  margin: 0 auto; }
  .page-po-submission .content-1 {
    width: 100%;
    height: auto;
    line-height: 1.38;
    font-size: 16px; }
  .page-po-submission .content-2 {
    max-width: 169px;
    width: 100%;
    height: auto;
    line-height: 1.38;
    font-size: 16px;
    text-align: center; }

.page-po-submission .block {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .page-po-submission .block-1 {
    width: 60px;
    height: 60px; }
    @media screen and (max-width: 960px) {
      .page-po-submission .block-1 .image {
        min-width: 60px; } }
  .page-po-submission .block-4 {
    display: inline-block;
    width: 28%;
    margin-left: 8%;
    margin-right: 10%;
    margin-top: 20px; }
  .page-po-submission .block-5 {
    display: inline-block;
    width: 46%;
    margin-right: 6%;
    margin-top: 20px; }
  .page-po-submission .block-blue-image {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%); }
  .page-po-submission .block-2 {
    max-width: 169px;
    margin-top: 23.3px; }
  .page-po-submission .block-3 {
    width: 28%;
    max-width: 320px;
    background-color: #060a43;
    height: 250px;
    display: inline-block;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .page-po-submission .block-3 {
        width: 28%; } }
  .page-po-submission .block-3-space {
    margin-left: 6%; }
    @media screen and (max-width: 1440px) {
      .page-po-submission .block-3-space {
        margin-left: 7.5%; } }
    @media screen and (max-width: 1366px) {
      .page-po-submission .block-3-space {
        margin-left: 7.4%; } }
    @media screen and (max-width: 1024px) {
      .page-po-submission .block-3-space {
        margin-left: 7.2%; } }
  .page-po-submission .block-color-white {
    background-color: white;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }
  .page-po-submission .block-color-white:last-child {
    border-right: 1px solid #ccc; }

.page-po-submission .image {
  max-width: 100%;
  height: auto;
  width: 100%; }
  .page-po-submission .image img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  @media screen and (max-width: 960px) {
    .page-po-submission .image {
      min-width: 123px; } }

.page-po-submission .p-1 {
  width: 216.4px;
  height: 112.4px;
  background-image: linear-gradient(181deg, #16317d 112%, #2762bc -40%); }

.page-po-submission .align-top {
  vertical-align: top; }

.page-po-submission .align-center {
  vertical-align: middle; }

.page-po-submission .align-bottom {
  vertical-align: bottom; }

.page-po-submission .image-margin-top {
  margin: 0 auto;
  width: 280px;
  margin-top: 20px; }
  .page-po-submission .image-margin-top img {
    margin: 0; }

.page-po-submission .border-left {
  border-left: 1px dotted #ccc; }

.page-po-submission .custom-prop {
  margin-bottom: 60px; }

.page-po-submission .section-3 {
  margin-bottom: 100px; }

.page-po-submission .block-container {
  margin: 0 auto;
  height: 248px; }
  @media screen and (min-width: 1440px) {
    .page-po-submission .block-container {
      width: 72%; } }
  @media screen and (max-width: 1440px) {
    .page-po-submission .block-container {
      width: 100%; } }

.page-po-submission .cell-text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  /*margin-top: 35px; */
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  .page-po-submission .cell-text-1 {
    display: inline-block; }

.page-po-submission .text-line {
  width: 100%;
  text-align: center; }
  .page-po-submission .text-line-mid-blue {
    color: #2762bc;
    font-size: 16px;
    text-align: center;
    line-height: 1.5; }
  .page-po-submission .text-line-black {
    font-size: 16px;
    text-align: center;
    line-height: 1.5;
    color: black;
    padding-left: 10px;
    padding-right: 10px; }
  .page-po-submission .text-line-other {
    border-bottom: 1px solid #d6ddf1;
    height: 45px;
    /*padding: 4px;*/
    margin-top: 8px;
    margin-bottom: 8px; }

.page-po-submission .section-5 {
  background-color: #fbfbfb;
  margin-top: 115px;
  padding-top: 84.5px;
  padding-bottom: 79.6px; }

.page-po-submission .remove-w {
  width: 100%;
  max-width: unset; }

.page-po-submission .add-h {
  height: auto; }

.page-po-submission .add-top {
  vertical-align: top; }

.page-po-submission .section-6 {
  margin-top: 50px; }

.page-po-submission .add-padding {
  padding-bottom: 76px; }

.page-po-submission .add-width {
  width: 245px;
  margin-left: 70px; }
  @media screen and (max-width: 1024px) {
    .page-po-submission .add-width {
      width: 200px; } }

.page-po-submission .left-image {
  width: 45px;
  height: 45px;
  position: absolute; }

.page-po-submission .section-1 {
  width: 100%;
  margin-left: 0;
  height: auto;
  margin-bottom: 130px;
  position: relative; }

.page-po-submission .side {
  display: inline-block; }
  .page-po-submission .side-left {
    width: 45%;
    display: table-cell; }
  .page-po-submission .side-right {
    width: 20%;
    display: table-cell; }
    @media screen and (max-width: 1080px) {
      .page-po-submission .side-right {
        width: 20%; } }
  .page-po-submission .side-center {
    display: table-cell;
    height: 289px;
    width: 2%;
    padding-left: 5px; }
  .page-po-submission .side-container {
    width: 80%; }

.page-po-submission .container-img {
  width: 95%; }
  .page-po-submission .container-img img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }

.page-po-submission .content-white {
  color: white;
  font-size: 22px;
  margin-left: 0;
  height: 187px; }
  .page-po-submission .content-white .button:before {
    content: ""; }
  @media screen and (max-width: 1080px) {
    .page-po-submission .content-white {
      color: white;
      font-size: 20px;
      margin-left: 0;
      height: 123px; } }

.page-po-submission .vertical-line {
  /*position: absolute; */
  width: 0;
  border-right: 1px solid #2762bc;
  height: 468px; }
  @media screen and (max-width: 1080px) {
    .page-po-submission .vertical-line {
      height: 385px; } }

.page-po-submission .button-blue {
  background-color: #2762bc;
  color: white;
  font-size: 22px;
  font-weight: bold;
  text-align: center; }

.page-po-submission .image-2 {
  margin-bottom: 10px; }

.page-po-submission .margin-top-title {
  padding-top: 40px; }

.page-po-submission .margin-top-content {
  margin-top: 10.4px; }

.page-po-submission .text-aling-center {
  text-align: center; }

.page-po-submission .text-aling-left {
  text-align: left; }

.page-po-submission .text-align-right {
  text-align: right; }

.page-po-submission .po-title {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 400px) {
    .page-po-submission .po-title {
      width: 310px; } }

.page-po-submission .po-content {
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  max-width: unset !important; }
  @media screen and (max-width: 400px) {
    .page-po-submission .po-content {
      width: 310px; } }

.page-po-submission .form {
  margin: 0 auto;
  margin-top: 29.7px;
  width: 537px; }
  @media screen and (max-width: 537px) {
    .page-po-submission .form {
      width: 96%; } }
  .page-po-submission .form input,
  .page-po-submission .form textarea {
    font-family: Roboto; }
  .page-po-submission .form input[type="text"],
  .page-po-submission .form input[type="tel"],
  .page-po-submission .form input[type="email"] {
    width: 100%;
    border-radius: unset;
    background-color: #fbfbfb;
    height: 60px;
    object-fit: contain;
    border: unset; }
  .page-po-submission .form input[type="text"]:nth-child(odd) {
    margin-bottom: 20px; }
  .page-po-submission .form input[type="tel"]:nth-child(odd),
  .page-po-submission .form input[type="email"]:nth-child(odd) {
    margin-bottom: 20px; }
  .page-po-submission .form textarea {
    width: 100%;
    border-radius: unset;
    background-color: #fbfbfb;
    object-fit: contain;
    border: unset; }
  .page-po-submission .form .wpcf7-list-item {
    margin-left: 0;
    cursor: pointer;
    margin-top: 20px; }
    .page-po-submission .form .wpcf7-list-item input {
      cursor: pointer;
      height: 10px; }
    .page-po-submission .form .wpcf7-list-item .wpcf7-list-item-label {
      cursor: pointer;
      font-family: Roboto;
      color: #000000;
      font-size: 14px !important; }
    .page-po-submission .form .wpcf7-list-item nlink {
      color: #2762bc; }
  .page-po-submission .form input[type="file"] {
    opacity: 0;
    position: absolute;
    z-index: 2;
    top: 0px;
    width: 102px;
    font-size: 0;
    right: 0px; }
  .page-po-submission .form .text-file {
    text-decoration: underline;
    color: #2762bc;
    width: 96px;
    margin-left: auto;
    font-size: 16px;
    text-align: right; }
  .page-po-submission .form .ff-file {
    position: relative;
    height: 23px;
    overflow-y: unset; }
  .page-po-submission .form .wpcf7-form-control-wrap.file-262 {
    display: inline-block;
    height: 25px;
    position: relative;
    top: -26px;
    width: 92px;
    right: 0px; }
  .page-po-submission .form .icon-file {
    position: absolute;
    position: absolute;
    right: 81px;
    width: 12px;
    height: 12px;
    top: 9px; }
  .page-po-submission .form input[type="submit"] {
    background-color: #2762bc;
    width: 200px;
    height: 40px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 15px;
    font-family: Roboto; }

.page-applications {
  position: relative;
  /*background-color: #cccccc;*/ }
  .page-applications .dark-blue-section {
    display: flex;
    height: 175px;
    margin: 0 auto;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 1368px) {
      .page-applications .dark-blue-section {
        width: 1366px; } }
    @media screen and (max-width: 1366px) {
      .page-applications .dark-blue-section {
        width: 100%; } }
  .page-applications .dark-text {
    width: auto;
    height: 52px;
    font-family: Assistant;
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.85;
    letter-spacing: normal;
    text-align: center;
    color: white; }
  .page-applications .section-4 {
    display: flex; }
  .page-applications .numato-wrapper {
    margin: 0 auto;
    display: flex;
    flex-direction: column; }
    .page-applications .numato-wrapper * {
      font-family: Roboto; }
    @media screen and (min-width: 1920px) {
      .page-applications .numato-wrapper {
        width: 1800px; } }
    @media screen and (max-width: 1920px) {
      .page-applications .numato-wrapper {
        width: 1228.8px; } }
    @media screen and (max-width: 1440px) {
      .page-applications .numato-wrapper {
        width: 1080px; } }
    @media screen and (max-width: 1366px) {
      .page-applications .numato-wrapper {
        width: 1089px; } }
    @media screen and (max-width: 1200px) {
      .page-applications .numato-wrapper {
        width: 885px; } }
    @media screen and (max-width: 1024px) {
      .page-applications .numato-wrapper {
        width: 768px; } }
    @media screen and (max-width: 960px) {
      .page-applications .numato-wrapper {
        width: 720px; } }
    @media screen and (max-width: 480px) {
      .page-applications .numato-wrapper {
        width: 90%; } }
  .page-applications .numato-secction-1 {
    height: 450px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center; }
  .page-applications .numato-secction-2 {
    height: 450px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: space-between;
    position: relative; }
  .page-applications .numato-secction-3 {
    height: 450px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: space-between;
    position: relative;
    background-color: #f5f8fc; }
  .page-applications .arrow-bottom {
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 30px solid white;
    position: absolute;
    bottom: -30px;
    z-index: 1; }
  .page-applications .borders {
    position: absolute;
    width: 136px;
    z-index: -1; }
    .page-applications .borders-left {
      left: -70px;
      height: 450px;
      background-color: #f5f8fc; }
    .page-applications .borders-right {
      right: -70px;
      height: 450px;
      background-color: #f5f8fc; }
  .page-applications .text-white {
    width: auto;
    height: auto;
    font-family: Assistant;
    font-size: 60px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: white; }
  .page-applications .text-blue {
    width: auto;
    height: auto;
    font-family: Assistant;
    font-size: 60px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #58abb7; }
  .page-applications .mini-cards {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: black;
    height: 100px;
    width: 100%; }
  .page-applications .mini-card {
    flex-basis: 33.0%;
    height: 100px;
    /*background-color: black;*/
    margin-left: 0.48%;
    display: flex; }
  .page-applications .img-card {
    background-color: white;
    width: 24%;
    min-width: 100px;
    height: 100px; }
    @media screen and (max-width: 1024px) {
      .page-applications .img-card {
        min-width: 100px; } }
    .page-applications .img-card img {
      max-width: 100%;
      display: block;
      height: auto; }
  .page-applications .content-card {
    background-color: white;
    width: 71%;
    height: 100px;
    /*height: 240px;*/
    display: flex;
    /*align-items: center;*/
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 1024px) {
      .page-applications .content-card {
        width: 41%; } }
  .page-applications .card-text-1 {
    width: 100%;
    height: 21px;
    font-family: Assistant;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #191919;
    margin-left: 20px; }
  .page-applications .card-text-2 {
    width: 100%;
    height: 18px;
    font-family: Assistant;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: #95a2a8 !important;
    margin-left: 20px; }
  .page-applications .card-cont-1 {
    display: flex;
    align-items: center;
    margin-left: 20px; }
  .page-applications .cont-1 {
    width: 50%;
    height: 26px;
    font-family: Assistant;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #335fa2; }
  .page-applications .cont-2 {
    width: 100%;
    height: 18px;
    font-family: Assistant;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: #335fa2;
    padding-left: 30px;
    position: relative; }
    .page-applications .cont-2 a {
      color: #335fa2 !important; }
    .page-applications .cont-2 .cimg {
      width: 6px;
      height: 12px;
      position: absolute;
      top: 3px;
      left: 15px; }
      .page-applications .cont-2 .cimg img {
        display: block;
        width: 100%;
        height: auto; }
  .page-applications .title-1 {
    margin-top: 55px;
    margin-bottom: 20px !important;
    height: auto !important; }
  .page-applications .use-section {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column; }
  .page-applications .use-title {
    margin-top: 50px;
    width: auto;
    height: auto;
    font-family: Assistant;
    font-size: 21px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: normal;
    text-align: left;
    color: #191919;
    margin-bottom: 10px; }
  .page-applications .use-content {
    margin-bottom: 30.5px;
    width: auto;
    height: auto;
    font-family: Assistant;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left; }
  .page-applications .use-list {
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .page-applications .use-list-item {
      color: #335fa2;
      cursor: pointer;
      display: flex;
      position: relative;
      padding-left: 15px; }
      .page-applications .use-list-item .cimg {
        width: 6px;
        height: 12px;
        position: absolute;
        top: 8px;
        left: 1px; }
        .page-applications .use-list-item .cimg img {
          display: block;
          width: 100%;
          height: auto; }
    .page-applications .use-list-line {
      font-family: Assistant;
      font-size: 18px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.67;
      letter-spacing: normal;
      text-align: left;
      color: #335fa2; }
  .page-applications .section-3-button {
    width: 150px;
    height: 40px;
    object-fit: contain;
    border-radius: 5px;
    background-color: #335fa2;
    font-size: 16px;
    line-height: 39px;
    text-align: left;
    color: white;
    font-weight: bold;
    padding-left: 40px;
    position: relative;
    margin-top: 40px;
    cursor: pointer; }
    .page-applications .section-3-button .cimg {
      width: 6px;
      height: 12px;
      position: absolute;
      top: 13px;
      left: 25px; }
      .page-applications .section-3-button .cimg img {
        display: block;
        width: 100%;
        height: auto; }
  .page-applications .mini-card:firts-child {
    margin-left: 0; }
  .page-applications .title {
    width: 100%;
    height: 86px;
    font-family: Assistant;
    font-size: 32px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.97;
    letter-spacing: normal;
    text-align: left;
    margin-top: 50px;
    text-align: center; }
  .page-applications .text-content {
    width: 100%;
    height: auto;
    font-family: Assistant;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: left;
    color: #191919; }
  .page-applications .normal-text {
    width: 536px;
    height: auto;
    font-family: Assistant;
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.08;
    letter-spacing: normal;
    text-align: left;
    color: white; }
  .page-applications .background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 450px;
    width: 1366px;
    margin: 0 auto;
    transform: translateX(-50%);
    left: 50%;
    z-index: -1; }
    @media screen and (max-width: 1366px) {
      .page-applications .background-image {
        width: 100%; } }
  .page-applications .services {
    background-color: #f5f8fc;
    height: 999px;
    width: 1366px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 1366px) {
      .page-applications .services {
        width: 100%; } }
    .page-applications .services-column {
      width: 90%;
      margin: 0 auto;
      /*background-color: white;*/
      height: 378.1px;
      display: flex; }
      .page-applications .services-column-1 {
        margin-bottom: 40px;
        margin-top: 40px;
        display: flex;
        justify-content: center; }
    .page-applications .services-body {
      background: white;
      display: flex;
      flex-direction: column;
      padding: 0.96em;
      max-height: 182.52px; }
    .page-applications .services-card {
      flex-basis: 26%;
      height: 378px; }
      @media screen and (max-width: 1366px) {
        .page-applications .services-card {
          flex-basis: 30%; } }
      .page-applications .services-card-content {
        width: 280px;
        height: 91.1px;
        font-family: Assistant;
        font-size: 18px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.22;
        letter-spacing: normal;
        text-align: left;
        color: #95a2a8; }
      .page-applications .services-card-title {
        width: auto;
        height: auto;
        font-family: Assistant;
        font-size: 24px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.08;
        letter-spacing: normal;
        text-align: left;
        margin-top: 20px;
        margin-bottom: 10px;
        color: black; }
      .page-applications .services-card-image {
        width: 320px;
        height: 198.8px; }
        @media screen and (max-width: 1080px) {
          .page-applications .services-card-image {
            width: 100%; } }
        .page-applications .services-card-image img {
          max-width: 100%;
          display: block;
          height: auto; }
    .page-applications .services-card:not(:first-child) {
      margin-left: 5%; }
    .page-applications .services-title {
      width: 120px;
      height: 46px;
      font-family: Assistant;
      font-size: 35px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 0.97;
      letter-spacing: normal;
      text-align: center;
      color: #191919; }

.page-where-to-buy .numato-wrapper {
  margin: 0 auto;
  display: flex;
  flex-direction: column; }
  .page-where-to-buy .numato-wrapper * {
    font-family: Roboto; }
  @media screen and (min-width: 1920px) {
    .page-where-to-buy .numato-wrapper {
      width: 1800px; } }
  @media screen and (max-width: 1920px) {
    .page-where-to-buy .numato-wrapper {
      width: 1228.8px; } }
  @media screen and (max-width: 1440px) {
    .page-where-to-buy .numato-wrapper {
      width: 1080px; } }
  @media screen and (max-width: 1366px) {
    .page-where-to-buy .numato-wrapper {
      width: 1089px; } }
  @media screen and (max-width: 1200px) {
    .page-where-to-buy .numato-wrapper {
      width: 885px; } }
  @media screen and (max-width: 1024px) {
    .page-where-to-buy .numato-wrapper {
      width: 768px; } }
  @media screen and (max-width: 960px) {
    .page-where-to-buy .numato-wrapper {
      width: 720px; } }
  @media screen and (max-width: 480px) {
    .page-where-to-buy .numato-wrapper {
      width: 90%; } }

.page-where-to-buy .where-container {
  display: flex;
  flex-direction: column; }

.page-where-to-buy .where-row {
  background-color: white;
  display: flex;
  flex-direction: row; }
  @media screen and (max-width: 920px) {
    .page-where-to-buy .where-row {
      flex-direction: column; } }

.page-where-to-buy .where-title {
  padding-top: 40px !important;
  padding-right: 40px !important;
  padding-bottom: 0px !important;
  padding-left: 40px !important; }
  .page-where-to-buy .where-title h2 {
    color: #41ADE2;
    margin-bottom: 0;
    font-size: 34px; }

.page-where-to-buy .where-name {
  width: 66.66%;
  padding-right: 40px !important;
  padding-left: 60px !important;
  margin-bottom: 20px; }
  .page-where-to-buy .where-name h3 {
    color: #3d3d3d;
    display: block;
    margin: 0;
    font-size: 24px;
    display: inline-flex; }
  .page-where-to-buy .where-name a:hover, .page-where-to-buy .where-name a:focus {
    color: #23527c !important; }
  .page-where-to-buy .where-name a {
    color: #474747 !important;
    font-size: 24px; }

.page-where-to-buy .where-image {
  width: 33.33%;
  height: auto;
  display: flex;
  /* justify-content: right; */
  flex-direction: column;
  align-items: flex-start; }
  @media screen and (max-width: 920px) {
    .page-where-to-buy .where-image {
      margin-left: 58px; } }
  .page-where-to-buy .where-image img {
    max-width: 100%;
    display: block; }

.page-where-to-buy .sub-title {
  margin-bottom: 20px; }

.page-contact-us .vc_row {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.page-contact-us .numato-wrapper {
  margin: 0 auto;
  /*background-color: #cccccc;*/ }
  .page-contact-us .numato-wrapper * {
    font-family: Roboto; }
  @media screen and (min-width: 1920px) {
    .page-contact-us .numato-wrapper {
      width: 1800px; } }
  @media screen and (max-width: 1920px) {
    .page-contact-us .numato-wrapper {
      width: 1324.8px; } }
  @media screen and (max-width: 1440px) {
    .page-contact-us .numato-wrapper {
      width: 1152px; } }
  @media screen and (max-width: 1366px) {
    .page-contact-us .numato-wrapper {
      width: 1089px; } }
  @media screen and (max-width: 1200px) {
    .page-contact-us .numato-wrapper {
      width: 944px; } }
  @media screen and (max-width: 1024px) {
    .page-contact-us .numato-wrapper {
      width: 819.2px; } }
  @media screen and (max-width: 960px) {
    .page-contact-us .numato-wrapper {
      width: 90%; } }
  @media screen and (max-width: 480px) {
    .page-contact-us .numato-wrapper {
      width: 90%; } }

.page-contact-us .sending-email-section {
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%; }

.page-contact-us .sending-title {
  margin-bottom: 50px !important;
  color: #3d3d3d;
  font-size: 34px;
  text-align: center;
  margin-bottom: 50px !important;
  color: #3d3d3d;
  font-size: 34px;
  text-align: center;
  background-color: white;
  margin-top: 50px; }

.page-contact-us .sending-row {
  display: flex;
  flex-direction: row;
  height: auto;
  margin-bottom: 20px;
  justify-content: center;
  flex-wrap: wrap; }

.page-contact-us .sending-col {
  flex-basis: 33.33%;
  display: flex;
  flex-direction: row;
  justify-content: center; }
  @media screen and (max-width: 960px) {
    .page-contact-us .sending-col {
      flex-basis: 95%; } }

.page-contact-us .sending-phone {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 20px; }
  .page-contact-us .sending-phone-icon {
    width: 24px;
    height: 24px;
    width: 24px;
    height: 24px;
    margin-right: 6px; }
    .page-contact-us .sending-phone-icon img {
      max-width: 100%;
      height: auto; }
  .page-contact-us .sending-phone-p {
    /*text-align: center;*/
    font-weight: 600;
    font-size: 14px;
    padding-top: 3px; }

.page-contact-us .sending-medium {
  flex-basis: 35.4%; }

.page-contact-us .sending-icon {
  width: 40px;
  height: 52px;
  margin-right: 6px; }
  .page-contact-us .sending-icon img {
    max-width: 100%;
    height: auto;
    display: block; }

.page-contact-us .sending-text-title {
  margin-top: 0;
  font-weight: 600;
  margin-bottom: 5px;
  color: #41ade2 !important;
  font-size: 24px; }

.page-contact-us .sending-text-content {
  color: #4f4f4f !important;
  font-weight: 600;
  font-size: 16px; }

.page-contact-us .numato-table {
  display: table;
  width: 100%;
  /*background-color: yellow;*/ }

.page-contact-us .numato-row {
  display: table-row; }

.page-contact-us .columns {
  display: table-cell;
  /*background-color: red;*/
  padding-left: 2%;
  padding-right: 2%; }

@media screen and (max-width: 1920px) {
  .page-contact-us .large-12 {
    width: 100%; }
  .page-contact-us .large-6 {
    width: 50%; }
  .page-contact-us .large-4 {
    width: 33%; }
  .page-contact-us .large-3 {
    width: 25%; }
  .page-contact-us .large-2 {
    width: 20%; }
  .page-contact-us .large-1 {
    width: 16%; } }

@media screen and (max-width: 1366px) {
  .page-contact-us .medium-12 {
    width: 100%; }
  .page-contact-us .medium-6 {
    width: 50%; }
  .page-contact-us .medium-4 {
    width: 33%; }
  .page-contact-us .medium-3 {
    width: 25%; }
  .page-contact-us .medium-2 {
    width: 20%; }
  .page-contact-us .medium-1 {
    width: 16%; } }

@media screen and (max-width: 480px) {
  .page-contact-us .small-12 {
    width: 100%; }
  .page-contact-us .small-6 {
    width: 50%; }
  .page-contact-us .small-4 {
    width: 33%; }
  .page-contact-us .small-3 {
    width: 25%; }
  .page-contact-us .small-2 {
    width: 20%; }
  .page-contact-us .small-1 {
    width: 16%; } }

.page-contact-us .title {
  font-weight: bold;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  color: #000000; }
  .page-contact-us .title-1 {
    font-size: 35px; }
  .page-contact-us .title-2 {
    font-size: 32px;
    text-align: center; }
  .page-contact-us .title-3 {
    font-size: 21px;
    width: 280px;
    margin: 0 auto;
    margin-bottom: 20px; }
    @media screen and (max-width: 960px) {
      .page-contact-us .title-3 {
        font-size: 20px; } }
  .page-contact-us .title-white {
    color: white;
    position: absolute;
    bottom: 52px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.3;
    width: 100%;
    height: 54px; }
  .page-contact-us .title-white-2 {
    color: white;
    margin-bottom: 10px; }

.page-contact-us .line-1 {
  width: 280px;
  margin: 0 auto;
  margin-bottom: 20px; }

.page-contact-us .line-blue {
  width: 48px;
  height: 0;
  border: 2px solid #363dc2; }

.page-contact-us .line-dotted-gray {
  border: 1px dotted #ccc;
  margin: auto;
  margin-top: 110px;
  margin-bottom: 60px; }
  @media screen and (max-width: 1920px) {
    .page-contact-us .line-dotted-gray {
      width: 1267.2px; } }
  @media screen and (max-width: 1440px) {
    .page-contact-us .line-dotted-gray {
      width: 950.4px; } }
  @media screen and (max-width: 960px) {
    .page-contact-us .line-dotted-gray {
      width: 633.6px; } }
  @media screen and (max-width: 780px) {
    .page-contact-us .line-dotted-gray {
      width: 80%; } }

.page-contact-us .content {
  max-width: 280px;
  margin: 0 auto; }
  .page-contact-us .content-1 {
    width: 100%;
    height: auto;
    line-height: 1.38;
    font-size: 16px; }
  .page-contact-us .content-2 {
    max-width: 169px;
    width: 100%;
    height: auto;
    line-height: 1.38;
    font-size: 16px;
    text-align: center; }

.page-contact-us .block {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .page-contact-us .block-1 {
    width: 60px;
    height: 60px; }
    @media screen and (max-width: 960px) {
      .page-contact-us .block-1 .image {
        min-width: 60px; } }
  .page-contact-us .block-4 {
    display: inline-block;
    width: 28%;
    margin-left: 8%;
    margin-right: 10%;
    margin-top: 20px; }
  .page-contact-us .block-5 {
    display: inline-block;
    width: 46%;
    margin-right: 6%;
    margin-top: 20px; }
  .page-contact-us .block-blue-image {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%); }
  .page-contact-us .block-2 {
    max-width: 169px;
    margin-top: 23.3px; }
  .page-contact-us .block-3 {
    width: 28%;
    max-width: 320px;
    background-color: #060a43;
    height: 250px;
    display: inline-block;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .page-contact-us .block-3 {
        width: 28%; } }
  .page-contact-us .block-3-space {
    margin-left: 6%; }
    @media screen and (max-width: 1440px) {
      .page-contact-us .block-3-space {
        margin-left: 7.5%; } }
    @media screen and (max-width: 1366px) {
      .page-contact-us .block-3-space {
        margin-left: 7.4%; } }
    @media screen and (max-width: 1024px) {
      .page-contact-us .block-3-space {
        margin-left: 7.2%; } }
  .page-contact-us .block-color-white {
    background-color: white;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }
  .page-contact-us .block-color-white:last-child {
    border-right: 1px solid #ccc; }

.page-contact-us .image {
  max-width: 100%;
  height: auto;
  width: 100%; }
  .page-contact-us .image img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  @media screen and (max-width: 960px) {
    .page-contact-us .image {
      min-width: 123px; } }

.page-contact-us .p-1 {
  width: 216.4px;
  height: 112.4px;
  background-image: linear-gradient(181deg, #16317d 112%, #2762bc -40%); }

.page-contact-us .align-top {
  vertical-align: top; }

.page-contact-us .align-center {
  vertical-align: middle; }

.page-contact-us .align-bottom {
  vertical-align: bottom; }

.page-contact-us .image-margin-top {
  margin: 0 auto;
  width: 280px;
  margin-top: 20px; }
  .page-contact-us .image-margin-top img {
    margin: 0; }

.page-contact-us .border-left {
  border-left: 1px dotted #ccc; }

.page-contact-us .custom-prop {
  margin-bottom: 60px; }

.page-contact-us .section-3 {
  margin-bottom: 100px; }

.page-contact-us .block-container {
  margin: 0 auto;
  height: 248px; }
  @media screen and (min-width: 1440px) {
    .page-contact-us .block-container {
      width: 72%; } }
  @media screen and (max-width: 1440px) {
    .page-contact-us .block-container {
      width: 100%; } }

.page-contact-us .cell-text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  /*margin-top: 35px; */
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  .page-contact-us .cell-text-1 {
    display: inline-block; }

.page-contact-us .text-line {
  width: 100%;
  text-align: center; }
  .page-contact-us .text-line-mid-blue {
    color: #2762bc;
    font-size: 16px;
    text-align: center;
    line-height: 1.5; }
  .page-contact-us .text-line-black {
    font-size: 16px;
    text-align: center;
    line-height: 1.5;
    color: black;
    padding-left: 10px;
    padding-right: 10px; }
  .page-contact-us .text-line-other {
    border-bottom: 1px solid #d6ddf1;
    height: 45px;
    /*padding: 4px;*/
    margin-top: 8px;
    margin-bottom: 8px; }

.page-contact-us .section-5 {
  background-color: #fbfbfb;
  margin-top: 115px;
  padding-top: 84.5px;
  padding-bottom: 79.6px; }

.page-contact-us .remove-w {
  width: 100%;
  max-width: unset; }

.page-contact-us .add-h {
  height: auto; }

.page-contact-us .add-top {
  vertical-align: top; }

.page-contact-us .section-6 {
  margin-top: 50px; }

.page-contact-us .add-padding {
  padding-bottom: 76px; }

.page-contact-us .add-width {
  width: 245px;
  margin-left: 70px; }
  @media screen and (max-width: 1024px) {
    .page-contact-us .add-width {
      width: 200px; } }

.page-contact-us .left-image {
  width: 45px;
  height: 45px;
  position: absolute; }

.page-contact-us .section-1 {
  width: 100%;
  margin-left: 0;
  height: auto;
  margin-bottom: 130px;
  position: relative; }

.page-contact-us .side {
  display: inline-block; }
  .page-contact-us .side-left {
    width: 45%;
    display: table-cell; }
  .page-contact-us .side-right {
    width: 20%;
    display: table-cell; }
    @media screen and (max-width: 1080px) {
      .page-contact-us .side-right {
        width: 20%; } }
  .page-contact-us .side-center {
    display: table-cell;
    height: 289px;
    width: 2%;
    padding-left: 5px; }
  .page-contact-us .side-container {
    width: 80%; }

.page-contact-us .container-img {
  width: 95%; }
  .page-contact-us .container-img img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }

.page-contact-us .content-white {
  color: white;
  font-size: 22px;
  margin-left: 0;
  height: 187px; }
  .page-contact-us .content-white .button:before {
    content: ""; }
  @media screen and (max-width: 1080px) {
    .page-contact-us .content-white {
      color: white;
      font-size: 20px;
      margin-left: 0;
      height: 123px; } }

.page-contact-us .vertical-line {
  /*position: absolute; */
  width: 0;
  border-right: 1px solid #2762bc;
  height: 468px; }
  @media screen and (max-width: 1080px) {
    .page-contact-us .vertical-line {
      height: 385px; } }

.page-contact-us .button-blue {
  background-color: #2762bc;
  color: white;
  font-size: 22px;
  font-weight: bold;
  text-align: center; }

.page-contact-us .image-2 {
  margin-bottom: 10px; }

.page-contact-us .margin-top-title {
  padding-top: 40px; }

.page-contact-us .margin-top-content {
  margin-top: 10.4px; }

.page-contact-us .text-aling-center {
  text-align: center; }

.page-contact-us .text-aling-left {
  text-align: left; }

.page-contact-us .text-align-right {
  text-align: right; }

.page-contact-us .po-title {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  color: #41ade2; }
  @media screen and (max-width: 400px) {
    .page-contact-us .po-title {
      width: 310px; } }

.page-contact-us .po-content {
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  max-width: unset !important; }
  @media screen and (max-width: 400px) {
    .page-contact-us .po-content {
      width: 310px; } }

.page-contact-us .form {
  margin: 0 auto;
  margin-top: 29.7px;
  width: 537px; }
  @media screen and (max-width: 537px) {
    .page-contact-us .form {
      width: 96%; } }
  .page-contact-us .form input,
  .page-contact-us .form textarea {
    font-family: Roboto; }
  .page-contact-us .form input[type="text"],
  .page-contact-us .form input[type="tel"],
  .page-contact-us .form input[type="email"] {
    width: 100%;
    border-radius: unset;
    background-color: #fbfbfb;
    height: 60px;
    object-fit: contain;
    border: unset; }
  .page-contact-us .form input[type="text"]:nth-child(odd) {
    margin-bottom: 20px; }
  .page-contact-us .form input[type="tel"]:nth-child(odd),
  .page-contact-us .form input[type="email"]:nth-child(odd) {
    margin-bottom: 20px; }
  .page-contact-us .form textarea {
    width: 100%;
    border-radius: unset;
    background-color: #fbfbfb;
    object-fit: contain;
    border: unset; }
  .page-contact-us .form .wpcf7-list-item {
    margin-left: 0;
    cursor: pointer;
    margin-top: 20px; }
    .page-contact-us .form .wpcf7-list-item input {
      cursor: pointer;
      height: 10px; }
    .page-contact-us .form .wpcf7-list-item .wpcf7-list-item-label {
      cursor: pointer;
      font-family: Roboto;
      color: #000000;
      font-size: 14px !important; }
    .page-contact-us .form .wpcf7-list-item nlink {
      color: #2762bc; }
  .page-contact-us .form input[type="file"] {
    opacity: 0;
    position: absolute;
    z-index: 2;
    top: 0px;
    width: 102px;
    font-size: 0;
    right: 0px; }
  .page-contact-us .form .text-file {
    text-decoration: underline;
    color: #2762bc;
    width: 96px;
    margin-left: auto;
    font-size: 16px;
    text-align: right; }
  .page-contact-us .form .ff-file {
    position: relative;
    height: 23px;
    overflow-y: unset; }
  .page-contact-us .form .wpcf7-form-control-wrap.file-262 {
    display: inline-block;
    height: 25px;
    position: relative;
    top: -26px;
    width: 92px;
    right: 0px; }
  .page-contact-us .form .icon-file {
    position: absolute;
    position: absolute;
    right: 81px;
    width: 12px;
    height: 12px;
    top: 9px; }
  .page-contact-us .form input[type="submit"] {
    background-color: #2762bc;
    width: 200px;
    height: 40px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 15px;
    font-family: Roboto; }

#mega-menu-primary > li {
  display: inline-block;
  vertical-align: middle; }

#mega-menu-primary > li > a {
  padding: 35px 20px; }

#primary-navigation #mega-menu-primary > li.menu-item-cart > a:before {
  font-family: 'scalia-icons';
  font-weight: normal;
  font-size: 17px;
  margin-right: 5px;
  vertical-align: top;
  line-height: inherit;
  display: block;
  text-align: center;
  padding-right: 3px; }

#primary-navigation.responsive #mega-menu-primary > li.menu-item-cart > a:before {
  text-align: left; }

#primary-navigation.responsive #mega-menu-primary > li.menu-item-cart > .minicart {
  display: none; }

#primary-navigation #mega-menu-primary > li.menu-item-cart > a .minicart-item-count {
  position: absolute;
  left: 50%;
  width: 26px;
  margin-left: -13px;
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  top: 50%;
  margin-top: -35px;
  font-size: 65%;
  text-align: center;
  padding-top: 3px;
  line-height: 1; }

#primary-navigation.responsive #mega-menu-primary > li.menu-item-cart > a .minicart-item-count {
  left: 40px;
  margin-top: -30px; }

#primary-navigation #mega-menu-primary > li.menu-item-cart > a .minicart-item-count:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-width: 8px 13px;
  border-style: solid;
  border-color: transparent;
  bottom: -16px;
  left: 0; }

#mega-menu-primary > li.menu-item-cart > a .minicart-item-count {
  position: absolute;
  left: 50%;
  width: 26px;
  margin-left: -13px;
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  top: 50%;
  margin-top: -35px;
  font-size: 65%;
  text-align: center;
  padding-top: 3px;
  line-height: 1; }

#mega-menu-primary > li.menu-item-cart > a .minicart-item-count:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-width: 8px 13px;
  border-style: solid;
  border-color: transparent;
  bottom: -16px;
  left: 0; }

@media (max-width: 768px) {
  .primary-navigation li.menu-item-cart > a:after,
  .primary-navigation li.menu-item-cart > .minicart {
    display: none; } }

#mega-menu-primary > li.menu-item-cart > .minicart {
  position: absolute;
  visibility: hidden;
  white-space: normal;
  width: 310px;
  box-shadow: 3px 0 0 0 rgba(56, 69, 84, 0.2), -3px 0 0 0 rgba(56, 69, 84, 0.2);
  -moz-box-shadow: 3px 0 0 0 rgba(56, 69, 84, 0.2), -3px 0 0 0 rgba(56, 69, 84, 0.2);
  -webkit-box-shadow: 3px 0 0 0 rgba(56, 69, 84, 0.2), -3px 0 0 0 rgba(56, 69, 84, 0.2);
  border-top: 0;
  transition: all 0.1s linear 1s;
  -moz-transition: all 0.1s linear 1s;
  -webkit-transition: all 0.1s linear 1s;
  opacity: 0;
  transform: translateY(20px);
  -o-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -webkit-transform: translateY(20px);
  padding: 20px 0 0;
  left: auto;
  right: 0;
  background: #ffffff;
  top: 90px; }
  #mega-menu-primary > li.menu-item-cart > .minicart:before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: -3px;
    right: -3px;
    background-color: rgba(56, 69, 84, 0.2);
    height: 3px; }
  #mega-menu-primary > li.menu-item-cart > .minicart .invert {
    left: auto;
    right: 0; }
  #mega-menu-primary > li.menu-item-cart > .minicart ul {
    position: relative;
    visibility: inherit;
    width: auto;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    transition: all 0s;
    -moz-transition: all 0s;
    -webkit-transition: all 0s;
    opacity: 1;
    transform: none;
    -o-transform: none;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none; }

#mega-menu-primary:hover li.menu-item-cart:hover > .minicart {
  visibility: visible;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  opacity: 1;
  transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0); }

#mega-menu-primary:hover > li.menu-item-cart .minicart {
  visibility: hidden;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  opacity: 0; }

#primary-navigation #mega-menu-primary > li.menu-item-cart > a {
  display: block;
  position: relative; }
  #primary-navigation #mega-menu-primary > li.menu-item-cart > a .minicart-item-count {
    background-color: #ff7070;
    font-weight: 400;
    font-family: 'Assistant';
    color: #ffffff;
    font-size: small; }
    #primary-navigation #mega-menu-primary > li.menu-item-cart > a .minicart-item-count:after {
      border-top-color: #ff7070; }

/* MINI CART */
#mega-menu-primary > li.menu-item-cart .widget_shopping_cart_content ul.cart_list {
  padding: 0 20px; }

.widget_shopping_cart_content ul.cart_list li img {
  height: 70px;
  width: 70px;
  float: left; }

.widget_shopping_cart_content ul.cart_list li {
  margin-bottom: 21px;
  display: inline-block;
  padding: 0;
  width: 100%; }

.widget_shopping_cart_content ul.cart_list li .cart-item-info {
  margin-left: 85px;
  padding-top: 5px; }

.widget_shopping_cart_content .quantity {
  font-size: 123.5%;
  line-height: 1.421; }

.widget_shopping_cart_content .minicart-bottom {
  margin-top: 25px; }

#mega-menu-primary > li.menu-item-cart .widget_shopping_cart_content .minicart-bottom {
  padding: 20px 20px 20px; }

.widget_shopping_cart_content .buttons a,
#mega-menu-primary > li.menu-item-cart .widget_shopping_cart_content .buttons a {
  font-size: inherit !important;
  padding: 5px;
  width: 100%;
  margin-right: 10px;
  float: left; }

.widget_shopping_cart_content .buttons a {
  font-size: 106%; }

.widget_shopping_cart_content .buttons a.checkout,
#mega-menu-primary > li.menu-item-cart .widget_shopping_cart_content .buttons a.checkout {
  margin-right: 0; }

.widget_shopping_cart_content .total .amount {
  font-size: 135.3%;
  line-height: 1.421;
  float: right; }

.widget_shopping_cart_content .total .label {
  display: inline-block;
  padding-top: 1px; }

.widget_shopping_cart_content .total {
  margin-bottom: 0px; }

.widget_shopping_cart_content .cart_list .empty {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 0 none;
  margin-bottom: 1.421em; }

.single-product .fullwidth-block > .block-divider {
  margin: 70px 0 30px; }

.woocommerce-account h2,
.woocommerce-account h3 {
  text-transform: uppercase; }

.my_account_orders td {
  text-align: center; }

.search-page__product-title {
  color: #191919;
  font-weight: 400;
  text-decoration: underline;
  font-size: 24px; }

@media (min-width: 1700px) {
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .vc_col-xl-1,
  .vc_col-xl-2,
  .vc_col-xl-3,
  .vc_col-xl-4,
  .vc_col-xl-5,
  .vc_col-xl-6,
  .vc_col-xl-7,
  .vc_col-xl-8,
  .vc_col-xl-9,
  .vc_col-xl-10,
  .vc_col-xl-11,
  .vc_col-xl-12 {
    float: left; }
  .col-xl-12,
  .vc_col-xl-12 {
    width: 100%; }
  .col-xl-11,
  .vc_col-xl-11 {
    width: 91.66666667%; }
  .col-xl-10,
  .vc_col-xl-10 {
    width: 83.33333333%; }
  .col-xl-9,
  .vc_col-xl-9 {
    width: 75%; }
  .col-xl-8,
  .vc_col-xl-8 {
    width: 66.66666667%; }
  .col-xl-7,
  .vc_col-xl-7 {
    width: 58.33333333%; }
  .col-xl-6,
  .vc_col-xl-6 {
    width: 50%; }
  .col-xl-5,
  .vc_col-xl-5 {
    width: 41.66666667%; }
  .col-xl-4,
  .vc_col-xl-4 {
    width: 33.33333333%; }
  .col-xl-3,
  .vc_col-xl-3 {
    width: 25%; }
  .col-xl-2,
  .vc_col-xl-2 {
    width: 16.66666667%; }
  .col-xl-1
.vc_col-xl-1 {
    width: 8.33333333%; }
  .col-xl-pull-12,
  .vc_col-xl-pull-12 {
    right: 100%; }
  .col-xl-pull-11,
  .vc_col-xl-pull-11 {
    right: 91.66666667%; }
  .col-xl-pull-10,
  .vc_col-xl-pull-10 {
    right: 83.33333333%; }
  .col-xl-pull-9,
  .vc_col-xl-pull-9 {
    right: 75%; }
  .col-xl-pull-8,
  .vc_col-xl-pull-8 {
    right: 66.66666667%; }
  .col-xl-pull-7,
  .vc_col-xl-pull-7 {
    right: 58.33333333%; }
  .col-xl-pull-6,
  .vc_col-xl-pull-6 {
    right: 50%; }
  .col-xl-pull-5,
  .vc_col-xl-pull-5 {
    right: 41.66666667%; }
  .col-xl-pull-4,
  .vc_col-xl-pull-4 {
    right: 33.33333333%; }
  .col-xl-pull-3,
  .vc_col-xl-pull-3 {
    right: 25%; }
  .col-xl-pull-2,
  .vc_col-xl-pull-2 {
    right: 16.66666667%; }
  .col-xl-pull-1,
  .vc_col-xl-pull-1 {
    right: 8.33333333%; }
  .col-xl-pull-0,
  .vc_col-xl-pull-0 {
    right: 0%; }
  .col-xl-push-12,
  .vc_col-xl-push-12 {
    left: 100%; }
  .col-xl-push-11,
  .vc_col-xl-push-11 {
    left: 91.66666667%; }
  .col-xl-push-10,
  .vc_col-xl-push-10 {
    left: 83.33333333%; }
  .col-xl-push-9,
  .vc_col-xl-push-9 {
    left: 75%; }
  .col-xl-push-8,
  .vc_col-xl-push-8 {
    left: 66.66666667%; }
  .col-xl-push-7,
  .vc_col-xl-push-7 {
    left: 58.33333333%; }
  .col-xl-push-6,
  .vc_col-xl-push-6 {
    left: 50%; }
  .col-xl-push-5,
  .vc_col-xl-push-5 {
    left: 41.66666667%; }
  .col-xl-push-4,
  .vc_col-xl-push-4 {
    left: 33.33333333%; }
  .col-xl-push-3,
  .vc_col-xl-push-3 {
    left: 25%; }
  .col-xl-push-2,
  .vc_col-xl-push-4 {
    left: 16.66666667%; }
  .col-xl-push-1,
  .vc_col-xl-push-1 {
    left: 8.33333333%; }
  .col-xl-push-0,
  .vc_col-xl-push-0 {
    left: 0%; }
  .col-xl-offset-12,
  .vc_col-xl-offset-12 {
    margin-left: 100%; }
  .col-xl-offset-11,
  .vc_col-xl-offset-11 {
    margin-left: 91.66666667%; }
  .col-xl-offset-10,
  .vc_col-xl-offset-10 {
    margin-left: 83.33333333%; }
  .col-xl-offset-9,
  .vc_col-xl-offset-9 {
    margin-left: 75%; }
  .col-xl-offset-8,
  .vc_col-xl-offset-8 {
    margin-left: 66.66666667%; }
  .col-xl-offset-7,
  .vc_col-xl-offset-7 {
    margin-left: 58.33333333%; }
  .col-xl-offset-6,
  .vc_col-xl-offset-6 {
    margin-left: 50%; }
  .col-xl-offset-5,
  .vc_col-xl-offset-5 {
    margin-left: 41.66666667%; }
  .col-xl-offset-4,
  .vc_col-xl-offset-4 {
    margin-left: 33.33333333%; }
  .col-xl-offset-3,
  .vc_col-xl-offset-3 {
    margin-left: 25%; }
  .col-xl-offset-2,
  .vc_col-xl-offset-2 {
    margin-left: 16.66666667%; }
  .col-xl-offset-1,
  .vc_col-xl-offset-1 {
    margin-left: 8.33333333%; }
  .col-xl-offset-0,
  .vc_col-xl-offset-0 {
    margin-left: 0%; }
  .numato-card p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .button:before {
    font-size: 82.6%; }
  .accordion-column .wpb_text_column h3 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 52px;
    line-height: 3.25rem; }
  .accordion-column .sc_accordion_section + .sc_accordion_section {
    margin-top: 10px;
    padding-top: 10px; }
  .accordion-column .sc_accordion_header {
    padding-bottom: 0px; }
    .accordion-column .sc_accordion_header a {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem; }
  .accordion-column .sc_accordion_content p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .numato-card__container {
    padding-bottom: 90px; }
  .numato-card--small {
    padding-left: 55px;
    background-size: 35px; }
  .numato-card__title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 33px;
    line-height: 2.0625rem; }
  .numato-card__content {
    margin-left: 0; }
  .card-links__title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 33px;
    line-height: 2.0625rem; }
  .card-links__item {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .contact-badge__text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .numato_reset button.button,
  .numato_reset button.sc-button {
    min-width: 160px;
    height: 50px !important;
    font-size: 20px;
    font-size: 1.25rem; }
  .dinamic-table__head {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem; }
  .dinamic-table__head, .dinamic-table__cell {
    padding: 20px; }
    .dinamic-table__head a, .dinamic-table__cell a {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem; }
  .dinamic-table__body .dinamic-table__row .dinamic-table__cell {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .dinamic-table__item-img img {
    max-width: 110px; }
  .numato-link {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .numato-heading-common {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 52px;
    line-height: 3.25rem; }
  .generic-icon {
    width: 38px;
    height: 38px; }
    .generic-icon + .generic-icon {
      margin-left: 35px; }
  .left-icon--back:before {
    background-size: 17px;
    top: 4px; }
  .numato-content__list li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem;
    background: transparent url("../svg/check_icon.svg") no-repeat left top;
    background-size: 15px;
    padding-left: 20px; }
  .numato-related__product-inner .product-info .product-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .numato-related__product-inner .product-info .product-price,
  .numato-related__product-inner .product-info .product-price .price ins,
  .numato-related__product-inner .product-info .product-price .price del,
  .numato-related__product-inner .product-info .product-price .price .amount {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 23px;
    line-height: 1.4375rem; }
  .numato-related__product-inner .product-link__view-more {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem; }
  .numato-single__main .product-title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 55px;
    line-height: 3.4375rem; }
  .numato-single__main .product-subtitle {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 23px;
    line-height: 1.4375rem;
    margin-bottom: 15px; }
  .numato-single__main .box-fixer-one .numato-left-caret__link {
    min-width: 115px; }
  .numato-single__main .product-config {
    font-size: 16px;
    font-size: 1rem;
    line-height: 17px;
    line-height: 1.0625rem; }
    .numato-single__main .product-config li {
      font-size: 16px;
      font-size: 1rem;
      line-height: 17px;
      line-height: 1.0625rem; }
  .numato-single__main .product-custom-config {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem;
    margin-top: 10px; }
  .numato-single__main .product-main-info__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem; }
  .numato-single__main .product-cart-info__rights img {
    max-width: 140px; }
  .numato-single__main .check-list__ul li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .numato-single__main .product-logo {
    max-width: 250px;
    margin-bottom: 25px; }
  .numato-single__main .woocommerce-Price-amount {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 33px;
    line-height: 2.0625rem; }
    .numato-single__main .woocommerce-Price-amount:before {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem; }
  .numato-single__main form.cart .quantity .plus,
  .numato-single__main form.cart .quantity .minus {
    width: 36px;
    height: 50px; }
  .numato-single__main form.cart .quantity .qty {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem;
    width: 50px;
    height: 50px; }
  .numato-single__main .product-main-related {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .numato-single__main .share-text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 35px;
    line-height: 2.1875rem; }
  .numato-single__main .share-mail {
    width: 35px;
    height: 35px; }
    .numato-single__main .share-mail span {
      display: block;
      padding-top: 50px; }
  .numato-single__main .product-customize-main-title {
    margin-bottom: 40px; }
  .numato-single__main .product-customize-title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 52px;
    line-height: 3.25rem;
    margin-bottom: 15px; }
  .numato-single__main .product-customize-price .price {
    margin: 5px 0 0 0; }
  .numato-single__main .product-customize-right .radio-button-styled__text {
    width: 110px; }
  .numato-single__main .product-customize-actions {
    padding-top: 20px; }
  .numato-single__main .radio-button-styled__text {
    font-size: 16px;
    font-size: 1rem;
    height: 45px;
    width: 150px; }
    .numato-single__main .radio-button-styled__text span {
      padding: 0 15px; }
  .numato-single__main .radio-button-styled__radio:checked ~ .radio-button-styled__text {
    background-color: #335fa2; }
  .single-product .numato-quickfinder .quickfinder-item-image-content .quickfinder-img-size-big {
    background-size: 37px;
    width: 37px;
    height: 37px; }
  .single-product .numato-quickfinder .quickfinder-item-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem; }
  .single-product .numato-quickfinder .quickfinder-item .text-regular {
    overflow: hidden;
    max-height: 48px;
    max-height: 3rem; }
  .numato-single__breadcrumb {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem; }
  .numato-single__image-text .main-title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 52px;
    line-height: 3.25rem;
    padding-bottom: 30px;
    margin-bottom: 45px; }
  .numato-single__sample-code {
    padding-top: 50px;
    padding-bottom: 50px; }
  .numato-single__card-links {
    padding-top: 100px;
    padding-bottom: 100px; }
  .numato-single__product-related-item:nth-child(5n) {
    display: initial; }
  .bullet-row .bullet-column .text-with-image-item .text a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .content-text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .single-custom-products {
    padding: 50px 0 70px 0; }
    .single-custom-products .custom-product-row .label {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem; }
    .single-custom-products .custom-product-row .numato-input,
    .single-custom-products .custom-product-row .numato-select {
      height: 45px; }
    .single-custom-products .custom-product-row .custom-input.left, .single-custom-products .custom-product-row .custom-select.left {
      padding: 0 40px 25px 0 !important; }
    .single-custom-products .custom-product-row .custom-input.right, .single-custom-products .custom-product-row .custom-select.right {
      padding: 0 0 25px 40px !important; }
    .single-custom-products .custom-product-row .select-wrapper {
      height: 45px; }
    .single-custom-products .custom-product-row .select__arrow {
      height: 45px;
      width: 45px; }
  .numato-single__specification .specification-card .card-icon img {
    width: 35px;
    height: 35px; }
  .numato-single__specification .specification-card .main-title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 30px;
    line-height: 1.875rem; }
  .numato-single__specification .specification-card .content-text {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .numato-single__specification table.numato-single__specification-table tbody td {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .numato-single__specification table.numato-single__specification-table thead th {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem; }
  .numato-single__specification table.numato-single__specification-table .inner-header {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem; }
  .single-custom-products {
    padding: 40px 0 70px 0; }
  .numato-single__accessories .accessories-quickfinder__column .quickfinder-item-image-content img {
    width: 150px;
    height: 150px; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .product-cart-info__links,
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__right .product-cart-info__rights {
    line-height: 50px; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__bottom-desktop form.cart {
    width: 325px; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__bottom-desktop .quantity.buttons_added {
    display: inline-block;
    width: 122px; }
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__bottom-desktop .quantity.buttons_added .minus,
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__bottom-desktop .quantity.buttons_added .plus {
      width: 36px; }
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .product-main-info__bottom-desktop .quantity.buttons_added .qty {
      width: 50px; }
  .template-product-v2 .numato-single__main .share {
    margin-top: -2px; }
  .template-product-v2 .numato-single__main .product-custom-config:after {
    margin-left: 15px; }
  .sc-testimonials .sc-testimonial-image {
    width: 125px;
    height: 125px; }
  .sc-testimonials .sc-testimonial-text p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .sc-testimonials .sc-testimonial-name {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .numato-left-caret__link {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    margin-right: 20px; }
  .text-regular {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .products .numato-categories__box-wrapper {
    height: 550px; }
  .products .numato-categories__box-wrapper .numato-categories__box .numato-categories__bottom .view-more-col {
    padding: 10px; }
    .products .numato-categories__box-wrapper .numato-categories__box .numato-categories__bottom .view-more-col .sc-list a {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem; }
  .products .numato-categories__box-wrapper .numato-categories__box .numato-categories__bottom .add-to-cart-col {
    padding: 10px; }
    .products .numato-categories__box-wrapper .numato-categories__box .numato-categories__bottom .add-to-cart-col a {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem; }
  .products .numato-categories__box-wrapper .numato-categories__box .product-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 34px;
    line-height: 2.125rem; }
  .products .numato-categories__box-wrapper .numato-categories__box .product-categories {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  .products .numato-categories__box-wrapper .numato-categories__box .product-description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    height: 50px;
    height: 3.125rem;
    overflow: hidden; }
  .products .numato-categories__box-wrapper .numato-categories__box .product-price {
    margin-top: 18px;
    overflow: hidden;
    height: 2rem; }
    .products .numato-categories__box-wrapper .numato-categories__box .product-price .price {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 20px;
      line-height: 1.25rem; }
    .products .numato-categories__box-wrapper .numato-categories__box .product-price .price-amount {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 33px;
      line-height: 2.0625rem; }
  .products .numato-categories__box-wrapper .numato-categories__box .product-image {
    max-height: 300px;
    overflow: hidden; }
    .products .numato-categories__box-wrapper .numato-categories__box .product-image img {
      width: 100%;
      max-width: 100%;
      border: none;
      padding: 1px; }
    .products .numato-categories__box-wrapper .numato-categories__box .product-image .onsale {
      position: absolute;
      width: 50px;
      height: 37px;
      line-height: 37px;
      text-align: center;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      transform: none;
      top: 8px;
      left: 8px;
      z-index: 5; }
  .products .numato-categories__box-wrapper .numato-categories__box .product-info {
    height: 195px; }
  .products .numato-categories__box-wrapper .numato-categories .page-sidebar .irs-grid-pol.small {
    display: none; }
  .added_to_cart {
    display: none !important; } }

@media (min-width: 1700px) and (min-width: 992px) {
  .numato-woocoomerce__block-cat .panel-center {
    padding-left: 45px; } }

@media (min-width: 1700px) {
  .numato-woocoomerce__block-cat .woof_products_top_panel,
  .numato-woocoomerce__block-cat .woocommerce-breadcrumb {
    display: none !important; }
  .numato-woocoomerce__block-cat .combobox-wrapper {
    border: 0; }
    .numato-woocoomerce__block-cat .combobox-wrapper .combobox-text {
      color: #95a2a8;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 3rem; }
  .numato-woocoomerce__block-cat .combobox-wrapper {
    height: 45px; }
  .numato-woocoomerce__block-cat .combobox-wrapper .combobox-button {
    height: 45px;
    width: 45px; }
  .numato-woocoomerce__block-cat .before-products-list .woocommerce-select-count,
  .numato-woocoomerce__block-cat .before-products-list .woocommerce-ordering {
    width: 250px; }
  .numato-woocoomerce__block-cat .before-products-list .woocommerce-result-count,
  .numato-woocoomerce__block-cat .before-products-list .woocommerce-breadcrumb {
    line-height: 45px; }
  .numato-woocoomerce__block-cat .searchform {
    position: relative;
    margin-top: 15px; }
    .numato-woocoomerce__block-cat .searchform {
      float: left; }
    .numato-woocoomerce__block-cat .searchform,
    .numato-woocoomerce__block-cat .searchform input {
      height: 45px; }
    .numato-woocoomerce__block-cat .searchform input {
      width: 280px;
      font-size: 18px;
      padding: 0 30px 0 20px;
      border-radius: 4px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-color: #e2e6e8; }
    .numato-woocoomerce__block-cat .searchform button {
      width: 45px;
      position: absolute;
      top: 1px;
      right: 1px;
      height: 29px;
      padding: 0;
      margin-top: 0;
      background: transparent;
      font-size: 0;
      line-height: 0;
      overflow: hidden; }
      .numato-woocoomerce__block-cat .searchform button:before {
        content: "";
        background: transparent url("../svg/search-lens.svg") center no-repeat;
        background-size: 18px;
        display: inline-block;
        height: 43px;
        width: 18px; }
  .numato-feature-cat__padder {
    padding: 25px 0 25px; }
  .numato-feature-cat__title {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 59px;
    line-height: 3.6875rem; }
  .numato-feature-cat__subtitle {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 23px;
    line-height: 1.4375rem; }
  .numato-feature-cat__breadcrumb-link,
  .numato-feature-cat__breadcrumb .spacer, .numato-feature-cat__breadcrumb-item {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem; }
  .numato-feature-cat__links {
    text-align: left; }
    .numato-feature-cat__links.show-large {
      display: block;
      margin-top: 30px; }
    .numato-feature-cat__links.hide-large {
      display: none; }
  .numato-feature-cat__body {
    color: #fff; }
    .numato-feature-cat__body .numato-feature-cat__image {
      text-align: center; }
      .numato-feature-cat__body .numato-feature-cat__image img {
        max-width: 100%;
        height: auto; }
    .numato-feature-cat__body .numato-feature-cat__info .numato-feature-cat__lead {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 26px;
      line-height: 1.625rem; }
    .numato-feature-cat__body .numato-feature-cat__info p {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem; }
    .numato-feature-cat__body .numato-feature-cat__info ul {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem; }
      .numato-feature-cat__body .numato-feature-cat__info ul li {
        overflow: hidden;
        max-height: 24px;
        max-height: 1.5rem; }
    .numato-feature-cat__body .numato-feature-cat__info .numato-feature-cat__spec-link {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px;
      line-height: 1rem;
      text-transform: uppercase;
      color: #58abb7;
      font-weight: bold;
      margin-right: 20px; }
      .numato-feature-cat__body .numato-feature-cat__info .numato-feature-cat__spec-link:last-child {
        margin-right: 0; }
      .numato-feature-cat__body .numato-feature-cat__info .numato-feature-cat__spec-link:before {
        font-family: "scalia-icons";
        font-weight: normal;
        content: "\e601";
        font-size: 0.8rem;
        color: #ff7070;
        vertical-align: middle;
        display: inline-block;
        width: 1.62em;
        text-indent: 0;
        margin-top: -0.2em; }
  .page-sidebar .widget-woof .woof_list_checkbox label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem; }
  .page-sidebar .widget-woof .woof_list > .woof_childs_list_li > .woof_checkbox_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem; }
  .woocommerce-pagination .page-numbers {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 45px;
    line-height: 2.8125rem;
    width: 45px;
    height: 45px;
    margin: 0 15px; }
    .woocommerce-pagination .page-numbers.current {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 45px;
      line-height: 2.8125rem;
      width: 45px;
      height: 45px;
      margin: 0 15px; }
  .woocommerce-pagination.sc-pagination .prev:after,
  .woocommerce-pagination.sc-pagination .next:after {
    font-size: 36px; }
  .numato-shop__prefooter-wrapper .numato-shop__prefooter-banner {
    padding: 20px 0; }
    .numato-shop__prefooter-wrapper .numato-shop__prefooter-banner .prefooter-banner__label {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 26px;
      line-height: 1.625rem;
      top: 0px;
      margin: 0 40px 0 0; }
    .numato-shop__prefooter-wrapper .numato-shop__prefooter-banner .prefooter-banner__button {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 22px;
      line-height: 1.375rem;
      padding-top: 12px;
      padding-bottom: 12px; }
      .numato-shop__prefooter-wrapper .numato-shop__prefooter-banner .prefooter-banner__button::before {
        margin-top: -4px; }
  .numato-quickfinder .quickfinder-item-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem;
    margin-top: 10px;
    text-transform: initial; }
    .numato-quickfinder .quickfinder-item-title a {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 26px;
      line-height: 1.625rem; }
  .numato-quickfinder .quickfinder-item-text {
    margin-top: 10px; }
    .numato-quickfinder .quickfinder-item-text a {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 19px;
      line-height: 1.1875rem; }
  .numato-quickfinder .quickfinder-item-image .sc-icon .back-angle {
    color: white;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 37px;
    line-height: 2.3125rem; }
  .numato-cart .sc-table thead th {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem; }
  .numato-cart .woocommerce-breadcrumb {
    font-size: 16px;
    font-size: 1rem;
    line-height: 17px;
    line-height: 1.0625rem; }
    .numato-cart .woocommerce-breadcrumb a {
      font-size: 16px;
      font-size: 1rem;
      line-height: 17px;
      line-height: 1.0625rem; }
  .numato-cart .woocommerce-before-cart .cart-short-info {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem; }
  .numato-cart .product-thumbnail img {
    width: 100px !important;
    height: 100px !important; }
  .numato-cart .product-row-availability span {
    display: block; }
  .numato-cart .product-quantity {
    text-align: center; }
    .numato-cart .product-quantity__buttons {
      height: 50px;
      width: 122px; }
      .numato-cart .product-quantity__buttons button.minus,
      .numato-cart .product-quantity__buttons button.plus {
        height: 50px;
        width: 36px; }
      .numato-cart .product-quantity__buttons button.minus span {
        position: relative;
        top: -1px; }
      .numato-cart .product-quantity__buttons input.input-text.qty {
        height: 50px;
        width: 50px; }
  .numato-cart .shop_table .product-name {
    width: 20%; }
  .numato-cart .sc-table {
    margin-bottom: 0;
    border: 0;
    overflow-x: auto; }
    .numato-cart .sc-table table {
      min-width: 1000px; }
  .numato-cart .sc-table .shop_table tbody tr:last-child {
    border-top: 1px solid #f5f8fc;
    height: 130px; }
  .numato-cart .sc-table thead th {
    text-transform: initial;
    color: #335fa2;
    font-weight: 400; }
    .numato-cart .sc-table thead th.product-price {
      width: 200px; }
  .numato-cart .woocommerce .woocommerce-cart-form td.actions {
    padding: 0 35px; }
  .numato-cart input[type="text"].coupon-code {
    height: 50px;
    font-size: 18px;
    font-size: 1.125rem; }
  .numato-cart .woocommerce-cart-form .actions .checkout-button,
  .numato-cart .cart_totals .submit-buttons .checkout-button {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px;
    line-height: 1.375rem; }
    .numato-cart .woocommerce-cart-form .actions .checkout-button::before,
    .numato-cart .cart_totals .submit-buttons .checkout-button::before {
      background-size: contain;
      background-position-x: 18px;
      background-position-y: 0; }
  .numato-cart .cart_totals .submit-buttons-gateways {
    margin-top: 30px; }
    .numato-cart .cart_totals .submit-buttons-gateways img {
      display: inline-block; }
  .numato-cart .product-title a {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 23px;
    line-height: 1.4375rem;
    color: #335fa2;
    font-weight: 400; }
  .numato-cart .product-data__description {
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    color: #95a2a8;
    display: block; }
  .numato-cart .product-data__code__code img {
    max-width: 50px;
    margin-top: 10px; }
  .numato-cart .product-row-availability .in-stock {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    line-height: 1.1875rem; }
    .numato-cart .product-row-availability .in-stock:before {
      width: 20px;
      height: 20px;
      margin-top: -1px; }
  .numato-cart .product-row-availability .shipping {
    font-size: 14px;
    font-size: 0.875rem; }
  .numato-cart .product-row-unit-pricing {
    text-align: center; }
    .numato-cart .product-row-unit-pricing .unit-pricing-table {
      display: block; }
      .numato-cart .product-row-unit-pricing .unit-pricing-table__row {
        display: block;
        width: 100%; }
      .numato-cart .product-row-unit-pricing .unit-pricing-table__cell {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 24px;
        line-height: 1.5rem; }
    .numato-cart .product-row-unit-pricing .unit-pricing-more {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px;
      line-height: 1rem;
      font-weight: bold;
      color: #335fa2;
      text-transform: uppercase; }
      .numato-cart .product-row-unit-pricing .unit-pricing-more:before {
        content: '\e601';
        font-family: 'scalia-icons';
        font-size: 82.6%;
        vertical-align: middle;
        display: inline-block;
        margin-right: 8px;
        margin-top: -4px;
        color: #ff7070; }
  .numato-cart .product-price {
    text-align: center; }
    .numato-cart .product-price .woocommerce-Price-amount {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 33px;
      line-height: 2.0625rem; }
  .numato-cart .product-subtotal .woocommerce-Price-amount.amount {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 33px;
    line-height: 2.0625rem;
    color: #335fa2; }
  .numato-cart .shop_table td.product-subtotal {
    text-align: center; }
  .numato-cart .cart-collaterals {
    margin-top: 50px; }
    .numato-cart .cart-collaterals .cart_totals h2 {
      font-size: 45px;
      font-size: 2.8125rem;
      line-height: 59px;
      line-height: 3.6875rem;
      color: #335fa2;
      font-weight: 400;
      margin: 0;
      text-transform: initial; }
    .numato-cart .cart-collaterals .cart_totals .shop_table tr {
      border-bottom: 1px solid #95a2a8; }
      .numato-cart .cart-collaterals .cart_totals .shop_table tr:last-child {
        border: 0; }
    .numato-cart .cart-collaterals .cart_totals .shop_table th {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 26px;
      line-height: 1.625rem;
      font-weight: 400; }
    .numato-cart .cart-collaterals .cart-text-lead {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 23px;
      line-height: 1.4375rem;
      font-weight: bold;
      color: #335fa2;
      margin-bottom: 0; }
    .numato-cart .cart-collaterals .cart-text-normal {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 23px;
      line-height: 1.4375rem;
      color: #191919;
      margin-bottom: 24px; }
    .numato-cart .cart-collaterals .cart-compliance-badge {
      margin-top: 50px; }
    .numato-cart .cart-collaterals__nav a {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 23px;
      line-height: 1.4375rem; }
    .numato-cart .cart-collaterals__help {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 23px;
      line-height: 1.4375rem; }
      .numato-cart .cart-collaterals__help a {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 23px;
        line-height: 1.4375rem; }
    .numato-cart .cart-collaterals__cart-empty {
      margin-top: 26px; }
      .numato-cart .cart-collaterals__cart-empty .cart-compliance-badge {
        margin-bottom: 80px; }
  .numato-cart .accordion-column .wpb_text_column h3 {
    text-align: center; }
  .numato-cart .cart-empty {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 52px;
    line-height: 3.25rem;
    margin-bottom: 40px; }
  .numato-cart .numato-feature-links {
    border-bottom-style: solid;
    border-bottom-color: #335fa2;
    border-bottom-width: 1px;
    margin-bottom: 45px;
    padding-bottom: 50px; }
    .numato-cart .numato-feature-links a {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 23px;
      line-height: 1.4375rem;
      text-transform: uppercase;
      color: #335fa2;
      font-weight: bold;
      margin-right: 20px; }
      .numato-cart .numato-feature-links a:last-child {
        margin-right: 0; }
      .numato-cart .numato-feature-links a:before {
        font-family: 'scalia-icons';
        font-weight: normal;
        content: '\e601';
        font-size: 0.8rem;
        color: #ff7070;
        vertical-align: middle;
        display: inline-block;
        width: 1.62em;
        text-indent: 0;
        margin-top: -0.2em; }
  .numato-get-quote-form__wrapper {
    min-height: 80px;
    padding-top: 13px;
    padding-bottom: 10px; }
  .numato-get-quote-form .sc-button {
    margin: 0px 30px; }
  .numato-get-quote-form .quote-form-input {
    height: 47px;
    min-width: 300px; }
  .numato-get-quote-form__text {
    text-align: center; }
    .numato-get-quote-form__text p {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 23px;
      line-height: 1.4375rem;
      color: #fff;
      margin-top: 15px;
      margin-bottom: 0;
      display: inline-block;
      margin-right: 30px; }
  .newsletter-widget .newsletter-widget__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem; }
  .newsletter-widget .newsletter-widget__copy {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .newsletter-widget .newsletter-widget__form-input {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem; }
  /*NUMATO FOOTER*/
  .numato-footer {
    display: table;
    width: 100%; }
    .numato-footer h3 {
      margin-top: 0; }
  .numato-footer__wrapper {
    display: table-row; }
  .numato-footer__left,
  .numato-footer__middle,
  .numato-footer__right {
    display: table-cell;
    padding: 0 30px; }
  .numato-footer__left {
    width: 24.5%;
    text-align: right;
    padding-left: 5%; }
    .numato-footer__left .numato-footer__left-image {
      width: 100%;
      max-width: 235px; }
    .numato-footer__left .numato-footer__left-title {
      padding-left: 10%;
      margin-bottom: 20px;
      padding-right: 24%;
      width: 100%;
      max-width: 235px; }
  .numato-footer__middle {
    border-left: 1px solid #58abb7;
    width: 50%; }
  .footer-menu__list {
    width: 100%; }
    .footer-menu__list .footer-menu__column-header {
      color: #fff;
      font-size: 18px;
      line-height: 24px; }
    .footer-menu__list .footer-menu__column-list {
      width: 100%;
      padding-left: 0.8em; }
    .footer-menu__list .footer-menu__column-item {
      margin-bottom: 0;
      font-size: 14px;
      line-height: 16px;
      font-weight: 700; }
      .footer-menu__list .footer-menu__column-item::before {
        width: 1.3em; }
  .numato-footer__right .numato-footer__right-title {
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 18px; }
  .numato-footer__right .numato-footer__logos-wrapper {
    display: block;
    width: 100%;
    height: 50px; }
  .numato-footer__right .numato-footer__logos .numato-footer__logo-image {
    width: 100%;
    max-width: 250px; } }

@media (min-width: 1700px) and (min-width: 768px) {
  .newsletter-widget {
    padding: 0; }
    .newsletter-widget .newsletter-widget__title-wrapper {
      text-align: right;
      border-right: 1px solid #58abb7;
      padding-right: 30px; }
    .newsletter-widget .newsletter-widget__copy {
      padding-left: 30px; }
    .newsletter-widget .newsletter-widget__form-input {
      width: 55% !important; } }

@media (min-width: 1700px) and (min-width: 916px) {
  .newsletter-widget .newsletter-widget__form-input,
  .newsletter-widget .newsletter-widget__form-button {
    border-radius: 5px; }
  .newsletter-widget .newsletter-widget__form-input {
    margin-right: 4%;
    max-width: 300px;
    width: 66% !important; }
  .newsletter-widget .newsletter-widget__form-button {
    width: 28%;
    max-width: 160px; } }

@media screen and (max-width: 991px) {
  .numato-single .breaker-line {
    display: none; }
  .numato-single__main .product-title {
    font-size: 28px !important;
    font-size: 1.75rem !important;
    line-height: 37px !important;
    line-height: 2.3125rem !important; }
  .numato-single__main .product-subtitle {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 23px;
    line-height: 1.4375rem; }
  .numato-single__main .numato-single-product__top-title.row {
    margin-top: 20px; }
  .numato-single__main .numato-single__top-wrapper .box-fixer-two {
    margin-bottom: 30px; }
  .numato-single__main .text-regular.border-bottom-dusty {
    margin-bottom: 20px; }
  .numato-single__main .text-regular + .product-main-info__title {
    margin-top: 30px; }
  .numato-single__main .text-regular + .text-small {
    margin-top: 0;
    margin-bottom: 20px; }
  .numato-single__main .product-logo {
    margin-bottom: 20px; }
  .numato-single__main .product-cart-info__rights {
    text-align: left; }
    .numato-single__main .product-cart-info__rights img {
      max-width: 100px; }
  .numato-single__main .block-links {
    margin-top: 50px; }
  .numato-single__custom-wrapper {
    margin-top: -1px; }
    .numato-single__custom-wrapper .product-customize-title {
      margin-top: 20px; }
    .numato-single__custom-wrapper .product-customize-mobile__product .product-customize-price .price {
      text-align: center; }
    .numato-single__custom-wrapper .product-customize-mobile__product .product-customize-price .woocommerce-Price-amount.amount {
      display: inline-block; }
    .numato-single__custom-wrapper .product-customize-mobile__product .product-customize-actions .variations_form.cart label {
      color: #fff; }
    .numato-single__custom-wrapper .product-customize-mobile__product .radio-button-styled__text {
      width: auto;
      display: inline-block;
      vertical-align: middle; }
      .numato-single__custom-wrapper .product-customize-mobile__product .radio-button-styled__text span {
        position: relative;
        display: inline-block; }
    .numato-single__custom-wrapper .product-customize-mobile__product .woocommerce-variation-price .woocommerce-Price-amount.amount {
      color: #fff; }
    .numato-single__custom-wrapper .product-customize-mobile__product .woocommerce-variation-availability .stock.in-stock {
      color: #fff; }
    .numato-single__custom-wrapper .product-customize-mobile__bulk {
      text-align: center; }
      .numato-single__custom-wrapper .product-customize-mobile__bulk-options {
        display: inline-block; }
    .numato-single__custom-wrapper .product-customize-mobile__list ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    .numato-single__custom-wrapper .product-customize-mobile__list label {
      color: #fff; }
    .numato-single__custom-wrapper .product-customize-mobile__list [type="radio"]:checked,
    .numato-single__custom-wrapper .product-customize-mobile__list [type="radio"]:not(:checked) {
      position: absolute;
      left: -9999px; }
    .numato-single__custom-wrapper .product-customize-mobile__list [type="radio"]:checked + label,
    .numato-single__custom-wrapper .product-customize-mobile__list [type="radio"]:not(:checked) + label {
      position: relative;
      padding-left: 28px;
      cursor: pointer;
      line-height: 20px;
      display: inline-block; }
    .numato-single__custom-wrapper .product-customize-mobile__list [type="radio"]:checked + label:before,
    .numato-single__custom-wrapper .product-customize-mobile__list [type="radio"]:not(:checked) + label:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 18px;
      height: 18px;
      border: 1px solid #58abb7;
      border-radius: 100%; }
    .numato-single__custom-wrapper .product-customize-mobile__list [type="radio"]:checked + label:after,
    .numato-single__custom-wrapper .product-customize-mobile__list [type="radio"]:not(:checked) + label:after {
      content: '';
      width: 10px;
      height: 10px;
      background: #ff7070;
      position: absolute;
      top: 4px;
      left: 4px;
      border-radius: 100%;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .numato-single__custom-wrapper .product-customize-mobile__list [type="radio"]:not(:checked) + label:after {
      opacity: 0;
      -webkit-transform: scale(0);
      transform: scale(0); }
    .numato-single__custom-wrapper .product-customize-mobile__list [type="radio"]:checked + label:after {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1); }
    .numato-single__custom-wrapper .product-customize-mobile .sc_accordion_section + .sc_accordion_section {
      padding-top: 0;
      margin-top: 0; }
    .numato-single__custom-wrapper .product-customize-mobile .sc_accordion_section .sc_accordion_header {
      border-bottom: 1px solid #58abb7;
      padding: 0 !important; }
      .numato-single__custom-wrapper .product-customize-mobile .sc_accordion_section .sc_accordion_header.ui-state-active .sc_accordion_header_title .sc_acordion_controls-icon-caret:before {
        content: '\e600'; }
      .numato-single__custom-wrapper .product-customize-mobile .sc_accordion_section .sc_accordion_header .ui-accordion-header-icon {
        display: none !important; }
      .numato-single__custom-wrapper .product-customize-mobile .sc_accordion_section .sc_accordion_header_title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 23px;
        line-height: 1.4375rem;
        color: #fff !important;
        padding: 14px 0 !important;
        display: block;
        text-transform: none; }
        .numato-single__custom-wrapper .product-customize-mobile .sc_accordion_section .sc_accordion_header_title .sc_acordion_controls-icon-caret {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 0; }
          .numato-single__custom-wrapper .product-customize-mobile .sc_accordion_section .sc_accordion_header_title .sc_acordion_controls-icon-caret:before {
            font-family: 'scalia-icons';
            font-weight: normal;
            content: '\e602';
            font-size: 0.8rem;
            color: #ff7070;
            vertical-align: middle;
            display: inline-block;
            width: 1.62em;
            text-indent: 0;
            margin-top: -0.2em;
            font-style: normal; }
    .numato-single__custom-wrapper .product-customize-mobile .sc_accordion_section:last-of-type .sc_accordion_header {
      border-bottom-width: 0; }
      .numato-single__custom-wrapper .product-customize-mobile .sc_accordion_section:last-of-type .sc_accordion_header.ui-state-active {
        border-bottom-width: 1px; }
    .numato-single__custom-wrapper .product-customize-mobile .sc_accordion_content {
      padding-top: 0;
      padding-bottom: 0; }
      .numato-single__custom-wrapper .product-customize-mobile .sc_accordion_content .product-customize-mobile__list {
        padding: 14px 0 30px 0 !important;
        border-bottom: 1px solid #58abb7 !important; }
  .numato-single__accordion {
    background-color: #fff; }
  .numato-single__breadcrumb {
    left: 0; }
    .numato-single__breadcrumb-wrapper {
      text-align: center; }
  .numato-single__image-text .main-title {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 15px; }
  .numato-single__accessories.fullwidth-block.styled-marker-bottom:after {
    border-width: 30px; }
  .numato-single__accessories .block-links .numato-left-caret__link {
    min-width: 40%;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 600;
    color: #fff; }
  .numato-single__card-links {
    padding-top: 0; }
    .numato-single__card-links .row .centered-box:first-child {
      margin-top: 0; }
  .numato-single__specification table.numato-single__specification-table td {
    border-bottom: 2px dashed #f5f8fc; }
  .template-product-v2 .numato-single__main .numato-single__top-wrapper {
    background: none;
    padding-top: 0;
    padding-bottom: 0; }
    .template-product-v2 .numato-single__main .numato-single__top-wrapper .text-regular {
      color: #191919; }
  .template-product-v2 .numato-single__main .product-cart-info__rights .share-text {
    color: #335fa2; }
  .template-product-v2 .numato-single__main .block-links {
    margin-bottom: 30px; }
    .template-product-v2 .numato-single__main .block-links .numato-left-caret__link {
      color: #335fa2 !important;
      min-width: 115px; }
  .template-product-v2 .numato-single__main .numato-single__top-mobile-wrapper {
    background: #186a76;
    padding-top: 30px;
    padding-bottom: 20px; }
    .template-product-v2 .numato-single__main .numato-single__top-mobile-wrapper .product-config {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 20px;
      line-height: 1.25rem; }
      .template-product-v2 .numato-single__main .numato-single__top-mobile-wrapper .product-config li {
        border-color: #fff !important; }
      .template-product-v2 .numato-single__main .numato-single__top-mobile-wrapper .product-config .text-blue,
      .template-product-v2 .numato-single__main .numato-single__top-mobile-wrapper .product-config .text-red {
        color: #fff !important; }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-main-title {
    margin-bottom: 0; }
  .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-mobile {
    margin-top: 0; }
    .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-mobile__product .product-customize-price {
      margin-top: 0; }
    .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-mobile .sc_accordion_section .sc_accordion_header_title {
      color: #191919 !important; }
    .template-product-v2 .numato-single__main .numato-single__custom-wrapper .product-customize-mobile label {
      color: #191919; }
  .contact-badge {
    height: auto; }
    .contact-badge__text:after {
      display: none; }
    .contact-badge__text span {
      display: block;
      margin-bottom: 10px; }
    .contact-badge__text a {
      min-width: 130px;
      display: inline-block;
      height: 40px;
      color: #fff;
      border-radius: 4px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border: 0;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 600;
      line-height: 32px; }
  .numato-card__container {
    margin-top: 40px;
    padding-bottom: 75px; }
  .numato-card--small {
    padding-left: 0;
    padding-top: 30px; }
  .numato-card__content {
    margin: 0; }
  .button {
    width: 100%; }
  .dinamic-table-mobile .sc_accordion_header.ui-accordion-header {
    border-bottom: 1px solid #95a2a8;
    padding-top: 0 !important;
    padding-right: 0 !important; }
    .dinamic-table-mobile .sc_accordion_header.ui-accordion-header .ui-accordion-header-icon.ui-icon {
      display: none; }
    .dinamic-table-mobile .sc_accordion_header.ui-accordion-header > a {
      padding: 14px 0 !important;
      display: block; }
    .dinamic-table-mobile .sc_accordion_header.ui-accordion-header img {
      max-width: 100px; }
    .dinamic-table-mobile .sc_accordion_header.ui-accordion-header .vc_tta-controls-icon-caret {
      right: 0 !important;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: inline-block;
      vertical-align: middle;
      height: 12px;
      width: 12px;
      font-size: inherit;
      margin: 0; }
      .dinamic-table-mobile .sc_accordion_header.ui-accordion-header .vc_tta-controls-icon-caret:before {
        font-family: 'scalia-icons';
        font-weight: normal;
        content: '\e602';
        font-size: 0.8rem;
        color: #ff7070;
        vertical-align: middle;
        display: inline-block;
        width: 1.62em;
        text-indent: 0;
        margin-top: -0.2em;
        font-style: normal; }
  .dinamic-table-mobile .sc_accordion_header.ui-accordion-header-active .vc_tta-controls-icon-caret:before {
    content: '\e600'; }
  .dinamic-table-mobile .sc_accordion_content.ui-accordion-content {
    padding-top: 0;
    padding-bottom: 0; }
  .dinamic-table-mobile .sc_accordion_content .dinamic-table-mobile__data {
    padding: 14px 0 30px 0 !important;
    border-bottom: 1px solid #95a2a8 !important;
    margin: 0 !important; }
  .dinamic-table-mobile .sc_accordion_section + .sc_accordion_section {
    margin-top: 0 !important;
    padding-top: 0 !important; }
  .dinamic-table-mobile__data {
    list-style: none;
    margin: 0;
    padding: 0; }
    .dinamic-table-mobile__data li {
      color: #335fa2;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 26px;
      line-height: 1.625rem; }
      .dinamic-table-mobile__data li span {
        color: #191919; }
      .dinamic-table-mobile__data li .dinamic-table-mobile__data-link {
        text-transform: uppercase;
        color: #58abb7; }
        .dinamic-table-mobile__data li .dinamic-table-mobile__data-link:before {
          font-family: 'scalia-icons';
          font-weight: normal;
          content: '\e601';
          font-size: 0.8rem;
          color: #ff7070;
          vertical-align: middle;
          display: inline-block;
          width: 1.62em;
          text-indent: 0;
          margin-top: -0.2em;
          font-style: normal; }
  .numato-feature-cat__links {
    margin-top: 5px !important;
    margin-bottom: 35px; }
  .numato-feature-cat__breadcrumb {
    display: block;
    position: absolute;
    right: 30px;
    top: -50px; }
  .numato-feature-cat__title {
    font-size: 28px !important;
    font-size: 1.75rem !important;
    line-height: 30px !important;
    line-height: 1.875rem !important;
    margin-top: 80px; }
  .numato-woocoomerce__block-cat .sc-pagination.woocommerce-pagination {
    padding-top: 30px;
    margin-top: 40px; }
    .numato-woocoomerce__block-cat .sc-pagination.woocommerce-pagination .page-numbers {
      display: none;
      margin: 0 5px; }
      .numato-woocoomerce__block-cat .sc-pagination.woocommerce-pagination .page-numbers:first-of-type, .numato-woocoomerce__block-cat .sc-pagination.woocommerce-pagination .page-numbers:last-of-type, .numato-woocoomerce__block-cat .sc-pagination.woocommerce-pagination .page-numbers:nth-of-type(2), .numato-woocoomerce__block-cat .sc-pagination.woocommerce-pagination .page-numbers:nth-last-of-type(2), .numato-woocoomerce__block-cat .sc-pagination.woocommerce-pagination .page-numbers.prev, .numato-woocoomerce__block-cat .sc-pagination.woocommerce-pagination .page-numbers.next {
        display: inline-block; }
      .numato-woocoomerce__block-cat .sc-pagination.woocommerce-pagination .page-numbers.prev, .numato-woocoomerce__block-cat .sc-pagination.woocommerce-pagination .page-numbers.next {
        width: 25px; }
  .numato-category-quote {
    margin-left: -35px;
    margin-right: -35px; } }

@media screen and (max-width: 991px) and (max-width: 768px) {
  .numato-category__quote-banner-button {
    width: 100%; } }

@media screen and (max-width: 991px) {
  .row {
    margin-top: initial !important; }
  .fullwidth-block.styled-marker-top:after, .fullwidth-block.styled-marker-bottom:after {
    border-width: 20px !important;
    margin-left: -20px !important; } }

@media (min-width: 1905px) {
  body,
  header {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX3Jlc2V0cy5zY3NzIiwicGFydHMvX2luZGV4LnNjc3MiLCJwYXJ0cy9fZ3JpZC5zY3NzIiwicGFydHMvX2N1c3RvbS1vdmVycmlkZXMuc2NzcyIsInBhcnRzL19mb290ZXIuc2NzcyIsInBhcnRzL2Zvb3Rlci9fZ2VuZXJhbC5zY3NzIiwicGFydHMvZm9vdGVyL19uZXdzbGV0dGVyLnNjc3MiLCJwYXJ0cy9mb290ZXIvX21vYmlsZS5zY3NzIiwicGFydHMvZm9vdGVyL190YWJsZXQuc2NzcyIsInBhcnRzL2Zvb3Rlci9fZGVza3RvcC5zY3NzIiwicGFydHMvX3JlbGF0ZWQuc2NzcyIsInBhcnRzL19wcmVoZWFkZXIuc2NzcyIsInBhcnRzL19oZWFkZXIuc2NzcyIsInBhcnRzL19kZWZhdWx0LXBhZ2Uuc2NzcyIsInBhcnRzL19saW5rcy1wYWdlLnNjc3MiLCJwYXJ0cy9fY2hlY2tvdXQuc2NzcyIsInBhcnRzL191dGlscy5zY3NzIiwicGFydHMvX2NhdGVnb3JpZXMuc2NzcyIsInBhcnRzL19zaG9wLXNpZGViYXIuc2NzcyIsInBhcnRzL19xdWlja2ZpbmRlci5zY3NzIiwicGFydHMvX3Nob3AtcHJlZm9vdGVyLnNjc3MiLCJwYXJ0cy9fYWJvdXQuc2NzcyIsInBhcnRzL2Fib3V0L19nbG9iYWxzLnNjc3MiLCJwYXJ0cy9hYm91dC9faGVhZGVyLnNjc3MiLCJwYXJ0cy9hYm91dC9fZ2FsbGVyeS5zY3NzIiwicGFydHMvYWJvdXQvX3Rlc3RpbW9uaWFscy5zY3NzIiwicGFydHMvYWJvdXQvX3ZhbHVlcy5zY3NzIiwicGFydHMvYWJvdXQvX2NhcmQuc2NzcyIsInBhcnRzL2Fib3V0L190aW1lbGluZS5zY3NzIiwicGFydHMvYWJvdXQvX3R3b0NvbHVtbnMuc2NzcyIsInBhcnRzL2Fib3V0L19jdXN0b20uc2NzcyIsInBhcnRzL2Fib3V0L19hd2FyZHMuc2NzcyIsInBhcnRzL2Fib3V0L191bml2ZXJzaXR5LnNjc3MiLCJwYXJ0cy9hYm91dC9fcGFydG5lcnNoaXAuc2NzcyIsInBhcnRzL2Fib3V0L19ob3Jpem9udGFsVGltZWxpbmUuc2NzcyIsInBhcnRzL2Fib3V0L19jb250YWN0LnNjc3MiLCJwYXJ0cy9fY2FydC5zY3NzIiwicGFydHMvY2FydC9fYWNjb3JkaW9uLnNjc3MiLCJwYXJ0cy9jYXJ0L19jb2xsYXRlcmFsLnNjc3MiLCJwYXJ0cy9jYXJ0L19xdW90ZS5zY3NzIiwicGFydHMvY2FydC9fY2FydC10YWJsZS5zY3NzIiwicGFydHMvY2FydC9tb2JpbGUvX3RhYmxlLWNvbnRlbnQuc2NzcyIsInBhcnRzL2NhcnQvZGVza3RvcC9fdGFibGUtY29udGVudC5zY3NzIiwicGFydHMvX3F1b3RlLWZvcm0uc2NzcyIsInBhcnRzL19hY2NvcmRpb24uc2NzcyIsInBhcnRzL19zaW5nbGUtcXVpY2tmaW5kZXIuc2NzcyIsInBhcnRzL19zaW5nbGUtcXVpY2tmaW5kZXItdjIuc2NzcyIsInBhcnRzL19jb250YWN0LWJhZGdlLnNjc3MiLCJwYXJ0cy9fY2FyZC1jb250ZW50LnNjc3MiLCJwYXJ0cy9fYnV0dG9ucy5zY3NzIiwicGFydHMvX2dlbmVyYWwuc2NzcyIsInBhcnRzL19zaW5nbGUuc2NzcyIsInBhcnRzL19zaW5nbGUtdjIuc2NzcyIsInBhcnRzL19ob21lLnNjc3MiLCJwYXJ0cy9ob21lL19nbG9iYWxzLnNjc3MiLCJwYXJ0cy9ob21lL19zbGlkZXNob3cuc2NzcyIsInBhcnRzL2hvbWUvX3F1aWNrZmluZGVyLnNjc3MiLCJwYXJ0cy9ob21lL19pbmR1c3RyaWVzQXBwLnNjc3MiLCJwYXJ0cy9ob21lL19pbWFnZVdpdGhUZXh0LnNjc3MiLCJwYXJ0cy9ob21lL19xdW90ZS5zY3NzIiwicGFydHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwicGFydHMvX2xpc3QtY29udGVudC5zY3NzIiwicGFydHMvX2NhcmQtbGlua3Muc2NzcyIsInBhcnRzL180MDQuc2NzcyIsInBhcnRzL19kaW5hbWljLXRhYmxlLnNjc3MiLCJwYXJ0cy9faWNvbnMuc2NzcyIsInBhcnRzL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwicGFydHMvX3NpbmdsZS1nYWxsZXJ5LnNjc3MiLCJwYXJ0cy9fd2hpdGUtc2VjdGlvbi5zY3NzIiwicGFydHMvX2Zvcm1zLnNjc3MiLCJwYXJ0cy9fcHJvZHVjdF9yZXZpZXcuc2NzcyIsInBhcnRzL3Jldmlld3MvX2dsb2JhbHMuc2NzcyIsInBhcnRzL3Jldmlld3MvX2Zvcm0uc2NzcyIsInBhcnRzL3Jldmlld3MvX3Jldmlldy1saXN0LnNjc3MiLCJwYXJ0cy9fYWNjb3VudC5zY3NzIiwicGFydHMvX2ludGVsY29yZS5zY3NzIiwicGFydHMvX3BvLXN1Ym1pc3Npb24uc2NzcyIsInBhcnRzL19hcHBsaWNhdGlvbnMuc2NzcyIsInBhcnRzL19wYWdlLXdoZXJlLXRvLWJ1eS5zY3NzIiwicGFydHMvX2NvbnRhY3QtdXMuc2NzcyIsInBhcnRzL193b29jb21tZXJjZS5zY3NzIiwicGFydHMvX3NlYXJjaHBhZ2Uuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzE0MDAvX2luZGV4LnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy8xNDAwL19ncmlkLnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy8xNDAwL19hYm91dC5zY3NzIiwicGFydHMvYnJlYWtwb2ludHMvMTQwMC9fYnV0dG9ucy5zY3NzIiwicGFydHMvYnJlYWtwb2ludHMvMTQwMC9fYWNjb3JkaW9uLnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy8xNDAwL19jYXJkLWNvbnRlbnQuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzE0MDAvX2NhcmQtbGlua3Muc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzE0MDAvX2NvbnRhY3QtYmFkZ2Uuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzE0MDAvX2N1c3RvbS1vdmVycmlkZXMuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzE0MDAvX2RpbmFtaWMtdGFibGUuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzE0MDAvX2dlbmVyYWwuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzE0MDAvX2ljb25zLnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy8xNDAwL19saXN0LWNvbnRlbnQuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzE0MDAvX3JlbGF0ZWQuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzE0MDAvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy8xNDAwL19zaW5nbGUtcXVpY2tmaW5kZXIuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzE0MDAvX3NpbmdsZS5zY3NzIiwicGFydHMvYnJlYWtwb2ludHMvMTQwMC9fc2luZ2xlLXYyLnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy8xNDAwL190ZXN0aW1vbmlhbHMuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzE0MDAvX3V0aWxzLnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy8xNDAwL19jYXRlZ29yaWVzLnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy8xNDAwL19zaG9wLXNpZGViYXIuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzE0MDAvX3Nob3AtcHJlZm9vdGVyLnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy8xNDAwL19xdWlja2ZpbmRlci5zY3NzIiwicGFydHMvYnJlYWtwb2ludHMvMTQwMC9fY2FydC5zY3NzIiwicGFydHMvYnJlYWtwb2ludHMvMTQwMC9fcXVvdGUtZm9ybS5zY3NzIiwicGFydHMvYnJlYWtwb2ludHMvMTQwMC9fZm9vdGVyLnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy85OTEvX2luZGV4LnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy85OTEvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy85OTEvX3NpbmdsZS5zY3NzIiwicGFydHMvYnJlYWtwb2ludHMvOTkxL19zaW5nbGUtdjIuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzk5MS9fY29udGFjdC1iYWRnZS5zY3NzIiwicGFydHMvYnJlYWtwb2ludHMvOTkxL19jYXJkLWNvbnRlbnQuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzk5MS9fYnV0dG9ucy5zY3NzIiwicGFydHMvYnJlYWtwb2ludHMvOTkxL19kaW5hbWljLXRhYmxlLnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy85OTEvX2NhdGVnb3JpZXMuc2NzcyIsInBhcnRzL2JyZWFrcG9pbnRzLzk5MS9fZ3JpZC5zY3NzIiwicGFydHMvYnJlYWtwb2ludHMvOTkxL19jdXN0b20tb3ZlcnJpZGVzLnNjc3MiLCJwYXJ0cy9icmVha3BvaW50cy8xOTIwL19pbmRleC5zY3NzIiwicGFydHMvYnJlYWtwb2ludHMvMTkyMC9fZ3JpZC5zY3NzIiwicGFydHMvYnJlYWtwb2ludHMvMjU2MC9faW5kZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogTnVtYXRvIENoaWxkXG5EZXNjcmlwdGlvbjogTXVsdGktUHVycG9zZSBXb3JkcHJlc3MgVGhlbWVcbkF1dGhvcjogQ29kZXggVGhlbWVzLlxuVGhlbWUgVVJJOiBodHRwOi8vY29kZXgtdGhlbWVzLmNvbS9zY2FsaWEvXG5BdXRob3IgVVJJOiBodHRwOi8vY29kZXgtdGhlbWVzLmNvbS9zY2FsaWEvXG5UZW1wbGF0ZTogc2NhbGlhXG5WZXJzaW9uOiAxLjBcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCBsZWZ0LXNpZGViYXIsIHJpZ2h0LXNpZGViYXIsIHJlc3BvbnNpdmUtbGF5b3V0LCBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLWhlYWRlciwgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgZmxleGlibGUtaGVhZGVyLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCB0aGVtZS1vcHRpb25zLCB0cmFuc2xhdGlvbi1yZWFkeSwgZGFyaywgbGlnaHRcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlXG5MaWNlbnNlIFVSSTogbGljZW5zZS50eHRcbiovXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAncmVzZXRzJztcbkBpbXBvcnQgJ3BhcnRzL2luZGV4JztcbiIsIlxuXG4vL2ZvbnN0IHNpemVcbiRmb250LXNpemUtYmFzZTogMTY7XG5cbi8vIENvbG9yc1xuICAvLyBCYXNpY1xuICAkYmxhY2s6ICMxOTE5MTk7XG4gICR3aGl0ZTogI2ZmZjtcbiAgJGJsYWNrLXR3bzogIzFjMjYzMjtcblxuICAvLyBHZW5lcmljXG4gICRncmF5X29uZTogI2YxZjVmODtcbiAgJGNvb2wtZ3JleTogIzk1YTJhODtcbiAgJGxpZ3RoLWdyZXk6ICM5ZGFjYjc7XG4gICRib3JkZXItZ3JleTogI0Q1RERFMjtcbiAgJGdyYXktdHdvOiAjZDZlMGVhO1xuICAkZ3JheS10aHJlZTogI2QyZGFlMTtcbiAgJGdyYXktcmV2aWV3OiAjZjZmN2Y3O1xuICBcbiAgLy8gU3BlY2lmaWNcbiAgJGR1c3R5LWJsdWU6ICM1OGFiYjc7XG4gICRkYXJrLWR1c3R5LWJsdWU6ICMzMzVmYTI7XG4gICRjb29sLW9yYW5nZTogI2ZmNzA3MDtcbiAgJHNvZnQtb3JhbmdlOiAjZmY5ZDcxO1xuICAkc2FkLWJsdWU6ICNmOGZjZmQ7XG4gICRtYWluLWJsdWU6ICMwMDZkZDE7XG4gICRxdWlja2ZpbmRlci1ldmVuOiM0ODk4YTQ7XG4gICRiYW5uZXItYmxhY2s6ICMxNjE5MmI7XG4gICRmbGF0LWJsdWU6ICMzMzVmYTI7XG4gICRjb29sLWdyZWVuOiAjNzViYzRlO1xuICAkbWFpbi1ncmVlbjogIzE4NmE3NjtcbiAgJHNhZC1ibHVlOiAjZDZlZGZmO1xuICAkZGFyay1ibHVlOiAjY2JlOGZmO1xuXG4gIC8vIFVwZGF0ZWQvTmV3XG4gICRib3JkZXItZ3JheTogI2UyZTZlODtcbiAgJGJnLWdyYXk6ICNmNWY4ZmM7XG4gICRiZy1jdXN0b20tMTogI2Y4ZmJmZDtcbiAgJGJnLXJlbGF0ZWQtcHJvZHVjdDogIzQxOGY5YTtcblxuICAvL2Fib3V0IHRlc3RpbW9uaWFsc1xuICAkZ3JheS10ZXN0aW1vbmlhbDogJGJnLWdyYXk7XG4gICRoZWFkZXItYmx1ZTogIzRiOWFhNztcbiAgJHZhbHVlcy1ibHVlOiAjNDI0MjQzO1xuICAkdmFsdWVzLWdyZXk6IzYwOGJhYztcbiAgJGVudmlyb25tZW50YWwtZ3JlZW46ICNhNGNkNTU7XG4gICRidXR0b24tZGVmYXVsdDogIzRjNTg2NztcbiAgJHNvY2lhbC1ibHVlOiM2ZGNhYjM7XG4gICRjb250YWN0LWJsdWU6ICMxODFmMmM7XG5cbiAgLy9ob21lIFxuICAkc2RrLWJsdWU6ICMyMGQ4ZDg7XG4gICRzZGstYmFja2dyb3VuZDogIzAwNTZhNztcbiAgJG1heC1zbS1tb2JpbGUtc2l6ZTogNzU5cHg7XG4gICRtaW4tbWQtbW9iaWxlLXNpemU6IDc2MHB4O1xuICAkbWF4LW1kLW1vYmlsZS1zaXplOiAxMDIzcHg7XG4gICRtaW4tc20tZGVza3RvcC1zaXplOiAxMDI0cHg7XG4gICRtaWQtc20tZGVza3RvcC1zaXplOiAxMjAwcHg7XG4gICRtYXgtc20tZGVza3RvcC1zaXplOiAxMzY1cHg7XG4gICRtaW4tbWQtZGVza3RvcC1zaXplOiAxMzY2cHg7XG4gICRtYXgtbWQtZGVza3RvcC1zaXplOiAxNjk5cHg7XG4gICRtaW4tbGctZGVza3RvcC1zaXplOiAxNzAwcHg7XG4gICRtYXgtbGctZGVza3RvcC1zaXplOiAxOTE5cHg7XG4gICRtaW4tZmhkLWRlc2t0b3Atc2l6ZTogMTkyMHB4O1xuICAkbWF4LWZoZC1kZXNrdG9wLXNpemU6IDI1NTlweDtcbiAgJG1pbi00ay1kZXNrdG9wLXNpemU6IDI1NjBweDtcbiAgJGNvbG9yLWJnLWZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgJHdoaXRlLWJnLWZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsiLCIvLyBhbGwgaW4gb25lIGZpbGUgbWl4aW5zXG5cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAkZm9udC1zaXplLWJhc2UsICRyZWxldmFuY2U6JycgKXtcblxuICBAaWYgKCRyZWxldmFuY2UgPT0gJyEnKSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcHghaW1wb3J0YW50OyAvL2ZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnNcbiAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlLyRmb250LXNpemUtYmFzZSkgKyByZW0haW1wb3J0YW50OyAgXG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHB4OyAvL2ZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnNcbiAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlLyRmb250LXNpemUtYmFzZSkgKyByZW07XG4gIH1cbn0gIFxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJGhlaWdodFZhbHVlOiAkZm9udC1zaXplLWJhc2UsICRyZWxldmFuY2U6JycgKXtcbiAgQGlmICgkcmVsZXZhbmNlID09ICchJykgeyBcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodFZhbHVlICsgcHghaW1wb3J0YW50OyAvL2ZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnNcbiAgICBsaW5lLWhlaWdodDogKCRoZWlnaHRWYWx1ZS8kZm9udC1zaXplLWJhc2UpICsgcmVtIWltcG9ydGFudDtcbiAgfSBAZWxzZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHRWYWx1ZSArIHB4OyAvL2ZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnNcbiAgICBsaW5lLWhlaWdodDogKCRoZWlnaHRWYWx1ZS8kZm9udC1zaXplLWJhc2UpICsgcmVtO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNpemUoJHNpemVWYWx1ZTogJGZvbnQtc2l6ZS1iYXNlLCAkaGVpZ2h0VmFsdWU6ICRmb250LXNpemUtYmFzZSwgJHJlbGV2YW5jZTogJycpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzaXplVmFsdWUsICRyZWxldmFuY2UpO1xuICBAaW5jbHVkZSBsaW5lLWhlaWdodCgkaGVpZ2h0VmFsdWUsICRyZWxldmFuY2UpO1xufVxuXG5AbWl4aW4gZ2V0LXJ1bGUtcmVtKCRydWxlLCAkdmFsdWUpe1xuICAjeyRydWxlfTogJHZhbHVlICsgcHg7IC8vZmFsbGJhY2sgZm9yIG9sZCBicm93c2Vyc1xuICAjeyRydWxlfTogKCR2YWx1ZS8kZm9udC1zaXplLWJhc2UpICsgcmVtO1xufVxuXG4vLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4mOmJlZm9yZSxcbiY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxufVxuJjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxufVxuXG5AbWl4aW4gZGVsaW1pdC10ZXh0ICgkaGVpZ2h0VmFsdWU6ICRmb250LXNpemUtYmFzZSwgJGxpbWl0TGluZXM6IDEpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogKCRoZWlnaHRWYWx1ZSAqICRsaW1pdExpbmVzKSArIHB4O1xuICBtYXgtaGVpZ2h0OiAoICgkaGVpZ2h0VmFsdWUvJGZvbnQtc2l6ZS1iYXNlKSAqICRsaW1pdExpbmVzICkgKyByZW07XG59XG5cbiIsImh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEge1xuICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsIDMzKTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaDIge1xuICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsIDI0KTtcbn1cblxuaDMge1xuICBAaW5jbHVkZSB0ZXh0LXNpemUoMjEsIDIzKTtcbn1cblxuaDQge1xuICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDE5KTtcbn1cblxuaDUge1xuICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDE3KTtcbn1cblxuaDYge1xuICBAaW5jbHVkZSB0ZXh0LXNpemUoMTUsIDE2KTtcbn1cblxuYSB7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMTYpO1xufVxuXG4udGV4dC1hbGlnbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvciB7XG4gICZfX2R1c3R5LWJsdWUge1xuICAgIGNvbG9yOiAkZHVzdHktYmx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fdmFsdWVzLWdyZXkge1xuICAgIGNvbG9yOiAkdmFsdWVzLWdyZXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2Nvb2wtb3JhbmdlIHtcbiAgICBjb2xvcjogJGNvb2wtb3JhbmdlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19zb2Z0LW9yYW5nZSB7XG4gICAgY29sb3I6ICRzb2Z0LW9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fZW52aXJvbm1lbnRhbC1ncmVlbiB7XG4gICAgY29sb3I6ICRlbnZpcm9ubWVudGFsLWdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19zb2NpYWwtYmx1ZSB7XG4gICAgY29sb3I6ICRzb2NpYWwtYmx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2N1c3RvbS1vdmVycmlkZXMnO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ3JlbGF0ZWQnO1xuQGltcG9ydCAncHJlaGVhZGVyJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdkZWZhdWx0LXBhZ2UnO1xuQGltcG9ydCAnbGlua3MtcGFnZSc7XG5AaW1wb3J0ICdjaGVja291dCc7XG5AaW1wb3J0ICd1dGlscyc7XG5AaW1wb3J0ICdjYXRlZ29yaWVzJztcbkBpbXBvcnQgJ3Nob3Atc2lkZWJhcic7XG5AaW1wb3J0ICdxdWlja2ZpbmRlcic7XG5AaW1wb3J0ICdzaG9wLXByZWZvb3Rlcic7XG5AaW1wb3J0ICdhYm91dCc7XG5AaW1wb3J0ICdjYXJ0JztcbkBpbXBvcnQgJ3F1b3RlLWZvcm0nO1xuQGltcG9ydCAnYWNjb3JkaW9uJztcbkBpbXBvcnQgJ3NpbmdsZS1xdWlja2ZpbmRlcic7XG5AaW1wb3J0ICdzaW5nbGUtcXVpY2tmaW5kZXItdjInO1xuQGltcG9ydCAnY29udGFjdC1iYWRnZSc7XG5AaW1wb3J0ICdjYXJkLWNvbnRlbnQnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdnZW5lcmFsJztcbkBpbXBvcnQgJ3NpbmdsZSc7XG5AaW1wb3J0ICdzaW5nbGUtdjInO1xuQGltcG9ydCAnaG9tZSc7XG5AaW1wb3J0ICd0ZXN0aW1vbmlhbHMnO1xuQGltcG9ydCAnbGlzdC1jb250ZW50JztcbkBpbXBvcnQgJ2NhcmQtbGlua3MnO1xuQGltcG9ydCAnNDA0JztcbkBpbXBvcnQgJ2RpbmFtaWMtdGFibGUnO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnc2luZ2xlLXByb2R1Y3QnO1xuQGltcG9ydCAnc2luZ2xlLWdhbGxlcnknO1xuQGltcG9ydCAnd2hpdGUtc2VjdGlvbic7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdwcm9kdWN0X3Jldmlldyc7XG5AaW1wb3J0ICdhY2NvdW50JztcbkBpbXBvcnQgJ2ludGVsY29yZSc7XG5AaW1wb3J0ICdwby1zdWJtaXNzaW9uLnNjc3MnO1xuQGltcG9ydCAnYXBwbGljYXRpb25zJztcbkBpbXBvcnQgJ3BhZ2Utd2hlcmUtdG8tYnV5LnNjc3MnO1xuQGltcG9ydCAnY29udGFjdC11cy5zY3NzJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlLnNjc3MnO1xuQGltcG9ydCAnc2VhcmNocGFnZS5zY3NzJztcblxuLy8gQGltcG9ydCAnbW9kYWwnO1x0XG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIEBpbXBvcnQgJ2JyZWFrcG9pbnRzLzE0MDAvaW5kZXgnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBAaW1wb3J0ICdicmVha3BvaW50cy85OTEvaW5kZXgnO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkwNXB4KSB7XG4gIEBpbXBvcnQgJ2JyZWFrcG9pbnRzLzE5MjAvaW5kZXgnO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIEBpbXBvcnQgJ2JyZWFrcG9pbnRzLzI1NjAvaW5kZXgnO1xufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCl7XG5cdC5udW1hdG8tc2luZ2xlX19wcm9kdWN0LXJlbGF0ZWQge1xuXHRcdC5jb250YWluZXIge1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0bWF4LXdpZHRoOiAxMzAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cdFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5jb250YWluZXIge1xuICAgIFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi5udW1hdG9fcmVzZXQge1xuXG4gIGJvZHksXG4gIG9wdGlvbixcbiAgLnBvcnRmb2xpby5jb2x1bW5zLTEgLnBvcnRmb2xpby1pdGVtIC5jYXB0aW9uIC5zdWJ0aXRsZSxcbiAgLmdhbGxlcnktaXRlbSAub3ZlcmxheSAuc3VidGl0bGUsXG4gIC5jYXJ0X3RvdGFscyB0YWJsZSAuc2hpcHBpbmcgdGQgbGFiZWwsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ucmVzcG9uc2l2ZSAuY2FydC1pdGVtIC5zYy10YWJsZSAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIH1cblxuICAjY29sb3Bob24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Zvb3Rlci1iZy5wbmcnKTtcbiAgICBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUJsaW5rZXImZGlzcGxheT1zd2FwJyk7XG4gICAgZm9udC1mYW1pbHk6ICdCbGlua2VyJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5zdHlsZWQtc3VidGl0bGUsXG4gIC5zYy1wYWdpbmF0aW9uIGEsXG4gIC5zYy1wYWdpbmF0aW9uIC5jdXJyZW50LFxuICAudGVhbS1wZXJzb24tbmFtZSxcbiAgLnByaWNpbmctcHJpY2UgLnRpbWUsXG4gIC5zYy10ZXN0aW1vbmlhbC1uYW1lLFxuICAuZGlhZ3JhbS1jaXJjbGUgLnRleHQgZGl2LFxuICAuZGlhZ3JhbS1jaXJjbGUgLnRleHQgZGl2IHNwYW4udGl0bGUsXG4gIC5kaWFncmFtLWNpcmNsZSAudGV4dCBkaXYgc3Bhbi5zdW1tYXJ5LFxuICAudmNfcGllX2NoYXJ0IC52Y19waWVfY2hhcnRfdmFsdWUsXG4gIC5zYy1jb3VudGVyLXRleHQsXG4gIC5jb21tZW50LWF1dGhvciAuZm4sXG4gIC5wcm9kdWN0cyAucHJvZHVjdC10aXRsZSxcbiAgZm9ybS5jYXJ0IC5xdWFudGl0eSAucXR5LFxuICAuc2hvcF90YWJsZSAucXVhbnRpdHkgLnF0eSxcbiAgLndvb2NvbW1lcmNlLWJlZm9yZS1jYXJ0IC5jYXJ0LXNob3J0LWluZm8sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmNvdXBvbi1jb2RlLFxuICAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4gIC5vcmRlci10b3RhbHMgdGFibGUgdGgsXG4gIC5jYXJ0X3RvdGFscyB0YWJsZSAuc2hpcHBpbmcgdGQsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAud29vY29tbWVyY2UtaW5mbyxcbiAgLndvb2NvbW1lcmNlIHVsLndvb2NvbW1lcmNlLWVycm9yIGxpLFxuICAud29vY29tbWVyY2UgdGFibGUuY2hlY2tvdXQtY2FydC1pbmZvLXRhYmxlIHRyIHRoLFxuICAud29vY29tbWVyY2UgdGFibGUuY2hlY2tvdXQtY2FydC1pbmZvLXRhYmxlIHRyLnNoaXBwaW5nIHRkLFxuICAuc2MtdGVhbXMtbmFtZSxcbiAgLnNjLXRlYW1zLXBob25lLFxuICAud2lkZ2V0X2NhbGVuZGFyIGNhcHRpb24sXG4gIC5lbnRyeS10aXRsZSxcbiAgLmJsb2ctc3R5bGUtdGltZWxpbmUgLnBvc3QtdGltZSxcbiAgLnNjLWRyb3BjYXAuc2MtZHJvcGNhcC1zdHlsZS1tZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgfVxuXG4gIC5ibG9nIGFydGljbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIH1cblxuICAjcHJpbWFyeS1tZW51Lm5vLXJlc3BvbnNpdmU+bGk+YSB7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICB9XG5cbiAgI3ByaW1hcnktbWVudS5uby1yZXNwb25zaXZlPmxpPmEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAjcHJpbWFyeS1tZW51Lm5vLXJlc3BvbnNpdmU+bGk+YSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgdGV4dGFyZWEsXG4gIC5jaGVja2JveC1zaWduLFxuICAucmFkaW8tc2lnbixcbiAgLmNvbWJvYm94LXdyYXBwZXIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSxcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ3RoLWdyZXk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICB0ZXh0YXJlYSxcbiAgLmNoZWNrYm94LXNpZ24sXG4gIC5yYWRpby1zaWduLFxuICAuY29tYm9ib3gtd3JhcHBlciAuY29tYm9ib3gtdGV4dCxcbiAgLmNvbWJvYm94LXdyYXBwZXIgLmNvbWJvYm94LWJ1dHRvbixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LFxuICAuZWRpdC1hZGRyZXNzLWZvcm0gLmZvcm0tcm93IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3csXG4gIC5zYy10YWJsZSB0aGVhZCt0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgLmNoZWNrb3V0LWNhcnQtaW5mbz50ZCxcbiAgLnByaWNpbmctdGFibGUtc3R5bGUtMiAucHJpY2luZy1wcmljZSxcbiAgLndpZGdldF9wcm9kdWN0X3NlYXJjaCBpbnB1dCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnNjLXRlc3RpbW9uaWFscy1wcmV2LFxuICAuc2MtdGVzdGltb25pYWxzLW5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29vbC1vcmFuZ2U7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDI4LCAzMCk7XG4gICAgfVxuICB9XG5cbiAgLnNoYWRvdy1ib3gsXG4gIC5zYy1wYWdpbmF0aW9uIGEsXG4gIHNjLXBhZ2luYXRpb24gLmN1cnJlbnQsXG4gIC5zYy13cmFwYm94LXN0eWxlLTEsXG4gIC5zYy10YWJsZS1yZXNwb25zaXZlLnNjLXRhYmxlLXN0eWxlLTIgLnRhYmxldG9saXN0Lm5yaD5saT51bCxcbiAgLnNjLXRhYmxlLXN0eWxlLTEgLnRhYmxldG9saXN0LnJoPmxpPi50aXRsZXMsXG4gIC5zYy10YWJsZS1zdHlsZS0yIC50YWJsZXRvbGlzdC5yaCxcbiAgLnRlYW0tcGVyc29uLFxuICAucG9ydGZvbGlvLWl0ZW1zLW1hc29ucnkgLnBvcnRmb2xpby1pdGVtIC5jYXB0aW9uLFxuICAudGVzdGltb25pYWxzLXN0eWxlLTEtYmxvY2sgLnNjLXRlc3RpbW9uaWFscy1jYXJvdXNlbC13cmFwLFxuICAjY2FsZW5kYXJfd3JhcCxcbiAgLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwsXG4gIC5wcmljaW5nLXRhYmxlLXN0eWxlLTIgLnByaWNpbmctZm9vdGVyLFxuICAucHJpY2luZy10YWJsZS1zdHlsZS0zIC5wcmljaW5nLWNvbHVtbixcbiAgLnByaWNpbmctdGFibGUtc3R5bGUtMyAucHJpY2luZy10aXRsZSxcbiAgLnByaWNpbmctdGFibGUtc3R5bGUtMyAucHJpY2luZy10aXRsZS13cmFwcGVyLFxuICAucHJpY2luZy10YWJsZS1zdHlsZS0zIC5oaWdobGlnaHRlZCAucHJpY2luZy10aXRsZSxcbiAgLnNjLXRhYnMtc3R5bGUtMSAucmVzcC10YWJzLWNvbnRhaW5lcixcbiAgLnNjLXRvdXItc3R5bGUtMSAucmVzcC10YWItYWN0aXZlLFxuICAuc2MtdG91ci1zdHlsZS0xPi5zY190b3VyX3RhYnNfd3JhcHBlcixcbiAgLnNjLXRhYnMtc3R5bGUtMiAucmVzcC1hY2NvcmRpb24sXG4gIC52Y190dGEtc3R5bGUtc2NhbGlhLXN0eWxlLTIudmNfdHRhLXRhYnMtcG9zaXRpb24tdG9wIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nLFxuICAuYmxvZy1zdHlsZS10aW1lbGluZSAucG9zdC10ZXh0LFxuICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuICAucHJvamVjdF9pbmZvLWl0ZW0tc3R5bGUtMSAucHJvamVjdF9pbmZvLWl0ZW0sXG4gIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwsXG4gIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGksXG4gIC53aWRnZXRfcmVjZW50bHlfdmlld2VkX3Byb2R1Y3RzIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQsXG4gIC53aWRnZXRfbmF2X21lbnUgdWwubWVudSxcbiAgLndpZGdldF9zdWJtZW51PmRpdj51bCxcbiAgLmJsb2cuYmxvZy1zdHlsZS1tYXNvbnJ5IGFydGljbGUgLmRlc2NyaXB0aW9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuc2MtdGFibGUtc3R5bGUtMiAudGFibGV0b2xpc3QgLnJvd19oZWFkZXJzLFxuICAucHJpY2luZy10YWJsZS1zdHlsZS0yIC5wcmljaW5nLXJvdyxcbiAgLnZjX3R0YS1zdHlsZS1zY2FsaWEtc3R5bGUtMi52Y190dGEtdGFicy1wb3NpdGlvbi1sZWZ0IC52Y190dGEtcGFuZWxzLWNvbnRhaW5lcixcbiAgLndpZGdldF9uYXZfbWVudSB1bC5tZW51PmxpPmEsXG4gIC53aWRnZXRfbmF2X21lbnUgdWwubWVudT5saT51bD5saT51bD5saT5hLFxuICAud2lkZ2V0X25hdl9tZW51IHVsLm1lbnU+bGk+dWw+bGk+dWw+bGk+dWw+bGk+dWw+bGk+YSxcbiAgLndpZGdldF9zdWJtZW51PmRpdj51bD5saT5hLFxuICAud2lkZ2V0X3N1Ym1lbnU+ZGl2PnVsPmxpPnVsPmxpPnVsPmxpPmEsXG4gIC53aWRnZXRfc3VibWVudT5kaXY+dWw+bGk+dWw+bGk+dWw+bGk+dWw+bGk+dWw+bGk+YSxcbiAgI2NvbG9waG9uIC53aWRnZXRfbmF2X21lbnUgdWwubWVudT5saT51bCxcbiAgI2NvbG9waG9uIC53aWRnZXRfc3VibWVudT5kaXY+dWw+bGk+dWwge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICNwcmltYXJ5LW1lbnUubm8tcmVzcG9uc2l2ZT5saS5tZWdhbWVudS1lbmFibGU+dWwgbGksXG4gICNwcmltYXJ5LW1lbnUubm8tcmVzcG9uc2l2ZT5saSBsaT5hLFxuICAucG9ydGZvbGlvLWZpbHRlcnMtcmVzcCB1bCBsaSBhLFxuICAud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUsXG4gIC53aWRnZXRfc3VibWVudT5kaXY+dWwsXG4gIC53aWRnZXRfY2F0ZWdvcmllcz51bCxcbiAgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXM+dWwsXG4gIC53aWRnZXRfcGFnZXM+dWwge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgfVxuXG4gIC5zYy10YWJsZS1zdHlsZS0yIHRoZWFkK3Rib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICAuc2MtdGFibGUtc3R5bGUtMiB0aGVhZCt0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgLnNjLXRhYmxlLXN0eWxlLTIgdGJvZHkgdHIrdHIgdGQsXG4gIC5zYy10YWJsZS1zdHlsZS0yIHRib2R5IHRyK3RyIHRoLFxuICAuc2MtdGFibGUtc3R5bGUtMiAudGFibGV0b2xpc3Qucmg+bGkrbGksXG4gIC5zYy10YWJsZS1zdHlsZS0yIC50YWJsZXRvbGlzdD5saT51bD5saStsaSAucm93X2hlYWRlcnMsXG4gIC5zYy10YWJsZS1zdHlsZS0yIC50YWJsZXRvbGlzdD5saT51bD5saStsaSAucm93X2RhdGEsXG4gIC5zY19hY2NvcmRpb25fc2VjdGlvbisuc2NfYWNjb3JkaW9uX3NlY3Rpb24sXG4gIGZvcm0uY2FydCAucXVhbnRpdHkgLnF0eSxcbiAgLnNob3BfdGFibGUgLnF1YW50aXR5IC5xdHksXG4gIC5zYy10YWJsZSAuc2hvcF90YWJsZSB0cit0ciB0ZCxcbiAgLmNhcnRfdG90YWxzIHRhYmxlIHRyK3RyIHRkLFxuICAuY2FydF90b3RhbHMgdGFibGUgdHIrdHIgdGgsXG4gIC5vcmRlci10b3RhbHMgdGFibGUgdHIrdHIgdGQsXG4gIC5vcmRlci10b3RhbHMgdGFibGUgdHIrdHIgdGgsXG4gIC53b29jb21tZXJjZSB0YWJsZS5jaGVja291dC1jYXJ0LWluZm8tdGFibGUgdHIsXG4gIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpLFxuICAuc2MtdGFicy1zdHlsZS0yIC5yZXNwLXRhYnMtY29udGFpbmVyLFxuICAudmNfdHRhLXN0eWxlLXNjYWxpYS1zdHlsZS0yLnZjX3R0YS10YWJzLXBvc2l0aW9uLXRvcCAudmNfdHRhLXBhbmVscy1jb250YWluZXIsXG4gIC5zYy10b3VyLXN0eWxlLTIgLnNjX3RhYnNfbmF2IGxpK2xpLFxuICAudmNfdHRhLXN0eWxlLXNjYWxpYS1zdHlsZS0yLnZjX3R0YS10YWJzLXBvc2l0aW9uLWxlZnQgLnZjX3R0YS10YWJzLWNvbnRhaW5lciBsaStsaSxcbiAgLnNjLXRvdXItc3R5bGUtMSAucmVzcC1hY2NvcmRpb24sXG4gIC5zYy10b3VyLXN0eWxlLTIgLnJlc3AtYWNjb3JkaW9uLFxuICAuc2MtdGFicy1zdHlsZS0xIC5yZXNwLWFjY29yZGlvbixcbiAgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS1zdHlsZS1zY2FsaWEtc3R5bGUtMSAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbiAgLnZjX3R0YS52Y190dGEtdGFicy52Y190dGEtc3R5bGUtc2NhbGlhLXN0eWxlLTIudmNfdHRhLXRhYnMtcG9zaXRpb24tbGVmdCAudmNfdHRhLXBhbmVsLWhlYWRpbmcsXG4gIC53cGJfdG9nZ2xlX2NvbnRlbnQrLndwYl90b2dnbGUsXG4gIC52Y190b2dnbGUrLnZjX3RvZ2dsZSAudmNfdG9nZ2xlX3RpdGxlLFxuICAud2lkZ2V0IC5wcm9kdWN0LWR1bW15LXdyYXBwZXIsXG4gIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGksXG4gIC53aWRnZXRfbmF2X21lbnUgdWwubWVudSxcbiAgLndpZGdldF9uYXZfbWVudSB1bC5tZW51PmxpK2xpLFxuICAud2lkZ2V0X25hdl9tZW51IHVsLm1lbnU+bGk+dWw+bGk+dWw+bGkrbGksXG4gIC53aWRnZXRfbmF2X21lbnUgdWwubWVudT5saT51bD5saT51bD5saT51bD5saT51bD5saStsaSxcbiAgLndpZGdldF9jYXRlZ29yaWVzPnVsPmxpK2xpLFxuICAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcz51bD5saStsaSxcbiAgLndpZGdldF9wYWdlcz51bD5saStsaSxcbiAgLndpZGdldF9jYXRlZ29yaWVzPnVsPmxpPnVsLFxuICAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcz51bD5saT51bCxcbiAgLndpZGdldF9wYWdlcz51bD5saT51bCxcbiAgLndpZGdldF9jYXRlZ29yaWVzPnVsPmxpPnVsPmxpK2xpLFxuICAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcz51bD5saT51bD5saStsaSxcbiAgLndpZGdldF9wYWdlcz51bD5saT51bD5saStsaSxcbiAgLndpZGdldF9jYXRlZ29yaWVzPnVsPmxpPnVsPmxpPnVsLFxuICAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcz51bD5saT51bD5saT51bCxcbiAgLndpZGdldF9wYWdlcz51bD5saT51bD5saT51bCxcbiAgLndpZGdldF9zdWJtZW51PmRpdj51bCxcbiAgLndpZGdldF9zdWJtZW51PmRpdj51bD5saStsaSxcbiAgLndpZGdldF9zdWJtZW51PmRpdj51bD5saT51bD5saT51bD5saStsaSxcbiAgLndpZGdldF9zdWJtZW51PmRpdj51bD5saT51bD5saT51bD5saT51bD5saT51bD5saStsaSxcbiAgI2NvbG9waG9uIC53aWRnZXRfbmF2X21lbnUgdWwubWVudT5saT51bCxcbiAgI2NvbG9waG9uIC53aWRnZXRfc3VibWVudT5kaXY+dWw+bGk+dWwge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAuc2MtdGFibGUgdGhlYWQgdGgsXG4gIC5zYy10YWJsZS1zdHlsZS0yIC50YWJsZXRvbGlzdC5yaD5saT4udGl0bGVzLFxuICBmb3JtLmNhcnQgLnF1YW50aXR5IC5xdHksXG4gIC5zaG9wX3RhYmxlIC5xdWFudGl0eSAucXR5LFxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5vcmRlci1kZXRhaWxzLFxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5vcmRlci1kZXRhaWxzIHRyLmNhcnRfaXRlbSxcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUub3JkZXItZGV0YWlscyB0ci5vcmRlcl9pdGVtLFxuICAucHJpY2luZy10YWJsZS1zdHlsZS0yIC5wcmljaW5nLXJvdyxcbiAgLnByaWNpbmctdGFibGUtc3R5bGUtMyAucHJpY2luZy10aXRsZSxcbiAgLnByaWNpbmctdGFibGUtc3R5bGUtMyAucHJpY2luZy1wcmljZSxcbiAgLnByaWNpbmctdGFibGUtc3R5bGUtMyAucHJpY2luZy1yb3csXG4gIC5wcmljaW5nLXRhYmxlLXN0eWxlLTMgLmhpZ2hsaWdodGVkIC5wcmljaW5nLXRpdGxlLFxuICAud2lkZ2V0IC5wcm9kdWN0LWR1bW15LXdyYXBwZXIsXG4gIC5zYy10YWJzLXN0eWxlLTIgLnJlc3AtdGFicy1jb250YWluZXIsXG4gIC52Y190dGEtc3R5bGUtc2NhbGlhLXN0eWxlLTIudmNfdHRhLXRhYnMtcG9zaXRpb24tdG9wIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lcixcbiAgLnNjLXRhYnMtc3R5bGUtMSAucmVzcC1hY2NvcmRpb24ucmVzcC10YWItYWN0aXZlLFxuICAuc2MtdG91ci1zdHlsZS0xIC5yZXNwLWFjY29yZGlvbi5yZXNwLXRhYi1hY3RpdmUsXG4gIC52Y190dGEtc3R5bGUtc2NhbGlhLXN0eWxlLTEgLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC1oZWFkaW5nLFxuICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpLFxuICAud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUsXG4gIC53aWRnZXRfc3VibWVudT5kaXY+dWwsXG4gIC5wcm9qZWN0X2luZm8taXRlbS1zdHlsZS0yIC52YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIC5yb3VuZGVkLWNvcm5lcnMsIC5zYy1idXR0b24sIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuc2MtcGFnaW5hdGlvbiBhLCAuc2MtcGFnaW5hdGlvbiAuY3VycmVudCwgLnNjLWljb24tc2hhcGUtc3F1YXJlLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCB0ZXh0YXJlYSwgLmNoZWNrYm94LXNpZ24sIC5jb21ib2JveC13cmFwcGVyLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsIC5zYy10YWJsZSwgLnNjLXRhYmxlIHRhYmxlLCAuc2MtdGFibGUtcmVzcG9uc2l2ZSAudGFibGV0b2xpc3QubnJoID4gbGkgPiB1bCwgLnNjLXRhYmxlLXN0eWxlLTEgLnRhYmxldG9saXN0LnJoID4gbGkgPiAudGl0bGVzLCAuc2MtdGFibGUtc3R5bGUtMiAudGFibGV0b2xpc3QucmgsIC50ZWFtLXBlcnNvbiwgLnNjLWdhbGxlcnkgLnNjLWdhbGxlcnktcHJldmlldy1jYXJvdXNlbC13cmFwLCAuc2MtZ2FsbGVyeSAuc2MtZ2FsbGVyeS10aHVtYnMtY2Fyb3VzZWwtd3JhcCAuc2MtZ2FsbGVyeS1pdGVtIGEsIC5zYy1nYWxsZXJ5IC5zYy1nYWxsZXJ5LXRodW1icy1jYXJvdXNlbC13cmFwIC5zYy1nYWxsZXJ5LWl0ZW0gYSBpbWcsIC5za2lsbC1saW5lLCAuc2tpbGwtbGluZSBkaXYsIC5kaWFncmFtLWxlZ2VuZCAubGVnZW5kLWVsZW1lbnQgLmNvbG9yLCAuYmxvZy1sb2FkLW1vcmUgYnV0dG9uLCAucG9ydGZpbGlvLXRvcC1wYW5lbCwgLnBvcnRmb2xpby1pdGVtIC5pbWFnZSBpbWcsIC5wb3J0Zm9saW8taXRlbSAuaW1hZ2UgLmltYWdlLWlubmVyIC5wb3J0Zm9saW8taXRlbXMtbWFzb25yeS5ob3Zlci10aXRsZSAucG9ydGZvbGlvLWl0ZW0gLmltYWdlIC5pbWFnZS1pbm5lciwgLnBvcnRmb2xpby1pdGVtcy1tYXNvbnJ5LmhvdmVyLXRpdGxlIC5wb3J0Zm9saW8taXRlbSAuaW1hZ2UgaW1nLCAucG9ydGZvbGlvLWl0ZW0gLmltYWdlIC5vdmVybGF5LCAucG9ydGZvbGlvLnBvcnRmb2xpby1pdGVtcy1tYXNvbnJ5LmhvdmVyLXRpdGxlIC5wb3J0Zm9saW8taXRlbSAuaW1hZ2UgLm92ZXJsYXksIC5nYWxsZXJ5LWl0ZW0gLmltYWdlLXdyYXAsIC5nYWxsZXJ5LWl0ZW0gLmltYWdlLXdyYXAgaW1nLCAuZ2FsbGVyeS1pdGVtIC5vdmVybGF5LCAuc2hvcF90YWJsZSAucHJvZHVjdC10aHVtYm5haWwgaW1nLmF0dGFjaG1lbnQtc2hvcF90aHVtYm5haWwud3AtcG9zdC1pbWFnZSwgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UgdWwud29vY29tbWVyY2UtZXJyb3IgbGksIC53aWRnZXQgLnByb2R1Y3QtZHVtbXksIC53aWRnZXRfcmVjZW50bHlfdmlld2VkX3Byb2R1Y3RzIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQsIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXIsIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUsIC50ZXN0aW1vbmlhbHMtc3R5bGUtMSAuc2MtdGVzdGltb25pYWxzLWNhcm91c2VsLXdyYXAsIC50ZXN0aW1vbmlhbHMtc3R5bGUtMS1ibG9jayAuc2MtdGVzdGltb25pYWxzLWNhcm91c2VsLXdyYXAsIC50ZXN0aW1vbmlhbHMtc3R5bGUtMi10ZXh0LCAud2lkZ2V0IC5zZWFyY2hmb3JtLCAjY2FsZW5kYXJfd3JhcCwgLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwsIC53aWRnZXRfbmF2X21lbnUgdWwubWVudSwgLndpZGdldF9zdWJtZW51ID4gZGl2ID4gdWwsIC5mbGlja3ItaXRlbSBpbWcsIC53aWRnZXQgLmZsaWNrci1pdGVtIGEsIC53aWRnZXQgLmZsaWNrci1pdGVtIGE6YmVmb3JlLCAuc2MtdG91ci1zdHlsZS0xIC5yZXNwLXRhYnMtY29udGFpbmVyLCAuYmxvZy1zdHlsZS10aW1lbGluZSAucG9zdC10ZXh0LCAuYmxvZy1zdHlsZS10aW1lbGluZS5ibG9nLXN0eWxlLXN0eWxlZF9saXN0MSAuaXRlbS1wb3N0LCAuYmxvZy1zdHlsZS1kZWZhdWx0IC53cC1wb3N0LWltYWdlLCAuYmxvZy1zdHlsZS1kZWZhdWx0IGFydGljbGUubm8taW1hZ2UgLnBvc3QtaW1hZ2UsIC5ibG9nLXN0eWxlLWRlZmF1bHQgLnBvc3QtaW1hZ2UgYSwgLndpZGdldF9wcm9kdWN0X3NlYXJjaCwgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCwgLndpZGdldF9yZWNlbnRfZW50cmllcywgLnByb2plY3RfaW5mby1pdGVtLXN0eWxlLTEgLnByb2plY3RfaW5mby1pdGVtLCAud2lkZ2V0X2xheWVyZWRfbmF2IHVsLCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLCAuc2MtdGFicy1zdHlsZS0yIC5yZXNwLWFjY29yZGlvbiwgI3BhZ2UgLnZjX3R0YS52Y190dGEtdGFicy52Y190dGEtc3R5bGUtc2NhbGlhLXN0eWxlLTIudmNfdHRhLXRhYnMtcG9zaXRpb24tdG9wIC52Y190dGEtcGFuZWwtaGVhZGluZywgI3ByaW1hcnktbWVudS5uby1yZXNwb25zaXZlID4gbGkubWVnYW1lbnUtZW5hYmxlID4gdWwgPiBsaSBsaSA+IGEsIC5ibG9nLmJsb2ctc3R5bGUtbWFzb25yeSBhcnRpY2xlLm5vLWltYWdlIC5kZXNjcmlwdGlvbiwgLnNjLWRyb3BjYXAuc2MtZHJvcGNhcC1zaGFwZS1zcXVhcmUgLnNjLWRyb3BjYXAtbGV0dGVyLCAud3BiX2dhbGxlcnkgLnNsaWRlcyBpbWcsIC5wcmljaW5nLXRhYmxlLXN0eWxlLTMgLmhpZ2hsaWdodGVkIC5wcmljaW5nLWNvbHVtbiwgZGl2LmJsb2cgYXJ0aWNsZSBhLnlvdXR1YmU6YmVmb3JlLCBkaXYuYmxvZyBhcnRpY2xlIGEudmltZW86YmVmb3JlLCBkaXYuYmxvZyBhcnRpY2xlIGEuc2VsZl92aWRlbzpiZWZvcmUsIGRpdi5ibG9nLmJsb2ctc3R5bGUtZGVmYXVsdCBhcnRpY2xlIGEuZGVmYXVsdDpiZWZvcmUsIC5wcmljaW5nLXRhYmxlLXN0eWxlLTMgLnByaWNpbmctY29sdW1uLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAucHJpY2luZy1jb2x1bW4ge1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLy8gICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLy8gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLy8gfVxuXG4gICNwYWdle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlLWJsb2NrLFxuICAucGFnZS10aXRsZS10aXRsZSBoMSxcbiAgLnBhZ2UtdGl0bGUtZXhjZXJwdCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIGgxLFxuICAudGl0bGUtaDEsXG4gIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgfVxuXG4gIGgyLFxuICAudGl0bGUtaDIsXG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnOyAgXG4gIH1cbiAgXG4gIC5udW1hdG8tY2F0ZWdvcnlfX3F1b3RlLWJhbm5lci1sYWJlbHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyBcbiAgfVxuXG4gIGgzLFxuICAudGl0bGUtaDMsXG4gIC5jYXJ0X3RvdGFscyB0YWJsZSAub3JkZXItdG90YWwgdGQsXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyLWRldGFpbHMgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtdG90YWwgLmFtb3VudCxcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUub3JkZXItZGV0YWlscyB0ci5vcmRlcl9pdGVtIHRkLnByb2R1Y3QtdG90YWwgLmFtb3VudCxcbiAgLnNjLWRyb3BjYXAge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgfVxuXG4gIGg0LFxuICAudGl0bGUtaDQsXG4gIC5wb3J0Zm9saW8uY29sdW1ucy0xIC5wb3J0Zm9saW8taXRlbSAuY2FwdGlvbiAudGl0bGUsXG4gIGgzLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcmljZSBkZWwge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgfVxuXG4gIGg0LFxuICAudGl0bGUtaDQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLndpdGgtc2lkZWJhciAucG9ydGZvbGlvLmhvdmVyLWhvcml6b250YWwtc2xpZGluZyAub3ZlcmxheSAubGlua3MgLmNhcHRpb24gLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgICB9XG4gIH1cblxuICBoNSxcbiAgLnNjLXRhYmxlIHRoZWFkIHRoLFxuICAuc2MtdGFibGUtcmVzcG9uc2l2ZSAudGFibGV0b2xpc3Qucmg+bGk+LnRpdGxlcyxcbiAgLnRpdGxlLWg1LFxuICAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXByaWNlLFxuICAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXN1YnRvdGFsLFxuICAuY2FydF90b3RhbHMgdGFibGUgLmNhcnQtc3VidG90YWwgdGQsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ucmVzcG9uc2l2ZSAuY2FydC1pdGVtIC5zYy10YWJsZSAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXN1YnRvdGFsLFxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5vcmRlci1kZXRhaWxzIHRoZWFkIHRyIHRoLnByb2R1Y3QtbmFtZSxcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUub3JkZXItZGV0YWlscyB0aGVhZCB0ciB0aC5wcm9kdWN0LXRvdGFsLFxuICAucmVzcC10YWJzLWxpc3QgbGksXG4gIC52Y190dGEtdGFicyAudmNfdHRhLXRpdGxlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgfVxuXG4gIGJvZHksXG4gIG9wdGlvbixcbiAgLnBvcnRmb2xpby5jb2x1bW5zLTEgLnBvcnRmb2xpby1pdGVtIC5jYXB0aW9uIC5zdWJ0aXRsZSxcbiAgLmdhbGxlcnktaXRlbSAub3ZlcmxheSAuc3VidGl0bGUsXG4gIC5jYXJ0X3RvdGFscyB0YWJsZSAuc2hpcHBpbmcgdGQgbGFiZWwsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ucmVzcG9uc2l2ZSAuY2FydC1pdGVtIC5zYy10YWJsZSAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIH1cblxuICBoNixcbiAgLnRpdGxlLWg2LFxuICAuc2NfYWNjb3JkaW9uX2hlYWRlciBhLFxuICAud2lkZ2V0X21ldGEgbGksXG4gIC53aWRnZXRfcnNzIGxpLFxuICAud2lkZ2V0X2FyY2hpdmUgbGksXG4gIC53cGJfdG9nZ2xlLFxuICAudmNfdG9nZ2xlX3RpdGxlIGg0IHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIH1cblxuICAuc2MtYnV0dG9uLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLmJsb2ctbG9hZC1tb3JlIGJ1dHRvbixcbiAgLnByaWNlX3NsaWRlcl9hbW91bnQgLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICB9XG5cbiAgLnNjLW5pdm9zbGlkZXItdGl0bGUsXG4gIC5zYy1uaXZvc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIH1cblxuXG4gIC5wb3J0Zm9saW8taXRlbS10aXRsZSxcbiAgLnBvcnRmb2xpby1pdGVtIC5jYXB0aW9uIC50aXRsZSxcbiAgLmdhbGxlcnktaXRlbSAub3ZlcmxheSAudGl0bGUsXG4gIC5mYW5jeWJveC10aXRsZSAuc2xpZGUtaW5mby10aXRsZSxcbiAgLmJsb2ctc3R5bGUtZGVmYXVsdCBhcnRpY2xlLnN0aWNreSAuc3RpY2t5LWxhYmVsLFxuICAuYmxvZy5ibG9nLXN0eWxlLW1hc29ucnkgYXJ0aWNsZSAuZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIH1cblxuICAucG9ydGZvbGlvLWl0ZW0tZGVzY3JpcHRpb24sXG4gIC5wb3J0Zm9saW8taXRlbSAuY2FwdGlvbiAuc3VidGl0bGUsXG4gIC5mYW5jeWJveC10aXRsZSAuc2xpZGUtaW5mby1zdW1tYXJ5LFxuICAuYmxvZy5ibG9nLXN0eWxlLW1hc29ucnkgYXJ0aWNsZSAuZGVzY3JpcHRpb24gLnN1bW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgfVxuXG4gIC5xdWlja2ZpbmRlci1pdGVtLXRpdGxlLFxuICAucHJvamVjdF9pbmZvLWl0ZW0tc3R5bGUtMiAudGl0bGUsXG4gIC5xdWlja2ZpbmRlci1pdGVtLXRleHQsXG4gIC5nYWxsZXJ5LXRpdGxlLFxuICAuc2MtZ2FsbGVyeS1pdGVtLXRpdGxlLFxuICAuZ2FsbGVyeS1kZXNjcmlwdGlvbixcbiAgLnNjLWdhbGxlcnktaXRlbS1kZXNjcmlwdGlvbixcbiAgLnByaWNpbmctcHJpY2UsXG4gIC5zYy10ZXN0aW1vbmlhbC10ZXh0LFxuICAudGVzdGltb25pYWxzLXN0eWxlLTEtdGV4dCxcbiAgLnNjLWNvdW50ZXItbnVtYmVyLFxuICAuZGlhZ3JhbS1jaXJjbGUgLnRleHQgZGl2IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgfVxuXG4gIC5wcm9kdWN0cyAucHJvZHVjdC1pbmZvIC5wcmljZSBpbnMsXG4gIC5wcm9kdWN0cyAucHJvZHVjdC1pbmZvIC5wcmljZSAuYW1vdW50LFxuICAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucXVhbnRpdHksXG4gIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbCAuYW1vdW50IHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIH1cblxuICAucHJpY2luZy1jb2x1bW4tdG9wLWNob2ljZSAucHJpY2luZy1jb2x1bW4tdG9wLWNob2ljZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIH1cblxuICAjcHJpbWFyeS1tZW51Lm5vLXJlc3BvbnNpdmU+bGkubWVnYW1lbnUtZW5hYmxlPnVsIGxpLFxuICAjcHJpbWFyeS1tZW51Lm5vLXJlc3BvbnNpdmU+bGkgbGk+YSxcbiAgLnBvcnRmb2xpby1maWx0ZXJzLXJlc3AgdWwgbGkgYSxcbiAgLndpZGdldF9uYXZfbWVudSB1bC5tZW51LFxuICAud2lkZ2V0X3N1Ym1lbnU+ZGl2PnVsLFxuICAud2lkZ2V0X2NhdGVnb3JpZXM+dWwsXG4gIC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzPnVsLFxuICAud2lkZ2V0X3BhZ2VzPnVsIHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIH1cblxuICAucHJpbWFyeS1uYXZpZ2F0aW9uLnJlc3BvbnNpdmUgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICB9XG5cbiAgI3ByaW1hcnktbWVudS5uby1yZXNwb25zaXZlPmxpLm1lbnUtaXRlbS1jdXJyZW50PmEsXG4gICNwcmltYXJ5LW1lbnUubm8tcmVzcG9uc2l2ZT5saS5tZW51LWl0ZW0tYWN0aXZlPmEge1xuICAgIGNvbG9yOiAkbWFpbi1ibHVlO1xuICB9XG5cbiAgYm9keSxcbiAgb3B0aW9uLFxuICAucG9ydGZvbGlvLmNvbHVtbnMtMSAucG9ydGZvbGlvLWl0ZW0gLmNhcHRpb24gLnN1YnRpdGxlLFxuICAuZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC5zdWJ0aXRsZSxcbiAgLmNhcnRfdG90YWxzIHRhYmxlIC5zaGlwcGluZyB0ZCBsYWJlbCxcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybS5yZXNwb25zaXZlIC5jYXJ0LWl0ZW0gLnNjLXRhYmxlIC5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuY29tYm9ib3gtd3JhcHBlciAuY29tYm9ib3gtYnV0dG9uLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LFxuICAuZWRpdC1hZGRyZXNzLWZvcm0gLmZvcm0tcm93IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWR1c3R5LWJsdWU7XG4gIH1cblxuICAuYmVmb3JlLXByb2R1Y3RzLWxpc3QgLndvb2NvbW1lcmNlLXNlbGVjdC1jb3VudHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iZWZvcmUtcHJvZHVjdHMtbGlzdCAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21ib2JveC13cmFwcGVyIC5jb21ib2JveC1idXR0b246YmVmb3JlLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2OmJlZm9yZSxcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdzpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29vbC1vcmFuZ2U7XG4gIH1cblxuICBib2R5LFxuICAuc2MtZ2FsbGVyeS1ob3Zlci16b29taW5nLWJsdXIgLnNjLWdhbGxlcnktcHJldmlldy1jYXJvdXNlbC13cmFwIC5zYy1nYWxsZXJ5LWl0ZW0gLnNjLWdhbGxlcnktY2FwdGlvbixcbiAgLnBvcnRmb2xpby5ob3Zlci16b29taW5nLWJsdXIgLnBvcnRmb2xpby1pdGVtIC5pbWFnZSAub3ZlcmxheSAubGlua3MgLmNhcHRpb24gLnRpdGxlLFxuICAucG9ydGZvbGlvLmhvdmVyLXpvb21pbmctYmx1ciAucG9ydGZvbGlvLWl0ZW0gLmltYWdlIC5vdmVybGF5IC5saW5rcyAuY2FwdGlvbiAuc3VidGl0bGUsXG4gIC5wb3J0Zm9saW8uaG92ZXItem9vbWluZy1ibHVyIC5wb3J0Zm9saW8taXRlbSAuaW1hZ2UgLm92ZXJsYXkgLmxpbmtzIC5jYXB0aW9uIC5pbmZvLFxuICAuc2MtZ2FsbGVyeS1ncmlkLmhvdmVyLXpvb21pbmctYmx1ciAuZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC50aXRsZSxcbiAgLnNjLWdhbGxlcnktZ3JpZC5ob3Zlci16b29taW5nLWJsdXIgLmdhbGxlcnktaXRlbSAub3ZlcmxheSAuc3VidGl0bGUsXG4gIC5wcm9kdWN0cyAucHJvZHVjdC1ib3R0b20gLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgLnByb2R1Y3RzIC5wcm9kdWN0LWJvdHRvbSAuYWRkZWRfdG9fY2FydCxcbiAgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uLFxuICAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB1bC5jYXJ0X2xpc3QgbGkgYSxcbiAgLnNob3Atd2lkZ2V0LWFyZWEgLnNjLXByb2R1Y3RzLXRpdGxlIGEsXG4gIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYSxcbiAgLnBvcnRmb2xpby5ob3Zlci1ob3Jpem9udGFsLXNsaWRpbmcgLm92ZXJsYXkgLmxpbmtzIC5jYXB0aW9uIC5pbmZvIGEsXG4gIC5wb3J0Zm9saW8uaG92ZXItaG9yaXpvbnRhbC1zbGlkaW5nIC5vdmVybGF5IC5saW5rcyAuY2FwdGlvbiAuaW5mbyBzcGFuLnNlcCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIGJ1dHRvbi5idXR0b24sXG4gIGJ1dHRvbi5zYy1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNWZhMiAhaW1wb3J0YW50O1xuICAgIDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZjcwNzAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgfVxuXG4gIC5zYy1idXR0b24sXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5zYy1idXR0b246YmVmb3JlIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvL21hcmdpbi10b3A6IC00cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcmltYXJ5LW5hdmlnYXRpb24gLmRsLW1lbnUge1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgYm9keS5ob21lIC5zYy1zbGlkZXNob3cgLnNjLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zYy1nYWxsZXJ5LWl0ZW0taW1hZ2Uge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzcwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2MtZ2FsbGVyeSAuc2MtZ2FsbGVyeS1wcmV2aWV3LWNhcm91c2VsLXdyYXAgLnNjLWdhbGxlcnktaXRlbSBhIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTc3MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtaWQtc20tZGVza3RvcC1zaXplKSB7XG4gICNwcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2MtZ2FsbGVyeSAuc2MtZ2FsbGVyeS1wcmV2aWV3LWNhcm91c2VsLXdyYXA6aG92ZXIgLnNjLWdhbGxlcnktaXRlbSBhIGltZyB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHQtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0LW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHQtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXHQtbW96LXRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuZm9ybS5jYXJ0IC5zYy1idXR0b24uYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdyAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5xdC1idXR0b24tLWZpeCB7XG4gIC5pbnB1dC10ZXh0LnF0eS50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmRpbmFtaWMtdGFibGUge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uYm9yZGVyLWJvdHRvbS1kdXN0eSB7XG4gIC5wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc3VidGl0bGUuZm91bmRfdmFyaWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1jdXN0b21pemUtcmlnaHQge1xuICAucHJvZHVjdC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmNhcnRfbGlzdC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgbGkge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGE6Zmlyc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdC10aXRsZXtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgdWwuY2FydF9saXN0IGxpIC5jYXJ0LWl0ZW0taW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICAhaW1wb3J0YW50O1xufVxuXG5cbi5taW5pY2FydHtcbiAgd2lkdGg6IDM4M3B4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgLmNhcnQtaXRlbS1pbmZvIHtcbiAgICAucHJvZHVjdC10aXRsZXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tZW51LWl0ZW0ge1xuICAubWVudS1pdGVtLWNhcnR7XG4gICAgLm1pbmljYXJ0e1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjQ5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZW51LWl0ZW0tY2FydCA+IC5taW5pY2FydDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5cbi5zaG9wX3RhYmxlIHtcbiAgLnByb2R1Y3Qtcm93LWF2YWlsYWJpbGl0eXtcbiAgICAuc2hpcHBpbmd7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSBcbn1cblxuXG5cblxuLnByb2R1Y3RzIC5wcm9kdWN0LWltYWdlOmhvdmVyOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtaW1hZ2U6YmVmb3Jle1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgOTUsIDE2MiwgMC42KSAhaW1wb3J0YW50OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi8vZ2IoNTEsIDk1LCAxNjIpO1xuXG4uZnVsbHdpZHRoLWJsb2NrLmNsZWFyZml4e1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpe1xuICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKkZJWCBUTyBMT0dPIEJZIE1JS0UgMjAyMDAzMDcqKi9cbiNzaXRlLWhlYWRlciB7XG4gIC5oZWFkZXItbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDsgICAgXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS10aXRsZXtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgLmxvZ297XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgd2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb257XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4tYWRkLXRvY2FydC0tZGlzYWJsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0ZjU2ICFpbXBvcnRhbnQ7XG5cbn1cblxuLmZhbmN5Ym94LXByZXYgc3Bhbixcbi5mYW5jeWJveC1uZXh0IHNwYW5cbntcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtbmV4dHtcbiAgXG4gIHJpZ2h0OiAtMTAlICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtcHJldnsgIFxuICBsZWZ0OiAtMTAlICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtcHJldiBzcGFuOmJlZm9yZXtcbiAgZm9udC1mYW1pbHk6ICdzY2FsaWEtaWNvbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29udGVudDogJ1xcZTYwMyc7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgY29sb3I6ICNmZjcwNzA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNjJlbTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG59XG4uZmFuY3lib3gtbmV4dCBzcGFue1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtcHJldiBzcGFue1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7ICAgXG59XG4uZmFuY3lib3gtbmV4dCBzcGFuOmJlZm9yZXtcbiAgXG4gIGZvbnQtZmFtaWx5OiAnc2NhbGlhLWljb25zJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbnRlbnQ6ICdcXGU2MDEnO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGNvbG9yOiAjZmY3MDcwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjYyZW07XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMmVtO1xufVxuXG4uZmFuY3lib3gtLWZpeC1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KXtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyBcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVle1xuICBwIHtcbiAgICAgbWFyZ2luOiAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybS13cmFwLnJvdW5kZWQtY29ybmVyc3tcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2hpcHBpbmctY2FsY3VsYXRvci1mb3Jte1xuICAuY2VudGVyZWQtYm94e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaGlwcGluZ19jYWxjdWxhdG9yIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbi0tbWludXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTYwOCcgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ3NjYWxpYS1pY29ucyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ud29vY29tbWVyY2UgLmNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgLnBheW1lbnRfYm94IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbmZpZWxkc2V0e1xuICB3aWR0aDogNDgwcHg7XG4gIC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctY29sbHVtbiAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gsIC53b29jb21tZXJjZS1jaGVja291dCAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyBsYWJlbC5jaGVja2JveCwgLndvb2NvbW1lcmNlIC5jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5jaGVja291dCAuZm9ybS1yb3cgLmlucHV0LXRleHQsIC53b29jb21tZXJjZSAuZWRpdC1hZGRyZXNzLWZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlIC5jaGVja291dCAucGxhY2Utb3JkZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH0gIFxufVxuXG5cbmxhYmVsW2Zvcj1cImNjTm9cIl0sXG5sYWJlbFtmb3I9XCJjYy1leHBpcmUtbW9udGhcIl0sXG5sYWJlbFtmb3I9XCJjdnZcIl1cbntcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4jcGF5bWVudC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50e1xuICAuZm9ybS1yb3cucGxhY2Utb3JkZXJ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm0tcm93LndwZ2RwcmMtY2hlY2tib3gudmFsaWRhdGUtcmVxdWlyZWR7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cblxuXG4jZXhwTW9udGgsIFxuI2V4cFllYXJcbntcbiAgd2lkdGg6IDQ5LjUlO1xufVxuI2N2dntcbiAgfiBzcGFuLmhlbHB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICB3aWR0aDogODhweDtcbn1cblxuLnNoaXBwaW5nIHtcbiAgdGQge1xuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50e1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNoaXBwaW5nIHRkIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50e1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmhpZGUtdGQtY2FydHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWNvbi1jb2x1bW57XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJcblxuQGltcG9ydCAnZm9vdGVyL2dlbmVyYWwnO1xuQGltcG9ydCAnZm9vdGVyL25ld3NsZXR0ZXInO1xuQGltcG9ydCAnZm9vdGVyL21vYmlsZSc7XG5AaW1wb3J0ICdmb290ZXIvdGFibGV0JztcbkBpbXBvcnQgJ2Zvb3Rlci9kZXNrdG9wJztcblxuXG4vKk5VTUFUTyBGT09URVIqL1xuXG4iLCIjZm9vdGVyLW5hdiB7XG4gICAgLy8gbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gcmlnaHQ6IDA7XG4gICAgLy8gdG9wOiAwO1xuXG4gICAgLmlubGluZS1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5tYzR3cC1lcnJvciB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjEzMSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDQ1cHggMzVweCAhaW1wb3J0YW50O1xuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIGJvdHRvbTogMDtcbn1cbiNjb2xvcGhvbntcbiAgICAmIC50YWJsZXQtZm9vdGVyLFxuICAgICYgLm1vYmlsZS1mb290ZXJ7XG4gICAgICAgIC5zYy1saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmICNkZXNrdG9wLWZvb3Rlci1jb250YWluZXIsXG4gICAgJiAudGFibGV0LWZvb3RlcixcbiAgICAmIC5tb2JpbGUtZm9vdGVye1xuICAgICAgICAuc2MtbGlzdHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiZy1yZWxhdGVkLXByb2R1Y3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gbGVmdDogMDtcbiAgICAvLyBib3R0b206IDA7IiwiLm5ld3NsZXR0ZXItd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgLm5ld3NsZXR0ZXItd2lkZ2V0X190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItd2lkZ2V0X190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMiwgMjYpO1xuICAgICAgICBjb2xvcjogJGR1c3R5LWJsdWU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItd2lkZ2V0X19jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItd2lkZ2V0X19mb3Jte1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAubmV3c2xldHRlci13aWRnZXRfX2Zvcm0taW5wdXQgLFxuICAgIC5uZXdzbGV0dGVyLXdpZGdldF9fZm9ybS1idXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXdpZGdldF9fZm9ybS1pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmV3c2xldHRlci13aWRnZXRfX2Zvcm0tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM1ODY3O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTYwMSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3NjYWxpYS1pY29ucyc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDgyLjYlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0X190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZC1tb2JpbGUtc2l6ZSkgYW5kIChtYXgtd2lkdGg6ICRtYXgtbWQtbW9iaWxlLXNpemUpIHsgICAgXG4gICAgLm5ld3NsZXR0ZXItd2lkZ2V0X19jb3B5IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItd2lkZ2V0X190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXdpZGdldF9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgLm5ld3NsZXR0ZXItd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0X190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGR1c3R5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHggMCA1JTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0X19jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNDIxZW0gO1xuXG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0X19mb3JtLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLXdpZGdldF9fZm9ybS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTYwMSc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzY2FsaWEtaWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODIuNiU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQtZGVza3RvcC1zaXplKSB7XG4gICAgLm5ld3NsZXR0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIC5uZXdzbGV0dGVyLXdpZGdldF9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjQyMWVtIDtcbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlci13aWRnZXRfX2Zvcm0taW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0X190aXRsZS13cmFwcGVyLFxuICAgICAgICAubmV3c2xldHRlci13aWRnZXRfX2NvcHksXG4gICAgICAgIC5uZXdzbGV0dGVyLXdpZGdldF9fZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubnVtYXRvX3Jlc2V0IHtcbiAgICAgICAgYnV0dG9uLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uLnNjLWJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAubmV3c2xldHRlci13aWRnZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0X190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlci13aWRnZXRfX2Zvcm0taW5wdXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlci13aWRnZXRfX2NvcHkge1xuICAgICAgICAgICAgd2lkdGg6IDQ0JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICAgICAgLm51bWF0b19yZXNldCBidXR0b24uc2MtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlci13aWRnZXRfX2Zvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDQwLjY2NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLm51bWF0b19yZXNldCB7XG4gICAgICAgIGJ1dHRvbi5idXR0b24sXG4gICAgICAgIGJ1dHRvbi5zYy1idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG59IiwiLmRlc2t0b3AtZm9vdGVyLCAudGFibGV0LWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5udW1hdG8tZm9vdGVyIHtcbiAgICAuYnJhbmQtY29sdW1uIHtcbiAgICAgICAgLmltYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29sdW1uLCAuYnJhbmQtY29sdW1ue1xuICAgICAgICAudmNfdHRhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1tb2JpbGUtc2VjdGlvbiB7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHVzdHktYmx1ZTtcblxuICAgICAgICAgICAgJiAjZHluYW1pYy1tb2JpbGUtbWVudSxcbiAgICAgICAgICAgICYgLmZvb3Rlci1tZW51X19jb2x1bW4tbGlzdHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1mb290ZXItbWVudXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGR1c3R5LWJsdWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIC5tb2JpbGUtbWVudS1pdGVte1xuICAgICAgICAgICAgICAgICAgICAudmNfdHRhLWNvbnRyb2xzLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLyotd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmNfdHRhLXBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICYgLm1vYmlsZS1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgJiAudmNfdHRhLXBhbmVsLXRpdGxlIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDI0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAudmNfdHRhLWNvbnRyb2xzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNjAyJyA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzY2FsaWEtaWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLnZjX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgJiAubW9iaWxlLW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgJiAudmNfdHRhLXBhbmVsLXRpdGxlIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnZjX3R0YS1jb250cm9scy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNjAwJyA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuc2MtbGlzdCxcbiAgICAgICAgICAgICYgLnZjX3R0YS1wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1jb2x1bW4ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAubG9nb3Mtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLWltYWdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZC1tb2JpbGUtc2l6ZSkgYW5kIChtYXgtd2lkdGg6ICRtYXgtc20tZGVza3RvcC1zaXplKSB7XG4gICAgLmRlc2t0b3AtZm9vdGVyLCAubW9iaWxlLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhYmxldC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXYubnVtYXRvLWZvb3RlciB7XG4gICAgICAgIC5icmFuZC1jb2x1bW4ge1xuICAgICAgICAgICAgLmltYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0YWJsZXQtbWVudS1pZHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIC5tb2JpbGUtZm9vdGVyLW1lbnV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkdXN0eS1ibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAubW9iaWxlLW1lbnUtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgLnZjX3R0YS1jb250cm9scy1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyovXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52Y190dGEtcGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgJiAubW9iaWxlLW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAmIC52Y190dGEtcGFuZWwtdGl0bGUgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIC52Y190dGEtY29udHJvbHMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MDInIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3NjYWxpYS1pY29ucyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAudmNfYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAudmNfdHRhLXBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAmIC5tb2JpbGUtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICAgICAmIC52Y190dGEtcGFuZWwtdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudmNfdHRhLWNvbnRyb2xzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MDAnIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5zYy1saXN0LFxuICAgICAgICAgICAgJiAudmNfdHRhLXBhbmVsLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5icmFuZC1jb2x1bW4sIC5jb250ZW50LWNvbHVtbiwgLmljb24tY29sdW1ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyLjMlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb2x1bW4sIC5icmFuZC1jb2x1bW57XG4gICAgICAgICAgICAudmNfdHRhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci1tb2JpbGUtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLnZjX3R0YS1wYW5lbC10aXRsZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28taW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQtZGVza3RvcC1zaXplKSB7XG4ubW9iaWxlLWZvb3RlciwgLnRhYmxldC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZXNrdG9wLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAuc2MtbGlzdCA+IHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmRpdi5udW1hdG8tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5udW1hdG8tZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJiAjZGVza3RvcC1mb290ZXItbWVudSxcbiAgICAmIC5mb290ZXItbWVudV9fY29sdW1uLWxpc3R7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5udW1hdG8tZm9vdGVyX19sZWZ0LFxuICAgIC5udW1hdG8tZm9vdGVyX19taWRkbGUsXG4gICAgLm51bWF0by1mb290ZXJfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgXG4gICAgLm51bWF0by1mb290ZXJfX2xlZnQge1xuICAgICAgICB3aWR0aDogMTQuMzQ3OCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAubnVtYXRvLWZvb3Rlcl9fbGVmdC1pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5udW1hdG8tZm9vdGVyX19sZWZ0LXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5udW1hdG8tZm9vdGVyX19taWRkbGUge1xuICAgICAgICB3aWR0aDogNTAuNSU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuXG4gICAgLmRlc2t0b3AtYW5jaG9yLW1lbnUtaXRlbXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5mb290ZXItbWVudV9fbGlzdHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnNjLWxpc3R7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbWVudV9fY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1tZW51X19jb2x1bW46bnRoLWNoaWxkKG4rNikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLW1lbnVfX2NvbHVtbi1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsIDE4KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLW1lbnVfX2NvbHVtbi1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1tZW51X19jb2x1bW4taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyBcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7ICBcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTIsIDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubnVtYXRvLWZvb3Rlcl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogMTcuMzkxMyU7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgICAgICAgLm51bWF0by1mb290ZXJfX3JpZ2h0LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LjUsIDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAubnVtYXRvLWZvb3Rlcl9fbG9nb3Mtd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWF0by1mb290ZXJfX2xvZ29zIC5udW1hdG8tZm9vdGVyX19sb2dvLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICBkaXYubnVtYXRvLWZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogMTkwMHB4O1xuICAgICAgICAubnVtYXRvLWZvb3Rlcl9fbGVmdC10aXRsZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNjLWxpc3R7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1tZW51X19jb2x1bW4tbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxufSIsIi5udW1hdG8tcmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWFmMDtcblxuICAgIC5udW1hdG8tcmVsYXRlZF9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDQwLCA1MCk7XG4gICAgfVxuXG59XG5cbi5udW1hdG8tc2luZ2xlX19wcm9kdWN0LXJlbGF0ZWQtaXRlbSB7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyB3aWR0aDogMzMlO1xuICAgIC8vIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLm51bWF0by1yZWxhdGVkX19wcm9kdWN0LWlubmVyIHsgICAgXG4gICAgaGVpZ2h0OiAxMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTNhO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5udW1hdG8tcmVsYXRlZF9fcHJvZHVjdC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYS5wcm9kdWN0LWltYWdle1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSxcbiAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICBcbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCl7XG4gICAgICAgICAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7ICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLFxuICAgIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVsaW1pdC10ZXh0KDIwLCAxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb29sLWdyZXk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSxcbiAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVsaW1pdC10ZXh0KDIzLCAxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICAucHJvZHVjdC1wcmljZSAucHJpY2UgaW5zLFxuICAgICAgICAucHJvZHVjdC1wcmljZSAucHJpY2UgZGVsLFxuICAgICAgICAucHJvZHVjdC1wcmljZSAucHJpY2UgLmFtb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsIDIzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlLFxuICAgIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi1leHRyYS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlua19fdmlldy1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEyLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAvKmNvbG9yOiAkZmxhdC1ibHVlOyovXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzLWNhcm91c2VsIHtcbiAgICAucmVsYXRlZC1wcm9kdWN0cy1jYXJvdXNlbC13cmFwIC5jYXJvdWZyZWRzZWxfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4ubnVtYXRvLXdvb2NvbW1lcmNlX19ibG9jay1jb250ZW50IHtcbiAgICAmLmJsb2NrLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn0iLCI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb29sLWdyZXk7XG4gIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAkY29vbC1ncmV5O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGNvbG9yOiAkY29vbC1ncmV5O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udG9wLWFyZWEgIHtcbiAgJi5udW1hdG8tdG9wLWFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X29uZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAudG9wLWFyZWEtY29udGFjdHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgIC5zYy1jb250YWN0cy1waG9uZSxcbiAgICAgIC5zYy1jb250YWN0cy1mYXgge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvaWNvbnMvcGhvbmUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtcGhvbmUtbG9jYWwsXG4gICAgICAgIC5jb250YWN0LXBob25lLWludGVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2ljb25zL2ZsYWctdXMuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUtaWNvbjpiZWZvcmV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXBob25lLWludGVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9pY29ucy9pbnRlci5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2MtY29udGFjdHMtZW1haWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvaWNvbnMvZW52ZWxvcGUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50b3AtYXJlYS1zZWFyY2gge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgIC5jaG9vc2UtcmVnaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICBcbiAgICAgICAgY29sb3I6ICRkdXN0eS1ibHVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9pY29ucy9tYXJrZXIuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWFyZWEtc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfb25lO1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1ibHVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0eS1ibHVlO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoZm9ybSB7XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiwgXG4gICAgICAgICYgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2ljb25zL3NlYXJjaC1sZW5zLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm51bWF0by1hcmVhLWNvbnRhY3RzIHtcbiAgICAgIC5zYy1jb250YWN0cy1pdGVtLFxuICAgICAgLnNjLWNvbnRhY3RzLWl0ZW0gYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRkdXN0eS1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3NpdGUtaGVhZGVyLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfb25lO1xufVxuXG4jc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2JSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KXtcbiAgICAgIHdpZHRoOiAxMiU7XG4gICAgfVxufVxuXG4uc2l0ZS10aXRsZSB7XG4gIC5zaXRlLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3NpdGUtaGVhZGVyIC5zaXRlLXRpdGxlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2l0ZS1oZWFkZXIuYW5pbWF0ZWQtaGVhZGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gICYuZml4ZWQge1xuICAgIHotaW5kZXg6IDE1ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBTY2FsaWEgei1pbmRleDogMTAwMDtcbiAgfVxufVxuXG4jc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUgLmRlZmF1bHQge1xuICB3aWR0aDogMTAwJTsgIFxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbiNzaXRlLWhlYWRlciAuc2l0ZS10aXRsZSAuc21hbGwge1xuICB3aWR0aDogMjgwcHg7XG59XG5cbiNwcmltYXJ5LW1lbnUubm8tcmVzcG9uc2l2ZT5saS5tZW51LWl0ZW0tY2FydD5hLFxuI3ByaW1hcnktbWVudS5uby1yZXNwb25zaXZlPmxpLm1lbnUtaXRlbS1hY2NvdW50PmEsXG4jbWVnYS1tZW51LXByaW1hcnk+bGkubWVudS1pdGVtLWNhcnQ+YSxcbiNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZW51LWl0ZW0tYWNjb3VudD5hIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3ByaW1hcnktbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51PmxpLm1lbnUtaXRlbS1jYXJ0PmE6YmVmb3JlLFxuI3ByaW1hcnktbmF2aWdhdGlvbiAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVudS1pdGVtLWNhcnQ+YTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvaWNvbnMvY2FydC5zdmcnKSBuby1yZXBlYXQgN3B4IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jcHJpbWFyeS1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnU+bGkubWVudS1pdGVtLWFjY291bnQ+YTpiZWZvcmUsXG4jcHJpbWFyeS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZW51LWl0ZW0tYWNjb3VudD5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvYWNjb3VudC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcHJpbWFyeS1tZW51Lm5vLXJlc3BvbnNpdmU+bGk+YSB7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZSgyMSwgMjMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcHJpbWFyeS1tZW51Lm5vLXJlc3BvbnNpdmU+bGkubWVudS1pdGVtLWN1cnJlbnQ+YSxcbiNwcmltYXJ5LW1lbnUubm8tcmVzcG9uc2l2ZT5saS5tZW51LWl0ZW0tYWN0aXZlPmEge1xuICBjb2xvcjogJGR1c3R5LWJsdWU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAjc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUgLnNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB7XG4gIGZsb2F0OiByaWdodDtcblxuICAjbWVnYS1tZW51LXByaW1hcnkge1xuICAgIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbWVudS1tZWdhbWVudSB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtMi1jb2x1bW5zPnVsLm1lZ2Etc3ViLW1lbnU+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmPmxpLm1lZ2EtbWVudS1tZWdhbWVudT51bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuI3NpdGUtaGVhZGVyLmZpeGVkLnNocmluayB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jaGVja291dCAjc2l0ZS1oZWFkZXItd3JhcHBlcntcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDsgICBcbn0iLCIucGFnZS10aXRsZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5X29uZTtcbn1cblxuLnBhZ2UtdGl0bGUtYmxvY2ssIFxuLnBhZ2UtdGl0bGUtdGl0bGUgaDEsIFxuLnBhZ2UtdGl0bGUtZXhjZXJwdCB7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZSg0NSwgNTkpO1xuXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wYWdlLXN1Yi10aXRsZSB7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZSgyMSwgMjMpO1xuXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5udW1hdG8tcGFnZS1wb3N0LWNvbnRlbnQge1xuXG4gIC5udW1hdG8tZ2VuZXJpY19fbWFpbi1jb250ZW50ICYge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvb2wtZ3JleTtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIFxuICAgIHAsIFxuICAgIHN0cm9uZyxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDI0KTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsIDMzKTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LCAyNCk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMSwgMjMpO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDE5KTtcbiAgICB9XG4gICAgaDUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAxNyk7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNSwgMTYpO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMTYpO1xuICAgIH1cbiAgfVxufVxuXG4ubnVtYXRvLXBhZ2Utc2lkZWJhciB7XG5cbiAgLndpZGdldC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLCAzMyk7XG4gIFxuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC53aWRnZXQtYXJlYSAubWVudSA+IGxpLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb29sLWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtb3JhbmdlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgIH1cblxuICB9XG5cbiAgLndpZGdldF9uYXZfbWVudSB1bC5tZW51IGxpID4gYSxcbiAgLndpZGdldF9zdWJtZW51ID4gZGl2ID4gdWwgbGkgPiBhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDE5KTtcblxuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XG4gICAgY29sb3I6ICRkYXJrLWR1c3R5LWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkge1xuICAubnVtYXRvLXBhZ2Utc2lkZWJhciB7XG5cbiAgICAucm93X2ZpeGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICB9XG59IiwiXG4ubnVtYXRvLWxpbmtzX19tYWluLWNvbnRlbnQge1xuICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb29sLWdyZXk7XG4gICNwYWdlLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAucGFnZS10aXRsZS10aXRsZSBoMXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDgwLCA4MCk7XG4gICAgICB9XG4gICAgICAucGFnZS1zdWItdGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg2MCwgODApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNTJweDtcbiAgfVxuICAjdGFibGUtb2YtY29udGVudHMge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgJGNvb2wtZ3JleSAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtZWxlbWVudCB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikgLmZ1bGx3aWR0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xpbmtzL2xpbmtzLXRpdGxlLWJnLTAyLmpwZyk7XG4gICAgfVxuICAgIC5mdWxsd2lkdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xpbmtzL2xpbmtzLXRpdGxlLWJnLTAxLmpwZyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNTUsIDgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3OXB4KSB7XG59IiwiLndvb2NvbW1lcmNle1xuICAgIC5ibG9ja1VJLmJsb2NrT3ZlcmxheTpiZWZvcmUsXG4gICAgLmxvYWRlcjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICB3aWR0aDogM2VtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbG9hZGluZy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNoZWNrb3V0IHtcbiAgICAuYmxvY2stY29udGVudC5udW1hdG8tY2hlY2tvdXRfX2JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAjc2l0ZS1oZWFkZXIge1xuXG4gICAgICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3NpdGUtaGVhZGVyLmZpeGVkLnNocmluayAuc2l0ZS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5udW1hdG8tY2hlY2tvdXQge1xuXG4gICAgJl9fbG9nb3tcbiAgICAgICAgaGVpZ2h0OiA0My44cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4OS4yN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm51bWF0by1wYWdlLXBvc3QtY29udGVudCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtbWQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAjbnVtYXRvLXRhYl9faXRlbS1sYWJlbC0wLFxuICAgICAgICAgICAgI251bWF0by10YWJfX2l0ZW0tbGFiZWwtMSxcbiAgICAgICAgICAgICNudW1hdG8tdGFiX19pdGVtLWxhYmVsLTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1zbS1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICAgICAgI251bWF0by10YWJfX2l0ZW0tbGFiZWwtMCxcbiAgICAgICAgICAgICNudW1hdG8tdGFiX19pdGVtLWxhYmVsLTEsXG4gICAgICAgICAgICAjbnVtYXRvLXRhYl9faXRlbS1sYWJlbC0yLFxuICAgICAgICAgICAgLm51bWF0by1jaGVja291dF9fd2hhdC1pcy1uZXh0LFxuICAgICAgICAgICAgLnJlc3AtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICYucmVzcC10YWItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLDIwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53b29jb21tZXJjZSB7XG4gICAgICAgICAgICAgICAgLmZvcm0tcm93OmhhcyguY2hlY2tib3gtc2lnbikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyxcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtYmlsbGluZy1jb2xsdW1uc3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY2NjY2NjY2NjY2NyU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm51bWF0by1jaGVja291dF9fdGFiLWxpc3Qge1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICB9XG4gICAgICAgIC5udW1hdG8tY2hlY2tvdXRfX3RhYntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2R1c3R5X2JsdWU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsMjYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWd7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4OyBcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkgYW5kIChtYXgtd2lkdGg6JG1heC1tZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19kdXN0eV9ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb29sLWdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICBcbiAgICB9XG4gICAgLm51bWF0by1jaGVja291dF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsYWJlbC5jaGVja2JveCxcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7ICAgICAgICAgICAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU1NTZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19kdXN0eV9ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuc2hpcGluZy1hZGRyZXNzLWNvbnRpbnVlLFxuICAgICAgICAubnVtYXRvLWNoZWNrb3V0X19jb250aW51ZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5idXR0b24uc2MtYnV0dG9uLndvb2NvbW1lcmNlLWJ1dHRvbi1uZXh0LXN0ZXAsXG4gICAgICAgICAgICAubnVtYXRvLWNoZWNrb3V0LWNvbnRpbnVlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1YmM0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWRhY2I3O1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2R1c3R5X2JsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvb2wtb3JhbmdlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDdweCA2cHggMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24uc2MtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NWJjNGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay10d287XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9zZWN1cmVfY2hlY2tvdXQuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnVtYXRvLWNoZWNrb3V0X19iaWxsaW5nLWNvbnRhaW5lcixcbiAgICAubnVtYXRvLWNoZWNrb3V0X19zaGlwcGluZy1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlndGgtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggNHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCA0cHg7XG4gICAgfVxuICAgIFxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG5cbiAgICAgICAgICAgIC5ib3R0b20tY29sbHVtbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWNvbGx1bW4ub2RkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoaXBpbmctYWRkcmVzcy1jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWNvbGx1bW5zLFxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICAgICAgICAjc2hpcHBpbmdfYWRkcmVzc18yX2ZpZWxkIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgaW5wdXQsIFxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGlwaW5nLWFkZHJlc3MtY29udGludWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hlY2tib3gtc2lnbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hpcGluZy1hZGRyZXNzLWNvbnRpbnVlLFxuICAgICAgICAgICAgLm51bWF0by1jaGVja291dF9fY29udGludWUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAuc2MtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4IDhweCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWJpbGxpbmctY29sbHVtbi5ldmVuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICYuY3JlYXRlLWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hpcGluZy1hZGRyZXNzLWNvbnRpbnVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAubnVtYXRvLWNoZWNrb3V0LWNvbnRpbnVlLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGlwaW5nLWFkZHJlc3MtY29udGludWUsXG4gICAgICAgICAgICAubnVtYXRvLWNoZWNrb3V0X19jb250aW51ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAuc2MtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaGlwcGluZ19hZGRyZXNzIC53b29jb21tZXJjZS1iaWxsaW5nLWNvbGx1bW4uZXZlbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICByZXZpZXcgJiBwYXltZW50XG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAubnVtYXRvLWNoZWNrb3V0X19yZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL3BheW1lbnQtYnJhbmRzLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyNnB4IHRvcCAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAubWV0aG9kcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnNob3BfdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLm51bWF0by1jaGVja291dF9fdGFibGUtYm9keXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWd0aC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcnRfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWd0aC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWd0aC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnRfaXRlbXtcbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXRvdGFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMCwzMyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19kdXN0eV9ibHVlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkgYW5kIChtYXgtd2lkdGg6JG1heC1tZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNSwzMyk7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bWF0by1yZXZpZXdfX2l0ZW0tcm93LFxuICAgICAgICAubnVtYXRvLXJldmlld19faXRlbS10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubnVtYXRvLXJldmlld19fY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWF0by1yZXZpZXdfX2l0ZW0tcXVhbnRpdHktY29sLFxuICAgICAgICAubnVtYXRvLXJldmlld19faXRlbS1zdG9jay1jb2x7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWF0by1yZXZpZXdfX2l0ZW0taW5mbyB7XG4gICAgICAgICAgICAmLXRpdGxlIGF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIxLDIzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfZHVzdHlfYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGVzY3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMTcuNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5NWEyYTg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVtYXRvLXJldmlld19faXRlbS1zdG9jay1kZXNje1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LDE5KTtcbiAgICAgICAgICAgICYuaW4tc3RvY2s6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzY2FsaWEtaWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4Mi42JTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9pbi1zdG9jay5zdmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmF2YWlsYWJsZS1vbi1iYWNrb3JkZXI6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzY2FsaWEtaWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4Mi42JTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9hdmFpbGFibGUtb24tYmFja29yZGVyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3V0LW9mLXN0b2NrOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2NhbGlhLWljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODIuNiU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvb3V0LW9mLXN0b2NrLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVtYXRvLXJldmlld19faXRlbS1xdWFudGl0eS1jb2x7XG4gICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LDE5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1hdG8tcmV2aWV3X190Zm9vdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcbiAgICAgICAgICAgIC5udW1hdG8tcmV2aWV3X190Zm9vdC10YWJsZSB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm51bWF0by1yZXZpZXdfX3Rmb290LXRhYmxlIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLDMzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29vbC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAmLm9yZGVyLXRvdGFseyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIC5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19kdXN0eV9ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgICAgICAgICAgICAgICBsaSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICYsIFxuICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwzMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LDI2KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYXltZW50X2JveHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUxcHggMTBweCA2N3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5udW1hdG9fX21haW4tY29udGVudCB7XG4gICAgLm51bWF0by1jaGVja291dF9fdGFiLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5udW1hdG8tY2hlY2tvdXRfX3doYXQtaXMtbmV4dCxcbiAgICAgICAgLm51bWF0by1jaGVja291dF9fdGFic3tcbiAgICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubnVtYXRvLWNoZWNrb3V0X190YWJze1xuICAgICAgICAgICAgZmxleDogMCAwIDgzLjMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODMuMzMlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5udW1hdG8tY2hlY2tvdXRfX3doYXQtaXMtbmV4dHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwxOSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvY2hlY2tfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm51bWF0by1jaGVja291dF9fcHJvZ3Jlc3Mtcm93IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubnVtYXRvLWNoZWNrb3V0X19wcm9ncmVzczE6OmFmdGVyLFxuICAgICAgICAubnVtYXRvLWNoZWNrb3V0X19wcm9ncmVzczI6OmFmdGVyLFxuICAgICAgICAubnVtYXRvLWNoZWNrb3V0X19wcm9ncmVzczM6OmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDI0KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVtYXRvLWNoZWNrb3V0X19wcm9ncmVzczE6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJzEnO1xuICAgICAgICB9XG4gICAgICAgIC5udW1hdG8tY2hlY2tvdXRfX3Byb2dyZXNzMjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnMic7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWF0by1jaGVja291dF9fcHJvZ3Jlc3MzOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICczJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubnVtYXRvLWNoZWNrb3V0X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYjtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlIHtcbiAgICAgICAgLmNoZWNrb3V0LWxvZ2luLWJveCB7XG4gICAgICAgICAgICAuZm9ybS1yb3cgLnNjLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1zbS1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5sb2dpbi1tZXNzYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICYuZm9ybS1yb3ctbGFzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwsIGxhYmVsLmlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsMjIpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LXNpZ24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICAgICAgICAgICAgLmxvc3RfcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICBcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrb3V0X2NvdXBvbiB7XG4gICAgICAgICAgICAucHJvbW8tY29kZS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdXBvbi1jb2RlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLnByb21vLWNvZGUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3Vwb24tY29kZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsMjIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgICAgICAgLndvb2NvbW1lcmNlLWVycm9yIGxpLFxuICAgICAgICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNTFweCAxMHB4IDY3cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LDI2KTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtbWQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjdweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2ljb25zL2FsZXJ0LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtbWQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaG93Y291cG9uLFxuICAgICAgICAgICAgLnNob3dsb2dpbixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19kdXN0eV9ibHVlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwyNik7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1zbS1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyLWRldGFpbHMgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtdG90YWwgLmFtb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsMzMpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrX2R1c3R5X2JsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsMzMpO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIGFuZCAobWF4LXdpZHRoOiRtYXgtbWQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI1LDMzKTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjIsMzMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1kZXNrdG9wLXNpemUpIHtcbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5vcmRlci1kZXRhaWxzIHRyLmNhcnRfaXRlbSB7XG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgLm51bWF0by1yZXZpZXdfX2l0ZW0taW5mby1jb2x7XG4gICAgICAgICAgICAgICAgLm51bWF0by1yZXZpZXdfX2l0ZW0taW5mby10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubnVtYXRvLXJldmlld19faXRlbS1pbmZvLWRlc2N7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwxOCk7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYXRvLXJldmlld19faXRlbS1zdG9jay1jb2x7XG4gICAgICAgICAgICAgICAgLm51bWF0by1yZXZpZXdfX2l0ZW0tc3RvY2stZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyMCk7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYXRvLXJldmlld19faXRlbS1xdWFudGl0eS1jb2wge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm51bWF0by1jaGVja291dCAubnVtYXRvLWNoZWNrb3V0X19yZXZpZXctY29udGFpbmVyIC5udW1hdG8tcmV2aWV3X190Zm9vdC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAubnVtYXRvLWNoZWNrb3V0IC5udW1hdG8tY2hlY2tvdXRfX3Jldmlldy1jb250YWluZXIgLm51bWF0by1yZXZpZXdfX3Rmb290LXdyYXBwZXIgLm51bWF0by1yZXZpZXdfX3Rmb290LXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgdGQgLmFtb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjQpO1xuICAgICAgICB9XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjQpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJ0LXN1YnRvdGFsLCAub3JkZXItdG90YWwsIC5zaGlwcGluZyAge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnQtc3VidG90YWwge1xuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3JkZXItdG90YWx7XG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaGlwcGluZyB7XG4gICAgICAgICAgICB0ZCwgdGQgbGFiZWwsIHRkIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5udW1hdG8tY2hlY2tvdXQgLm51bWF0by1jaGVja291dF9fcmV2aWV3LWNvbnRhaW5lciAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50e1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLmZvcm0tcm93LnBsYWNlLW9yZGVye1xuICAgICAgICAgICAgLnNjLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLXNpZ24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICB9XG4gICAgICAgIC5wYXltZW50X2JveHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6JG1heC1zbS1tb2JpbGUtc2l6ZSkge1xuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyLWRldGFpbHMgdHIuY2FydF9pdGVtIHtcbiAgICAgICAgdGQucHJvZHVjdC1uYW1le1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQucHJvZHVjdC10b3RhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYXRvLXJldmlld19fY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYXRvLXJldmlld19faXRlbS1pbmZvLWNvbHtcbiAgICAgICAgICAgICAgICAubnVtYXRvLXJldmlld19faXRlbS1pbmZvLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsMjMpOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5udW1hdG8tcmV2aWV3X19pdGVtLWluZm8tZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEzLDE3LjYpOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm51bWF0by1yZXZpZXdfX2l0ZW0tc3RvY2stY29se1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIC5udW1hdG8tcmV2aWV3X19pdGVtLXN0b2NrLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LDE5KTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW1hdG8tcmV2aWV3X19pdGVtLXF1YW50aXR5LWNvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubnVtYXRvLWNoZWNrb3V0IC5udW1hdG8tY2hlY2tvdXRfX3Jldmlldy1jb250YWluZXIgLm51bWF0by1yZXZpZXdfX3Rmb290LXdyYXBwZXIgLm51bWF0by1yZXZpZXdfX3Rmb290LXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgdGQgLmFtb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjQpO1xuICAgICAgICB9XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjQpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJ0LXN1YnRvdGFsLCAub3JkZXItdG90YWwsIC5zaGlwcGluZyAge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnQtc3VidG90YWwge1xuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3JkZXItdG90YWx7XG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjUsMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaGlwcGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCwgdGQgbGFiZWwsIHRkIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5udW1hdG8tY2hlY2tvdXQgLm51bWF0by1jaGVja291dF9fcmV2aWV3LWNvbnRhaW5lciAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50e1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdWwud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3BheW1lbnQtYnJhbmRzLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tcm93LnBsYWNlLW9yZGVye1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5zYy1idXR0b257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLXNpZ24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudF9ib3h7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLW1vYmlsZS1zaXplKSB7XG5cbiAgICAubnVtYXRvX19tYWluLWNvbnRlbnQge1xuICAgICAgICAubnVtYXRvLWNoZWNrb3V0X190YWItcm93IHtcbiAgICAgICAgICAgIC5udW1hdG8tY2hlY2tvdXRfX3RhYnN7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDgzLjMzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgzLjMzJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm51bWF0by1jaGVja291dF9fd2hhdC1pcy1uZXh0e1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKioqKi9cbi5jaGVjay1vdXRfdGFiLS1lcnJvciB7XG4gIC8vYW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZTtcbiAgJl9faW5wdXQtLWVycm9ye1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNWZhMjtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0MTM2O1xuICB9XG59XG5cbi5mb3Itcm93LS1yZW1vdmUtbWFyZ2luLXRvcHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxhYmVsW2Zvcj1cInRlcm1zXCJde1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfSAgICBcbiAgICB9XG59XG4iLCIubnVtYXRvX19zdHJpcGVkLWJhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjIwKSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4yMCkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjIwKSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LW1kLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7ICAgIFxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDI0KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpXG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5udW1hdG8ge1xuICAgICZfX3llbGxvdyxcbiAgICAmX19ncmF5LFxuICAgICZfX2dyZWVuLFxuICAgICZfX2JsdWUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsMjYpO1xuICAgIH1cbiAgICAmX195ZWxsb3d7XG4gICAgICAgIGNvbG9yOiAjZmZiMjQ4O1xuICAgIH1cbiAgICAmX19ncmF5e1xuICAgICAgICBjb2xvcjogI2Q0ZGFkZDtcbiAgICB9XG4gICAgJl9fZ3JlZW57XG4gICAgICAgIGNvbG9yOiAjNmJjNDY3O1xuICAgIH1cbiAgICAmX19ibHVle1xuICAgICAgICBjb2xvcjogIzZjYzRmMDtcbiAgICB9XG4gICAgJl9fYmcteWVsbG93e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMjQ4O1xuICAgIH1cbiAgICAmX19iZy1ncmF5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkYWRkO1xuICAgIH1cbiAgICAmX19iZy1ncmVlbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiYzQ2NztcbiAgICB9XG4gICAgJl9fYmctYmx1ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjYzRmMDtcbiAgICB9XG4gICAgJl9fYmctd2hpdGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dCB7XG4gICAgJi1yZWQge1xuICAgICAgICBjb2xvcjogJGNvb2wtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1ibHVlIHtcbiAgICAgICAgY29sb3I6ICRkdXN0eS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGV4dC1yZWd1bGFyIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuLnRleHQtc21hbGwge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMTYpO1xufVxuXG4uZi00MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jaGVjay1saXN0X191bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5udW1hdG8tbm9fX2xpbmt7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5udW1hdG8tbGVmdC1jYXJldF9fbGlua3tcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTIsIDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzY2FsaWEtaWNvbnMnO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb250ZW50OiAnXFxlNjAxJztcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGNvbG9yOiAkY29vbC1vcmFuZ2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNjJlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJlbVxuICAgIH1cbn1cblxuLm0ge1xuICAgICZ0IHtcbiAgICAgICAgJi0xMCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtMzAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyBcbiAgICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBtb2JpbGVcbiAgICAuY29udGFpbmVyID4gLmd1dHRlci1tb2JpbGUsXG4gICAgLmNvbnRhaW5lciA+IC53cGJfdGV4dF9jb2x1bW4gPiAuZ3V0dGVyLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAmLnJvdyxcbiAgICAgICAgJi52Y19yb3cud3BiX3Jvdy52Y19yb3ctZmx1aWQsXG4gICAgICAgICYudmNfcm93LndwYl9yb3csXG4gICAgICAgICYudmNfcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcblxuICAgICAgICAgICAgJiA+IGRpdltjbGFzc149XCJjb2wtXCJdLFxuICAgICAgICAgICAgJiA+IGRpdltjbGFzc149XCJ2c19jb2wtXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICAgICYtZHVzdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkdXN0eS1ibHVlO1xuICAgICAgICAmX19kb3due1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGR1c3R5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgICAmLWR1c3R5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkdXN0eS1ibHVlO1xuICAgIH1cbn1cblxuLmJvcmRlci1yaWdodCB7XG4gICAgJi1kdXN0eSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkdXN0eS1ibHVlO1xuICAgIH1cbn0iLCIvLyBQcm9kdWN0IGl0ZW0gc3R5bGVzXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlIC53b29mX2luZm9fcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RzIC5udW1hdG8tY2F0ZWdvcmllc19fYm94LXdyYXBwZXIge1xuICAgIGhlaWdodDogNDc1cHg7XG59XG5cbi5wcm9kdWN0cyAubnVtYXRvLWNhdGVnb3JpZXNfX2JveC13cmFwcGVyIC5udW1hdG8tY2F0ZWdvcmllcyB7XG4gICAgJl9fYm94IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvb2wtZ3JleTtcblxuICAgICAgICAubnVtYXRvLWNhdGVnb3JpZXNfX2JvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAudmlldy1tb3JlLWNvbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5zYy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMywgMTgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQtY29sIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEzLCAxOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFkZF90b19jYXJ0X2J1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9jYXJ0LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDIyKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb29sLWdyZXk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE4ZjlhO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzg0NTU0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXQtcnVsZS1yZW0oJ2hlaWdodCcsIDQyKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLCAyNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9uc2FsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXNpZGViYXIge1xuICAgICAgICAuaXJzLWdyaWQtcG9sLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGRlZF90b19jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbnRlbnQgd3JhcHBlciBzdHlsZXNcbi5udW1hdG8td29vY29vbWVyY2VfX2Jsb2NrLWNhdCB7XG5cbiAgICAucHJvZHVjdHMuaW5saW5lLXJvdyAucHJvZHVjdC5pbmxpbmUtY29sdW1uIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGFuZWwtY2VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29mX3Byb2R1Y3RzX3RvcF9wYW5lbCxcbiAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29tYm9ib3gtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAuY29tYm9ib3gtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvb2wtZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21ib2JveC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5jb21ib2JveC13cmFwcGVyIC5jb21ib2JveC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuYmVmb3JlLXByb2R1Y3RzLWxpc3QgLndvb2NvbW1lcmNlLXNlbGVjdC1jb3VudCxcbiAgICAuYmVmb3JlLXByb2R1Y3RzLWxpc3QgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIC5iZWZvcmUtcHJvZHVjdHMtbGlzdCAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgNDApO1xuICAgIH1cbiAgICAuYmVmb3JlLXByb2R1Y3RzLWxpc3QgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICAgIC8qLmJlZm9yZS1wcm9kdWN0cy1saXN0IC53b29jb21tZXJjZS1vcmRlcmluZyAuY29tYm9ib3gtdGV4dCxcbiAgICAuYmVmb3JlLXByb2R1Y3RzLWxpc3QgLndvb2NvbW1lcmNlLXNlbGVjdC1jb3VudCAuY29tYm9ib3gtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgfSovXG5cbiAgICAuYmVmb3JlLXByb2R1Y3RzLWxpc3QgLndvb2NvbW1lcmNlLXNlbGVjdC1jb3VudCxcbiAgICAuYmVmb3JlLXByb2R1Y3RzLWxpc3QgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsXG4gICAgLmJlZm9yZS1wcm9kdWN0cy1saXN0IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYmVmb3JlLXByb2R1Y3RzLWxpc3QgI2NhdGVnb3J5LXNlYXJjaGZvcm0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICB9XG5cbiAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJixcbiAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTU1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9pY29ucy9zZWFyY2gtbGVucy5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGZWF0dXJlIHBhcnQgc3R5bGVzXG4ubnVtYXRvLWZlYXR1cmUtY2F0IHtcbiAgICAkY2F0OiAmO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvMTkyMHg3NTBfUHJvZHVjdC1iYWNrRG90cy5naWYnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmX19wYWRkZXIge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMCwgMzQpO1xuICAgICAgICBjb2xvcjogJGR1c3R5LWJsdWU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2JyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkxNHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFjZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb29sLW9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmssXG4gICAgICAgIC5zcGFjZXIsXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsIDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuc2hvdy1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5zaWRlIFwiJl9fYm9keVwiIHBhcnRcbiAgICAmX19ib2R5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skY2F0fV9faW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRjYXR9X19pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICN7JGNhdH1fX2xlYWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwgMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY29sb3ItYmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNvbG9yLWJnLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY29sb3ItYmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWxpbWl0LXRleHQoMjQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9jaGVja19pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JGNhdH1fX3NwZWMtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxNik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR1c3R5LWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzY2FsaWEtaWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNjAxJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29vbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNjJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJlbVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm51bWF0by1jYXRlZ29yeV9fcXVvdGUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFubmVyLWJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC5udW1hdG8tY2F0ZWdvcnlfX3F1b3RlLWJhbm5lci1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDIwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvb2wtb3JhbmdlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLXNpZGViYXIge1xuICAgIC53aWRnZXQtd29vZiB7XG5cbiAgICAgICAgLndvb2ZfcHJpY2UzX3NlYXJjaF9jb250YWluZXIgaDQsXG4gICAgICAgIC53b29mX2NvbnRhaW5lciBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDE5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb29sLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMTkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29vbC1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2ZfbGlzdF9jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIzcHgpO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud29vZl9saXN0IHtcbiAgICAgICAgICAgICY+Lndvb2ZfY2hpbGRzX2xpc3RfbGkge1xuICAgICAgICAgICAgICAgICY+Lndvb2ZfY2hlY2tib3hfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPmlucHV0W3R5cGU9J2NoZWNrYm94J117XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJj4ud29vZl9jaGlsZHNfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICY+Lndvb2ZfY2hpbGRzX2xpc3RfbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJj4ud29vZl9jaGVja2JveF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmPmlucHV0W3R5cGU9J2NoZWNrYm94J117XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2ZfcHJpY2UzX3NlYXJjaF9jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcnMtbGluZS1sZWZ0LFxuICAgICAgICAgICAgLmlycy1saW5lLW1pZCxcbiAgICAgICAgICAgIC5pcnMtbGluZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDc3NCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlycy1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlycy1zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNzA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXJzLWdyaWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJCc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcnMtZ3JpZC1wb2wuc21hbGwsXG4gICAgICAgICAgICAuaXJzLW1pbixcbiAgICAgICAgICAgIC5pcnMtbWF4LFxuICAgICAgICAgICAgLmlycy1mcm9tLFxuICAgICAgICAgICAgLmlycy10byxcbiAgICAgICAgICAgIC5pcnMtZ3JpZC1wb2wsXG4gICAgICAgICAgICAud29vZl9jaGVja2JveF9jb3VudCxcbiAgICAgICAgICAgIC5pcnMtZ3JpZC10ZXh0LmpzLWdyaWQtdGV4dC0xLFxuICAgICAgICAgICAgLmlycy1ncmlkLXRleHQuanMtZ3JpZC10ZXh0LTMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcnMtZ3JpZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2ZfY2hpbGRzX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmPmlucHV0W3R5cGU9J2NoZWNrYm94J117XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vZl9ibG9ja19odG1sX2l0ZW1zPi53b29mX2xpc3RfY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAud29vZl9jaGlsZHNfbGlzdF9saT4ud29vZl9jaGlsZHNfbGlzdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb29sLWdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2ZfY2hlY2tib3hfdGVybSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDE5KTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvb2wtZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAudWktc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0Nzc0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNzA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLCAyMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYge1xuICAgICAgICAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvb2wtZ3JleTtcblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAxOSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvb2wtZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0eS1ibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjLXBhZ2luYXRpb24gLnByZXY6YWZ0ZXIsXG4gICAgJi5zYy1wYWdpbmF0aW9uIC5uZXh0OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cblxuXG4ud29vZl90ZXJtXzE1IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXNpZGViYXIgLndpZGdldC13b29mIC53b29mX2NoaWxkc19saXN0IC53b29mX2NoaWxkc19saXN0X2xpIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuIiwiLm51bWF0by1xdWlja2ZpbmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5xdWlja2ZpbmRlcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm51bWF0by1xdWlja2ZpbmRlcl9fb2RkLWl0ZW0sXG4gICAgLm51bWF0by1xdWlja2ZpbmRlcl9fZXZlbi1pdGVte1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG4gICAgLm51bWF0by1xdWlja2ZpbmRlcl9fb2RkLWl0ZW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0eS1ibHVlO1xuICAgIH1cbiAgICAubnVtYXRvLXF1aWNrZmluZGVyX19ldmVuLWl0ZW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWlja2ZpbmRlci1ldmVuOyAgICAgICAgXG4gICAgfVxuICAgIC5udW1hdG8tcXVpY2tmaW5kZXIge1xuICAgIC5xdWlja2ZpbmRlcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm51bWF0by1xdWlja2ZpbmRlcl9fb2RkLWl0ZW0sXG4gICAgLm51bWF0by1xdWlja2ZpbmRlcl9fZXZlbi1pdGVte1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG4gICAgLm51bWF0by1xdWlja2ZpbmRlcl9fb2RkLWl0ZW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0eS1ibHVlO1xuICAgIH1cbiAgICAubnVtYXRvLXF1aWNrZmluZGVyX19ldmVuLWl0ZW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWlja2ZpbmRlci1ldmVuOyAgICAgICAgXG4gICAgfVxuICAgIC5xdWlja2ZpbmRlci1pdGVtLXRpdGxlLFxuICAgIC5xdWlja2ZpbmRlci1pdGVtLXRleHQsXG4gICAgLm51bWF0by1xdWlja2ZpbmRlcl9fbGVhcm4tbW9yZSBhe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5xdWlja2ZpbmRlci1pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsMjYpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5xdWlja2ZpbmRlci1pdGVtLXRleHR7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsMTkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5udW1hdG8tcXVpY2tmaW5kZXJfX2xlYXJuLW1vcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAubnVtYXRvLXF1aWNrZmluZGVyX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWlja2ZpbmRlci1pdGVtLWltYWdle1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5zYy1pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAuYmFjay1hbmdsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDM1LDM3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICAucXVpY2tmaW5kZXItaXRlbS10aXRsZSxcbiAgICAucXVpY2tmaW5kZXItaXRlbS10ZXh0LFxuICAgIC5udW1hdG8tcXVpY2tmaW5kZXJfX2xlYXJuLW1vcmUgYXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAucXVpY2tmaW5kZXItaXRlbS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwgMjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwyNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1aWNrZmluZGVyLWl0ZW0tdGV4dHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwxOSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm51bWF0by1xdWlja2ZpbmRlcl9fbGVhcm4tbW9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC5udW1hdG8tcXVpY2tmaW5kZXJfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrZmluZGVyLWl0ZW0taW1hZ2V7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLnNjLWljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIC5iYWNrLWFuZ2xle1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjUsMzcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5udW1hdG8tc2hvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5udW1hdG9fc2hvcC1ub3RpY2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDg1cHg7XG4gICAgei1pbmRleDogMTU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG5cbi5udW1hdG8tc2hvcF9fcHJlZm9vdGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufSIsIkBpbXBvcnQgJ2Fib3V0L2dsb2JhbHMnO1xuQGltcG9ydCAnYWJvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2Fib3V0L2dhbGxlcnknO1xuQGltcG9ydCAnYWJvdXQvdGVzdGltb25pYWxzJztcbkBpbXBvcnQgJ2Fib3V0L3ZhbHVlcyc7XG5AaW1wb3J0ICdhYm91dC9jYXJkJztcbkBpbXBvcnQgJ2Fib3V0L3RpbWVsaW5lJztcbkBpbXBvcnQgJ2Fib3V0L3R3b0NvbHVtbnMnO1xuQGltcG9ydCAnYWJvdXQvY3VzdG9tJztcbkBpbXBvcnQgJ2Fib3V0L2F3YXJkcyc7XG5AaW1wb3J0ICdhYm91dC91bml2ZXJzaXR5JztcbkBpbXBvcnQgJ2Fib3V0L3BhcnRuZXJzaGlwJztcbkBpbXBvcnQgJ2Fib3V0L2hvcml6b250YWxUaW1lbGluZSc7XG5AaW1wb3J0ICdhYm91dC9jb250YWN0JztcblxuI2Fib3V0LWNvbnRhY3Q6dGFyZ2V0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW4tdG9wOiAtNzVweDtcbn0iLCIubnVtYXRvLWFib3V0X19tYWluLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkYmxhY2sgO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2hpdGUtYmctZm9udC13ZWlnaHQ7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogLTM1cHggMCA7XG4gICAgfVxuICAgIC5tYWluLXRpdGxlLCAuc3ViLXRpdGxlLTIsIC5zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrIDtcbiAgICB9XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgzMCwzNCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDQ1LDU5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTYsMjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgxOCwyNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNjLWNsaWVudC1zZXQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAud3BiX3dyYXBwZXIgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGR1c3R5LWJsdWU7XG4gICAgfVxufVxuLm51bWF0by1hYm91dCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7IFxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59IiwiXG4ubnVtYXRvLWFib3V0X19tYWluLWNvbnRlbnQge1xuICAgIC5udW1hdG8tYWJvdXRfX2hlYWRlciB7XG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjb2xvci1iZy1mb250LXdlaWdodDtcbiAgICBcbiAgICAgICAgICAgIC5oZWFkZXItYmVmb3JlICwuaGVhZGVyLWFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hYm91dC9oZWFkZXItYmVmb3JlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICAgIFxuICAgICAgICAgICAgICAgIHRvcDogMTQlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTEwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLWFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWJvdXQvaGVhZGVyLWFmdGVyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9ICAgIFxuICAgIC5udW1hdG8tYWJvdXRfX2hlYWRlcixcbiAgICAubnVtYXRvLWFib3V0X192aWRlby13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgIH1cbiAgICAubnVtYXRvLWFib3V0X192aWRlby13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5udW1hdG8tYWJvdXRfX2hlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjb2xvci1iZy1mb250LXdlaWdodDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgzMCwzNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDQ1LDU5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5tYWluLWRlc2NyaXB0aW9uIHtcblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGNvbG9yLWJnLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE4LDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMjQsMjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpc2lvbi1taXNzaW9uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAubWFpbi10aXRsZSwgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY29sb3ItYmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMjAsMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgzMCwzMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY29sb3ItYmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LW1kLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgxNiwyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE4LDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWljb24gaW1nIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIC53cGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgLy8gfVxuICAgIH1cbn0iLCIubnVtYXRvLWFib3V0X19tYWluLWNvbnRlbnQge1xuXG4gICAgLm51bWF0by1hYm91dF9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGI5YWE3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDAwMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1zbS1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYy1nYWxsZXJ5LXRodW1icy1jYXJvdXNlbC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2MtZ2FsbGVyeS1wcmV2aWV3LW5hdmlnYXRpb24sXG4gICAgICAgIC5zYy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2MtZ2FsbGVyeS1pdGVtLWltYWdlIGEge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zYy1nYWxsZXJ5IHtcbiAgICAuc2MtZ2FsbGVyeS1wcmV2aWV3LWNhcm91c2VsLXdyYXAge1xuICAgICAgICAuc2MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5udW1hdG8tYWJvdXRfX21haW4tY29udGVudCB7XG4gICAgXG4gICAgLm51bWF0by1hYm91dF9fdGVzdGltb25pYWxzLFxuICAgIC5udW1hdG8tYWJvdXRfX3RpbWVsaW5lIHtcbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDMwLDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoNDAsNTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5udW1hdG8tYWJvdXRfX3Rlc3RpbW9uaWFscyB7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tbWQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIC53cGJfY29sdW1uOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3aGl0ZS1iZy1mb250LXdlaWdodDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgzMCwzNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDQwLDUyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZnVsbHdpZHRoLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWF0by1hYm91dF9fdGVzdGltb25pYWx7XG4gICAgXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjLXRlc3RpbW9uaWFscy1jYXJvdXNlbC13cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS10ZXN0aW1vbmlhbDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nLWNpcmNsZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAudHJpYW5nbGUtd2l0aC1zaGFkb3c6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktdGVzdGltb25pYWw7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnNjLXRlc3RpbW9uaWFsLXRleHR7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3aGl0ZS1iZy1mb250LXdlaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMjAsMjIpOyAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE4LDIwKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMjIsMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zYy10ZXN0aW1vbmlhbC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3aGl0ZS1iZy1mb250LXdlaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTgsMjApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTYsMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgxOCwxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjLXRlc3RpbW9uaWFsLXBvc2l0aW9uLFxuICAgICAgICAuc2MtdGVzdGltb25pYWwtY29tcGFueSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvb2wtZ3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2hpdGUtYmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE2LDIwKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE0LCAxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE0LDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLXN0eWxlLTEtdGVnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19kdXN0eS1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWxfd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICAgIHRvcDogYXV0bzsgXG4gICAgICAgICAgICByaWdodDogYXV0bzsgXG4gICAgICAgICAgICBib3R0b206IGF1dG87IFxuICAgICAgICAgICAgbGVmdDogYXV0bzsgXG4gICAgICAgICAgICB6LWluZGV4OiBhdXRvOyBcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgXG4gICAgICAgICAgICBtYXJnaW46IDBweDsgXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5udW1hdG8tYWJvdXRfX21haW4tY29udGVudCB7XG4gICAgLm51bWF0by1hYm91dF9fdmFsdWVzLXdyYXBwZXJ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubnVtYXRvLWFib3V0X192YWx1ZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGNvbG9yLWJnLWZvbnQtd2VpZ2h0O1xuICAgICAgICAuZnVsbHdpZHRoLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZXMtYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy8xOTIweDY1MF9CYWNrQmx1ZURvdHMuZ2lmXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC5zYy10ZXh0Ym94LWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgLm1haW4tdGl0bGUtd3JhcHBlciAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgzMCwzNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDQwLDUyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1hdG8tY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLmltZy1jaXJjbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwYl9yb3cge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMjAsMjQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgyNCwyNik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgxNiwyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE4LDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4ubnVtYXRvLWFib3V0X19tYWluLWNvbnRlbnQge1xuICAgIC5udW1hdG8tY2FyZHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm51bWF0by1hYm91dF9fbG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmxvY2F0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sb2NhdGlvbi1jYXJkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvcmRlci1yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDIwLDI0KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDIwLDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMzAsMzQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTYsMTgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTYsMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgxOCwxOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1zbS1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsMTkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvdy1tYXB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29vbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubnVtYXRvLWFib3V0X190aW1lbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3aGl0ZS1iZy1mb250LXdlaWdodDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LW1kLW1vYmlsZS1zaXplKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLnRpbWVsaW5lLXRpdGxlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nLWNpcmNsZSBpbWd7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9ICAgXG4gICAgfVxuICAgIC5xdWlja2ZpbmRlci1pdGVte1xuICAgICAgICAucXVpY2tmaW5kZXItaXRlbS1pbmZvLCBcbiAgICAgICAgLnF1aWNrZmluZGVyLWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucXVpY2tmaW5kZXItaXRlbS1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vZGQgIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAucXVpY2tmaW5kZXItaXRlbS1pbmZvLCAucXVpY2tmaW5kZXItaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgICAgICAucXVpY2tmaW5kZXItaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1aWNrZmluZGVyLWl0ZW0tdGl0bGUsXG4gICAgLnF1aWNrZmluZGVyLWl0ZW0tdGl0bGUgc3BhbixcbiAgICAucXVpY2tmaW5kZXItaXRlbS10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWR1c3R5LWJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHdoaXRlLWJnLWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE4LCAyMik7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE4LCAyMik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDI0LDI2KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucXVpY2tmaW5kZXItaXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3aGl0ZS1iZy1mb250LXdlaWdodDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFuLCAmIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTYsIDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2hpdGUtYmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTYsIDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTgsIDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLnF1aWNrZmluZGVyLWl0ZW0tY29ubmVjdG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHVzdHktYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucXVpY2tmaW5kZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnF1aWNrZmluZGVyLXN0eWxlLXZlcnRpY2Fse1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LW1kLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59IiwiLm51bWF0by1hYm91dF9fdHdvLWNvbHVtbnMge1xuICAgIC5mdWxsd2lkdGgtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWVzLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY29sb3ItYmctZm9udC13ZWlnaHQ7XG4gICAgICAgIC50d28tY29sdW1ucy1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNjLXRleHRib3h7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNjLXRleHRib3gtY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtY2FyZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkdXN0eS1ibHVlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLWxlZnQgLnNjLXRleHRib3gtY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbi1yaWdodCxcbiAgICAgICAgLmNvbHVtbi1sZWZ0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNDIxZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fib3V0L2Vudi5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hYm91dC9jb3Jwb3JhdGUucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWljb24sIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMjAsMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDI0LDI2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWljb24gaW1nIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgyMCwyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMjQsMjYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTYsMjApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgxOCwyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm51bWF0by1hYm91dF9fY3VzdG9tLWRlc2lnbiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLXJlc3BvbnNpdmV7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LW1kLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMzAsMzQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoNDUsNTkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE4LDI0KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTYsMjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgxOCwyNCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2MtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE2LDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDIwLDIyKTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb29sLW9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uLWxlZnQsXG4gICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubnVtYXRvLWFib3V0X19hd2FyZHMge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5hd2FyZC11bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuYXdhcmQtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICAuc2MtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4iLCIubnVtYXRvLWFib3V0X191bml2ZXJzaXR5IHtcbiAgICAuZnVsbHdpZHRoLWJsb2Nre1xuICAgICAgICBwYWRkaW5nLXRvcDogIDc1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAgNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fib3V0L3VuaXZlcnNpdHkucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlcy1ibHVlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY29sb3ItYmctZm9udC13ZWlnaHQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudW5pdmVyc2l0eS1sZWZ0LWNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51bml2ZXJzaXR5LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVuaXZlcnNpdHktcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZHVzdHktYmx1ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LDI0KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGR1c3R5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHhcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uLWxlZnQsXG4gICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgLnNjLXlvdXR1YmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51bml2ZXJzaXR5LW1haW4tcm93IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm51bWF0by1hYm91dF9fcGFydG5lcnNoaXAge1xuICAgIFxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgLm1haW4tdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsd2lkdGgtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxufSIsIi5udW1hdG8tYWJvdXRfX2hvcml6b250YWwtdGltZWxpbmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZ1bGx3aWR0aC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgIC50aW1lbGluZS1jb2x1bW4ge1xuICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm51bWF0by1hYm91dF9fY29udGFjdCB7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2xvci1iZy1mb250LXdlaWdodDtcbiAgICAuZnVsbHdpZHRoLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhY3QtYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzLzE5MjB4NjUwX0JhY2tCbHVlRG90cy5naWZcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1zbS1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tY29udGFjdC1yb3cge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLm1haW4tY29sdW1uLWxlZnQsIC5tYWluLWNvbHVtbi1yaWdodHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWhlYWRlciAudGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMzAsMzQpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgzMCwzNCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDQ1LDU5KTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGR1c3R5LWJsdWU7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMy41JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGR1c3R5LWJsdWU7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1zbS1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzLjUlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkdXN0eS1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LW1kLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsMTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdHRhY2gtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAuYXR0YWNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fib3V0L2ljb24vYXR0YWNoLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgc3BhbiBpbnB1dCxcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zYy1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZHVzdHktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMiwzNCk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwyMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29vbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1zbS1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2RwciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAud3BjZjctc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlkYWNiNztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICAuY29sdW1uLWxlZnQsIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnNlbGVjdF9fYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzVmYTI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjcwNzAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDdweCA2cHggMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW1hdG8tc2VsZWN0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hYm91dC9kcm9wZG93bi1ib3guc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgNTAlLCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYXRvLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW1hdG8tc2VsZWN0OmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYXRvLXNlbGVjdDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWM3ZmI1O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggM3B4IHJnYmEoNTksIDE1MywgMjUyLCAuNyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IC1tb3otbWFjLWZvY3VzcmluZztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAgPiBpbnB1dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAuY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvb2wtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTYwMSc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzY2FsaWEtaWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjRlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgyLjYlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMy41JTtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMjApO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE4LDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMjQsMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWJvZHkgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtbGlua3MgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE2LDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTgsMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgIC53cGJfY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zYy1jb250YWN0cyB7IFxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuc2MtY29udGFjdHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweCA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlICwgLnRleHQsIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgxOCwyMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDIxLDIzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDE5KTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYXEtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5pbWFnZSAsIC50ZXh0LCBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE2LDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTgsMTkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIubnVtYXRvLWNhcnQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1pbi1tZC1tb2JpbGUtc2l6ZSkge1xuXG4gICAgLmVtcHR5LWNhcnQtcm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCAhaW1wb3J0YW50O1xuICAgICAgLm51bWF0by1mZWF0dXJlLWxpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmNhcnQtZW1wdHkge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMCwgMzYpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAyMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gICZfX21haW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzLzE5MjB4MTUwMF9jYXJ0LXRleHR1cmUuZ2lmJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gICYgPiAuYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuc2MtdGFibGUsXG4gIC5zYy10YWJsZSB0YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuXG4gIC5zYy10YWJsZSB0aGVhZCB0aCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gIH1cblxuICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAxNyk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMTcpO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1iZWZvcmUtY2FydCAuY2FydC1zaG9ydC1pbmZvIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAuaXRlbXMtY291bnQge1xuICAgICAgY29sb3I6ICRjb29sLW9yYW5nZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2N3B4IWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNjdweCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtcm93LWF2YWlsYWJpbGl0eSB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgXG4gICAgICBidXR0b24sIFxuICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICBidXR0b24ubWludXMsXG4gICAgICBidXR0b24ucGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLm1pbnVzIHNwYW57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUge1xuICAgIHdpZHRoOiAyOCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zYy10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIC5zYy10YWJsZSAuc2hvcF90YWJsZSB0Ym9keSB0cixcbiAgLnNjLXRhYmxlIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcbiAgfVxuXG4gIC5zYy10YWJsZSB0aGVhZCxcbiAgLnNjLXRhYmxlIHRyOm50aC1jaGlsZCgybikgdGQsXG4gIC5zYy10YWJsZSAuc2hvcF90YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkLFxuICAuc2MtdGFibGUgLnNob3BfdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnNjLXRhYmxlIC5zaG9wX3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmctZ3JheTtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG5cbiAgLnNjLXRhYmxlIHRoZWFkIHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICYucHJvZHVjdC1xdWFudGl0eSxcbiAgICAvLyAmLnByb2R1Y3QtdW5pdC1wcmljZSB7XG4gICAgICAvLyB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICAvLyB9XG4gIH1cblxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ZC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbiAgXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmNvdXBvbi1jb2RlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgfVxuXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5hY3Rpb25zIC5jb3Vwb24gYnV0dG9uLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuYWN0aW9ucyAuc3VibWl0LWJ1dHRvbnMgLmJ1dHRvbi51cGRhdGUtY2FydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktdHdvO1xuICAgIGNvbG9yOiAgJGJ1dHRvbi1kZWZhdWx0O1xuICB9XG4gIC5tb2JpbGUtdGFibGUgLnN1Ym1pdC1idXR0b25zIC5jaGVja291dC1idXR0b24sXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmFjdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbixcbiAgLmNhcnRfdG90YWxzIC5zdWJtaXQtYnV0dG9ucyAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsMjIpO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICAkYmxhY2stdHdvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9zZWN1cmVfY2hlY2tvdXQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcbiAgICB9XG4gIH1cblxuICAuY2FydF90b3RhbHMgLnN1Ym1pdC1idXR0b25zLWdhdGV3YXlzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZGF0YSB7XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEyLCAxNik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjb29sLWdyZXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19jb2RlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXJvdy1hdmFpbGFiaWxpdHkge1xuICAgIC5pbi1zdG9jayB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICBcbiAgICAgICY6YmVmb3JlIHsgXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LWZhbWlseTogJ3NjYWxpYS1pY29ucyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiA4Mi42JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL2luLXN0b2NrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXZhaWxhYmxlLW9uLWJhY2tvcmRlciB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICBcbiAgICAgICY6YmVmb3JlIHsgXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LWZhbWlseTogJ3NjYWxpYS1pY29ucyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiA4Mi42JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL2F2YWlsYWJsZS1vbi1iYWNrb3JkZXIuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vdXQtb2Ytc3RvY2sge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgXG4gICAgICAmOmJlZm9yZSB7IFxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzY2FsaWEtaWNvbnMnO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogODIuNiU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9vdXQtb2Ytc3RvY2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTYpO1xuICAgICAgY29sb3I6ICRjb29sLWdyZXk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtcm93LXVuaXQtcHJpY2luZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC51bml0LXByaWNpbmctdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmX19jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAyNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudW5pdC1wcmljaW5nLW1vcmUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxNik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTNweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTYwMSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2NhbGlhLWljb25zJztcbiAgICAgICAgZm9udC1zaXplOiA4Mi42JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgY29sb3I6ICRjb29sLW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLCAyNCk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwgMjQpO1xuICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgLnNob3BfdGFibGUgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI3NoaXBwaW5nX21ldGhvZCBsYWJlbHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgfVxuXG4gIC5jYXJ0LWVtcHR5IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsIDM0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm51bWF0by1mZWF0dXJlLWxpbmtzIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZmxhdC1ibHVlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxOCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzY2FsaWEtaWNvbnMnO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb250ZW50OiAnXFxlNjAxJztcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGNvbG9yOiAkY29vbC1vcmFuZ2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNjJlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJlbVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW1wb3J0ICdjYXJ0L2FjY29yZGlvbic7XG4gIEBpbXBvcnQgJ2NhcnQvY29sbGF0ZXJhbCc7XG4gIEBpbXBvcnQgJ2NhcnQvcXVvdGUnO1xuICBAaW1wb3J0ICdjYXJ0L2NhcnQtdGFibGUnO1xuXG4gIC5wcm9kdWN0LWF2YWlsYWJpbGl0eXtcbiAgICB3aWR0aCA6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wcm9kdWN0LXVuaXQtcHJpY2V7XG4gICAgd2lkdGggOiAxNjVweCAhaW1wb3J0YW50OyBcbiAgfVxuICBcbiAgLnByb2R1Y3QtcHJpY2V7XG4gICAgd2lkdGggOiAxNjVweCAhaW1wb3J0YW50OyAgXG4gIH1cbiAgXG4gIC5wcm9kdWN0LXF1YW50aXR5e1xuICAgIHdpZHRoIDogMTY1cHggIWltcG9ydGFudDsgICAgIFxuICB9XG4gIFxuICAucHJvZHVjdC1zdWJ0b3RhbHtcbiAgICB3aWR0aCA6IDE2NXB4ICFpbXBvcnRhbnQ7ICAgICAgXG4gIH1cbiAgLnByb2R1Y3QtcmVtb3Zle1xuICAgIHdpZHRoIDogMTY1cHggIWltcG9ydGFudDsgICAgICAgXG4gIH1cblxufVxuXG4iLCIuYWNjb3JkaW9uLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIC53cGJfdGV4dF9jb2x1bW4gaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsIDM1KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuc2NfYWNjb3JkaW9uX2hlYWRlciBhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgLnNjX2FjY29yZGlvbl9oZWFkZXIgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDIwKTtcbiAgICAgICAgfVxuICAgICAgICAud3BiX3RleHRfY29sdW1uLCAud3BiX3RleHRfY29sdW1uIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDM1cHggIWltcG9ydGFudDtcbiAgICAuY29sLXhzLTEyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNhcnRfdG90YWxzICB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLCAzNCk7XG4gICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3BfdGFibGUge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29vbC1ncmV5O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3JkZXItdG90YWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLCAzNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX25hdiB7XG4gICAgICAgIGNvbG9yOiAkY29vbC1vcmFuZ2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE3LCAyMyk7XG4gICAgICAgICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlbHAge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTcsIDIzKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE3LCAyMyk7XG4gICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcnQtZW1wdHl7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIC5jYXJ0LWNvbXBsaWFuY2UtYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zdWJtaXQtYnV0dG9ucy1nYXRld2F5cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzc7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXRlcmFsLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuY29sbGF0ZXJhbC10b3RhbHMge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLmNhcnRfdG90YWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMCwgNDApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2hvcF90YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LXN1YnRvdGFsLCAuc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1kLW1vYmlsZS1zaXplKSB7ICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaGlwcGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCwgdGQgbGFiZWwsIHRkIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwgMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMiwgMzMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXRlcmFsLWhlbHAtaW5mbyB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIC5jYXJ0LXRleHQtbGVhZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLCAyMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0LXRleHQtbm9ybWFsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDMwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmNhcnQtY29tcGxpYW5jZS1iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmNvbGxhdGVyYWwtdG90YWxzLFxuICAgICAgICAuY29sbGF0ZXJhbC1oZWxwLWluZm8ge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5jb2xsYXRlcmFsLXJvdyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLmNvbGxhdGVyYWwtaGVscC1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MS4zMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICBwLmNhcnQtdGV4dC1sZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMSwgMjMpO1xuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgcC5jYXJ0LXRleHQtbm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwgMzApO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xsYXRlcmFsLXRvdGFscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NyU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpdi5jYXJ0X3RvdGFscyB7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMCwgMzQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg0NSwgNTkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaG9wX3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FydC1zdWJ0b3RhbCwgLnNoaXBwaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsIDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjUsIDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNoaXBwaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCwgdGQgbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBsYWJlbCwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIGZvcm0gaDQgYS5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwgMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHVsI3NoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3NoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LCAyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LCAyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsIDMzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdi5jYXJ0X3RvdGFscyB7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWJtaXQtYnV0dG9ucy1nYXRld2F5cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubnVtYXRvLWdldC1xdW90ZS1mb3JtIHtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMjApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5lbWFpbC10YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmVtYWlsLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5lbWFpbC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnF1b3RlLWZvcm0taW5wdXQsXG4gICAgICAgIC5zYy1idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVtYWlsLWlucHV0LFxuICAgICAgICAuZW1haWwtYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgICAgIH1cbiAgICAgICAgLmVtYWlsLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNjLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsIDIyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICYtLXF1b3RlLWZvcm17XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwgMjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnF1b3RlLWZvcm0taW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAgNXB4IDAgMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAubnVtYXRvLWdldC1xdW90ZS1mb3JtIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm51bWF0by1nZXQtcXVvdGUtZm9ybV9fd3JhcHBlcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIC5udW1hdG8tZ2V0LXF1b3RlLWZvcm1fX3RleHQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLCBcbiAgICAgICAgICAgIC5lbWFpbC10YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW1haWwtYm9keSwgLmVtYWlsLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLmVtYWlsLWlucHV0LCAuZW1haWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZW1haWwtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnF1b3RlLWZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZW1haWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEyLCAxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5kZXNrdG9wLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzNXB4O1xufVxuXG5AaW1wb3J0ICdtb2JpbGUvdGFibGUtY29udGVudCc7XG5AaW1wb3J0ICdkZXNrdG9wL3RhYmxlLWNvbnRlbnQnO1xuXG4iLCIuaGVhZGVyLXNoaXBwaW5nIHVsI3NoaXBwaW5nX21ldGhvZCBsaSxcbi5jYXJ0LWNvbGxhdGVyYWxzIC5jb2xsYXRlcmFsLXJvdyAuY29sbGF0ZXJhbC10b3RhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIC5zaGlwcGluZyB0ZCB1bCNzaGlwcGluZ19tZXRob2QgbGksXG4uc2hpcHBpbmcgdGQgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5yYWRpby1zaWduIHtcbiAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICYuY2hlY2tlZDo6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4ubW9iaWxlLXRhYmxlIHtcbiAgICAuaGVhZGVyLXN1YnRvdGFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIyLCAyNik7XG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zaGlwcGluZyB7XG4gICAgICAgIC5zaGlwcGluZyB7XG4gICAgICAgICAgICBoNCBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNjA5JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzY2FsaWEtaWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtbmFtZS5oZWFkaW5ne1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsIDI2KTtcbiAgICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5jZWxsLXRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUsXG4gICAgICAgICAgICAucHJvZHVjdC10aXRsZSBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtZGF0YSAucHJvZHVjdC1kYXRhX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEzLCAxNy42KTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICAgICAgICAgIC5yb2hzLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIyLCAzMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3Qtcm93LWF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgLnN0b2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsIDE5KTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsIDcpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgNyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgIH1cbiAgICAuY2VsbC10YWJsZTpudGgtY2hpbGQoMm4pe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmNvdXBvbiB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAuY291cG9uLXRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY291cG9uLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb3Vwb24tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb3Vwb24tY29kZSxcbiAgICAgICAgLnNjLWJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgICAgIH1cbiAgICAgICAgLmNvdXBvbi1pbnB1dCxcbiAgICAgICAgLmNvdXBvbi1idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICAgICAgfVxuICAgICAgICAuY291cG9uLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNjLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsIDIyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktdHdvO1xuICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRncmF5LXR3bztcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsIDIyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb3Vwb24tY29kZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDI0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICA1cHggMCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWNoZWNrb3V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG59IiwiQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgLm51bWF0by1jYXJ0X19tYWluIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAubnVtYXRvLXBhZ2UtcG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybS5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIC5kZXNrdG9wLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtYmVmb3JlLWNhcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJ0X2l0ZW0ge1xuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGctZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1yb3ctYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICAgICAgICAuc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxNik7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5jb3Vwb24sXG4gICAgICAgIC5zdWJtaXQtYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb3Vwb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmNvdXBvbi1jb2RlLFxuICAgICAgICAgICAgYnV0dG9uLnNjLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZy1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLCAyMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uLnNjLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS10d28gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VibWl0LWJ1dHRvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAuc2MtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktdHdvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjAsIDIyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51cGRhdGUtY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja291dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGctZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvc2VjdXJlX2NoZWNrb3V0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm51bWF0by1nZXQtcXVvdGUtZm9ybSB7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICB9XG4gIFxuICAuc2MtYnV0dG9uIHtcbiAgICBtYXJnaW46IDBweCAzMHB4O1xuICB9XG5cbiAgLnF1b3RlLWZvcm0taW5wdXQge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMjApO1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyAgICAgIFxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufSIsIi5zY19hY2NvcmRpb25faGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICB0b3A6IDE1cHghaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi1jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIC53cGJfdGV4dF9jb2x1bW4gaDMge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwgMjYpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgLnNjX2FjY29yZGlvbl9zZWN0aW9uIHtcbiAgICAgICYgKyAuc2NfYWNjb3JkaW9uX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuc2NfYWNjb3JkaW9uX2hlYWRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5zY19hY2NvcmRpb25faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRsaWd0aC1ncmV5O1xuICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgxNiwgMjApO1xuICAgICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAudWktaWNvbi10cmlhbmdsZS0xLWV7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBcbiAgLnNjX2FjY29yZGlvbl9jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMjApO1xuICAgIH1cbiAgfVxufSIsIi5zaW5nbGUtcHJvZHVjdCB7XG4gIC5udW1hdG8tcXVpY2tmaW5kZXIge1xuICAgIC5xdWlja2ZpbmRlci1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmLmlubGluZS1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLWltYWdlLWNvbnRlbnQge1xuICAgICAgICAucXVpY2tmaW5kZXItaW1nLXNpemUtYmlnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2ljb25zL3doaXRlLXJvY2tldC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW5mbyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLCAxNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LXJlZ3VsYXIge1xuICAgICAgICBAaW5jbHVkZSBkZWxpbWl0LXRleHQoMjAsIDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRlbXBsYXRlLXByb2R1Y3QtdjIge1xuICAubnVtYXRvLXF1aWNrZmluZGVyIHtcbiAgICAucXVpY2tmaW5kZXItaXRlbSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICYtaW1hZ2UtY29udGVudCB7XG4gICAgICAgIC5xdWlja2ZpbmRlci1pbWctc2l6ZS1iaWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvaWNvbnMvYmx1ZS1yb2NrZXQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LXJlZ3VsYXIsXG4gICAgLnF1aWNrZmluZGVyLWl0ZW0tdGl0bGUsXG4gICAgLnF1aWNrZmluZGVyLWl0ZW0taW5mbyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5udW1hdG8tcXVpY2tmaW5kZXJfX29kZC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhZC1ibHVlO1xuICAgIH1cblxuICAgIC5udW1hdG8tcXVpY2tmaW5kZXJfX2V2ZW4taXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAgJGRhcmstYmx1ZTtcbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdC1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWdyZWVuO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDI2cHggMDtcblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcblxuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1ncmVlbjtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDE5KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29udGFpbmVyLS1maXgtcC10YWdfX3RhZy1he1xuICBwe1xuICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFzc2lzdGFudDtcbiAgICB9XG4gIH0gIFxufSIsIi5udW1hdG8tY2FyZCB7XG5cbiAgJG51bWF0by1jYXJkOiAmO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLm51bWF0by1zaW5nbGUgJiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvaWNvbnMvYmx1ZS1yb2NrZXQuc3ZnJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgfVxuXG4gIFxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDI1LCAzMyk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIC50ZXh0LXJlZ3VsYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnRleHQtc21hbGwge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5udW1hdG8tY29udGVudF9fbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5udW1hdG8tY2F0ZWdvcmllc19fcHJvZHVjdC1pbWFnZXtcbiAgcGFkZGluZzogMTBweDtcbn0iLCIuYnV0dG9uIHtcblxuICAkYnV0dG9uOiAmO1xuXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICYgKyAubnVtYXRvLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIFxuICAmLnNjLWJ1dHRvbjpiZWZvcmUsXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjAxJztcbiAgICBmb250LWZhbWlseTogJ3NjYWxpYS1pY29ucyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICB9XG4gICYuYnRuLWFkZC10b2NhcnQtLWRpc2FibGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGY1NiAhaW1wb3J0YW50O1xuICB9XG4gICZfX2JsdWUjeyRidXR0b259LFxuICAmLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWJsdWUhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTg1LjJweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvb2wtb3JhbmdlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5idG4tYWRkLXRvY2FydC0tZGlzYWJsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgIzJhMmEyYSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyAgXG4gICAgLnRvb2x0aXBfX3RleHR7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMTI1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB9XG4gICAgLnRvb2x0aXBfX3RleHQ6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmLmJ0bi1hZGQtdG9jYXJ0LS1kaXNhYmxlOmhvdmVye1xuICAgIC50b29sdGlwX190ZXh0e1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyYXkjeyRidXR0b259IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGJ1dHRvbi1kZWZhdWx0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvb2wtb3JhbmdlO1xuICAgIH1cbiAgfVxufSIsIi5udW1hdG8ge1xuICAmLWxpbmsge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMTkpO1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gIH1cblxuICAmLWhlYWRpbmctY29tbW9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsIDMzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICYtYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkdXN0eS1ibHVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJi1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGR1c3R5LWJsdWU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuXG4iLCIubnVtYXRvLXNpbmdsZSB7XG5cbiAgICAubnVtYXRvLWNhcmQge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJj4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3RvcC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvMTkyMHg3NTBfUHJvZHVjdC1iYWNrRG90cy5naWYnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHAuc3RvY2sub3V0LW9mLXN0b2NrLFxuICAgICAgICAuc3RvY2suYXZhaWxhYmxlLW9uLWJhY2tvcmRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2R1Y3Qge1xuICAgICAgICAmX190b3Atd3JhcHBlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1tYWluLWluZm9fX2Jsb2NrLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW1haW4taW5mb19fYmxvY2stbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19icmVhZGNydW1iIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3VzdG9tLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMTkyMHg2NTBfQmFja0JsdWVEb3RzLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuICAgIH1cblxuICAgICZfX2FjY29yZGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY3VzdG9tLTE7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3aGl0ZS1iZy1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XG5cbiAgICAgICAgJl9fd2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjUsIDMzKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3aGl0ZS1iZy1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1hdG8tY29udGVudF9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgICYtcHJvZHVjdF9fdG9wLXRpdGxlIHtcbiAgICAgICAgJi5yb3cge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtc20tbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2FtcGxlLWNvZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLm51bWF0by1oZWFkaW5nLWNvbW1vbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgICNzYW1wbGUtY29kZS10YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgLmNvbHVtbi0yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uLTMsXG4gICAgICAgICAgICAgICAgLmNvbHVtbi00LFxuICAgICAgICAgICAgICAgIC5jb2x1bW4tNSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1yZWxhdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm51bWF0by1oZWFkaW5nLWNvbW1vbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLnN0b2NrLm91dC1vZi1zdG9jayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uYnVsbGV0LXJvdyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5idWxsZXQtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtd2l0aC1pbWFnZS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMTkpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAxOSk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAxOSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMTkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMTkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZmV0aW1lLXN1cHBvcnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgYm90dG9tOiAtMjNweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubnVtYXRvLWhlYWRpbmctY29tbW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFpbi10aXRsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyOCwgMzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg0NSwgNTkpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5udW1hdG8taGVhZGluZy0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1haW4tc3VidGl0bGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsIDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGVudC10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbn1cblxuLnNpbmdsZS1jdXN0b20tcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlcy1ibHVlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy8xOTIweDY1MF9CYWNrQmx1ZURvdHMuZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkc2RrLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYWluLXN1YnRpdGxlLFxuICAgIC5udW1hdG8taGVhZGluZy1jb21tb24sXG4gICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuYnVsbGV0LWNvbHVtbiAudGV4dC13aXRoLWltYWdlLWl0ZW0gLnRleHQgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuXG4gICAgICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tcHJvZHVjdC1yb3ctd3JhcHBlcixcbiAgICAuY3VzdG9tLXByb2R1Y3Qtcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5pbmxpbmUtYmxvY2stY29sdW1uLFxuICAgIC53cGJfY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaW5saW5lLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmZvcm0tY29udHJvbCxcbiAgICAubnVtYXRvLXNlbGVjdCxcbiAgICAuY3VzdG9tLWlucHV0LFxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLm51bWF0by1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWlucHV0LFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG5cbiAgICAgICAgICAgIC8vICAgcGFkZGluZzogMCA0MHB4IDI1cHggNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC13cmFwcGVyLFxuICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm51bWF0by1pbnB1dCxcbiAgICAubnVtYXRvLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC5udW1hdG8taW5wdXQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5zZWxlY3RfX2Fycm93IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZHVzdHktYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgIGJvcmRlcjogMCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb29sLW9yYW5nZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDZweCAwIDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2MtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZHVzdHktYmx1ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29vbC1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVsbGV0LXJvdyB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVsbGV0LWNvbHVtbiAudGV4dC13aXRoLWltYWdlLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4LjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5GQy1DRSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5udW1hdG8tc2luZ2xlX19hY2Nlc3NvcmllcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3NpbmdsZS9hY2Nlc3Nvcmllc19iYWNrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFpbi1zdWJ0aXRsZSxcbiAgICAubWFpbi1zdWJ0aXRsZSxcbiAgICAuY29udGVudC10ZXh0LFxuICAgIC5udW1hdG8taGVhZGluZy1jb21tb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLm51bWF0by1oZWFkaW5nLWNvbW1vbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLm51bWF0by1hY2Nlc3Nvcmllc19fbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmFjY2Vzc29yaWVzLXF1aWNrZmluZGVyX19yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmFjY2Vzc29yaWVzLXF1aWNrZmluZGVyX19ldmVuLWl0ZW0ge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjZXNzb3JpZXMtcXVpY2tmaW5kZXJfX2NvbHVtbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC8vICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLy8gICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2tmaW5kZXItaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDI0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2tmaW5kZXItaW1nLXNpemUtc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2tmaW5kZXItaXRlbS1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY2Vzc29yaWVzLWxpc3QtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5xdWlja2ZpbmRlci1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWF0by1sZWZ0LWNhcmV0X19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY2Vzc29yaWVzLWxpc3RfX2V2ZW4taXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmFjY2Vzc29yaWVzLWxpc3RfX29kZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLm51bWF0by1zaW5nbGVfX3NwZWNpZmljYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLnNwZWNpZmljYXRpb24tcm93IHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgIH1cblxuICAgIC52Y19yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5sb2NhdGlvbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zcGVjaWZpY2F0aW9uLWNhcmQge1xuICAgICAgICAuY2FyZC1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwgMjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgJGxpZ3RoLWdyZXkgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUubnVtYXRvLXNpbmdsZV9fc3BlY2lmaWNhdGlvbi10YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ3RoLWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWd0aC1ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICYudGl0bGUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbHVlLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQudGl0bGUtY29sdW1uIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sc3Bhbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwgMjMpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLCAyMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sb3ItcHJpY2Uge1xuICAgIGNvbG9yOiAjNThhYmI3O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi50ZW1wbGF0ZS1wcm9kdWN0LXYyIHtcblxuICAgIC5yZWxhdGVkLXRvcCB7XG4gICAgICAgIC5yZWxhdGVkLXByb2R1Y3RzX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm51bWF0by1zaW5nbGUge1xuICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgJl9fdG9wLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1tYWluLWluZm9fX2Jsb2NrLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdhbGxlcnktY29sdW1uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4tZ2FsbGVyeS13cmFwcGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluLWdhbGxlcnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0LWdhbGxlcnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbWFpbi1pbmZvX19iZWxvdy1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2FsbGVyeS1jb2x1bW4sXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW1haW4taW5mb19fcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1tYWluLWluZm9fX2JvdHRvbS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0uY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHkuYnV0dG9uc19hZGRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbnVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRudW1hdG8tc2luZ2xlOiAmO1xuXG4gICAgICAgICZfX21haW4ge1xuXG4gICAgICAgICAgICAubnVtYXRvLXNpbmdsZV9fdG9wLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXItLWFkZC1wYWRkaW5nLWJvdHRvbS0yNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc2luZ2xlL3Byb2R1Y3QtdjItYmFjay5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxYzNjO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNi4zMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tbWQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbWFpbi1pbmZvX19yZWxhdGVkLXByb2R1Y3RzLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMxODZhNzYrMzUsZTNlN2VkKzM1ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4nO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zaW5nbGUvcHJvZHVjdC12Mi1iYWNrLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2LjMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MWMzYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLW1kLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW1haW4tcmVsYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FydC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZWxhdGVkLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZWxhdGVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNoYXJlLXRleHQsXG4gICAgICAgICAgICAgICAgICAgIC5udW1hdG8tbGVmdC1jYXJldF9fbGluayxcbiAgICAgICAgICAgICAgICAgICAgLm51bWF0by1ub19fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSArIDU2KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1tYWluLWluZm9fX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlbGF0ZWQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1tYWluLWluZm9fX2Jsb2NrLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nYWxsZXJ5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1tYWluLWluZm9fX2Jsb2NrLWxpbmtzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1hdG8tbGVmdC1jYXJldF9fbGluazpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYXRvLW5vX19saW5rOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tNGstZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYXRvLWxlZnQtY2FyZXRfX2xpbms6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1hdG8tbm9fX2xpbms6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tNGstZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdhbGxlcnktY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNS4zMzMzMzMzMzMzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tNGstZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbWFpbi1pbmZvX19yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQuNjY2NjY2NjY2NyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLTRrLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdhbGxlcnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2ljb25zL3pvb20taWNvbi5zdmcnKSByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjLWdhbGxlcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zYy1nYWxsZXJ5LXRodW1icy1jYXJvdXNlbC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tNGstZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbWFpbi1pbmZvX19yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXN1YnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb25maWcsXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXJlZ3VsYXIsXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW1haW4tcmVsYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbmZpZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LFxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJ0LWluZm9fX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FydC1pbmZvX19saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJ0LWluZm9fX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5udW1hdG8tbGVmdC1jYXJldF9fbGluayxcbiAgICAgICAgICAgICAgICAgICAgLnNoYXJlLXRleHQsXG4gICAgICAgICAgICAgICAgICAgIC5udW1hdG8tbm9fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmbGF0LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1tYWluLXJlbGF0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgLnRleHQtYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW1haW4taW5mb19fYmVsb3ctZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgICAgIC5udW1hdG8tbGVmdC1jYXJldF9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1jdXN0b20tY29uZmlnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtLmNhcnQgLnF1YW50aXR5IHtcblxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLW1kLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGctZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBidXR0b24sXG4gICAgICAgICAgICAgICAgLy8gLnF0eSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gLnF0eSB7XG4gICAgICAgICAgICAgICAgLy8gICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm51bWF0by1zaW5nbGVfX2N1c3RvbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc3VidGl0bGUsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29uZmlnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbmZpZyAudGV4dC1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmbGF0LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jdXN0b21pemUge1xuXG4gICAgICAgICAgICAgICAgICAgICYtbWFpbi10aXRsZSAudGV4dC1yZWd1bGFyLFxuICAgICAgICAgICAgICAgICAgICAmLW9wdGlvbnMgLnRleHQtcmVndWxhcixcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY3VzdG9taXplX19waWVjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFkaW8tYnV0dG9uLXN0eWxlZF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYnVsay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LXJlZ3VsYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYWRpby1idXR0b24tc3R5bGVkX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJhZGlvLWJ1dHRvbi1zdHlsZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJhZGlvLWJ1dHRvbi1zdHlsZWRfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yYWRpby1idXR0b24tc3R5bGVkX19yYWRpbzpjaGVja2Vkfi5yYWRpby1idXR0b24tc3R5bGVkX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uKy5udW1hdG8tbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLm51bWF0by1jb250ZW50X19saXN0IGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudi1jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuLm51bWF0by1zaW5nbGVfX3NhbXBsZS1jb2RlIHtcbiAgICAuZGluYW1pYy10YWJsZSB7XG5cbiAgICAgICAgLmRpbmFtaWMtdGFibGVfX2hlYWQsXG4gICAgICAgIC5kaW5hbWljLXRhYmxlX19jZWxsLFxuICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZmFxLWJsb2NrIHtcbiAgICAuc2NfYWNjb3JkaW9uX3NlY3Rpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm51bWF0by1zaW5nbGVfX2FjY2Vzc29yaWVzIHtcblxuICAgIC5udW1hdG8taGVhZGluZy1jb21tb24sXG4gICAgLnF1aWNrZmluZGVyLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cblxuLnNpbmdsZS1jdXN0b20tcHJvZHVjdHMge1xuXG4gICAgLmJ1bGxldC1yb3cgLmJ1bGxldC1jb2x1bW4gLnRleHQtd2l0aC1pbWFnZS1pdGVtIC50ZXh0IGEsXG4gICAgLnNpbmdsZS1jdXN0b20tcHJvZHVjdHMgLmN1c3RvbS1wcm9kdWN0LXJvdyAubnVtYXRvLXNlbGVjdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnF1b3RlX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ubnVtYXRvLXJldmlldy13cmFwcGVyIHtcblxuICAgIC5udW1hdG8tcmV2aWV3c19tYWluLXRpdGxlLFxuICAgIC5udW1hdG8tcmV2aWV3c19tYWluLXN1YnRpdGxlLFxuICAgIC5mbixcbiAgICAuY29tbWVudC1tZXRhLFxuICAgIC5jb21tZW50LXRleHQsXG4gICAgLm1ldGEsXG4gICAgLmNvbW1lbnQtZm9ybS1yYXRpbmcgbGFiZWwsXG4gICAgLm51bWF0by1yZXZpZXdzX3lvdXJtZXNzYWdlIGxhYmVsLFxuICAgIC5pdm9sZS11cGxvYWQtbG9jYWwtaW1hZ2VzIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLm51bWF0by1yZXZpZXdzX3N1Ym1pdGJ1dHRvbixcbiAgICAuY2hvb3NlLWZpbGUgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cblxuLnByb2R1Y3QtY3VzdG9taXplLW9wdGlvbnMtcm93IHtcbiAgICAucmFkaW8tYnV0dG9uLXN0eWxlZCAucmFkaW8tYnV0dG9uLXN0eWxlZF9fdGV4dCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxNik7XG5cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgIC50ZW1wbGF0ZS1wcm9kdWN0LXYyIC5udW1hdG8tc2luZ2xlX19tYWluIC5udW1hdG8tc2luZ2xlX190b3Atd3JhcHBlciAucHJvZHVjdC1tYWluLWluZm9fX3JpZ2h0IC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1kLW1vYmlsZS1zaXplKSB7XG5cbiAgICAubnVtYXRvLXNpbmdsZV9fY2FyZC1saW5rcyAuZ3V0dGVyLW1vYmlsZSB7XG4gICAgICAgIC5jZW50ZXJlZC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipmaXggdG8gY2FyZCAxNjFcbipJbiB0aGlzIGZpeCBhbGwgdGhlIGF0dHJpYnV0ZXMgYXJlIHNldCB0byBpbXBvcnRhbnQgaW4gb3JkZXIgdG8gcmV3cml0ZSBhbnkgb3RoZXIgYmVoYXZpb3IuICBcbioqL1xuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi0tZml4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAmX19jb25maWd1cmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgICAmX19wcmljZS0tZml4IHtcbiAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VkaXQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMzM1ZmEyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpdGxlLS1maXgge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1YnRpdGxlLS1maXgge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCAjNThhYmI3OyovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjZweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjZweCkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY1cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FydC1pbmZvX19saW5rcy0tcmVsYXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjZweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY2cHgpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5JTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2NnB4KSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWZpeCB7XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi4xJTtcblxuICAgICAgICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2NnB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcyLjg3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZml4IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm51bWF0by1sZWZ0LWNhcmV0X19saW5rOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5udW1hdG8tbGVmdC1jYXJldF9fbGluayxcbiAgICAubnVtYXRvLW5vX19saW5rIHtcbiAgICAgICAgY29sb3I6ICMzMzVmYTIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cblxuLmNvbnRhaW5lciB7XG4gICAgJi0tbW9iaWxlLWZpeCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXRpdGxlLS1maXgge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qKipmaXggdG8gY2FyZXQgbGVmdCBpbmZvIGJlbG93IG1haW4gZ2FsZXJ5KiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAucHJvZHVjdC1tYWluLWluZm9fX2JlbG93LWdhbGxlcnkge1xuXG4gICAgICAgIC5udW1hdG8tbGVmdC1jYXJldF9fbGluayxcbiAgICAgICAgLm51bWF0by1ub19fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLTRrLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNC41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW1haW4taW5mb19fYmxvY2stbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAucmVsYXRlZC1wcm9kdWN0cy0tZml4IHtcbiAgICAgICAgLmNvbC0qIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMtLWZpeF9fY29sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC0qIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAubnVtYXRvLXNpbmdsZV9fY2FyZC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLmJsb2NrLXNrdS1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3NrdSB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ibG9jay1zaW5nbGUtcHJvZHVjdF9fdGl0bGUtc2t1LXByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIubnVtYXRvLWhvbWVfX21haW4tY29udGVudCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogJGNvbG9yLWJnLWZvbnQtd2VpZ2h0O1xuICAgIEBpbXBvcnQgJ2hvbWUvZ2xvYmFscyc7XG4gICAgQGltcG9ydCAnaG9tZS9zbGlkZXNob3cnO1xuICAgIEBpbXBvcnQgJ2hvbWUvcXVpY2tmaW5kZXInO1xuICAgIEBpbXBvcnQgJ2hvbWUvaW5kdXN0cmllc0FwcCc7XG4gICAgQGltcG9ydCAnaG9tZS9pbWFnZVdpdGhUZXh0JztcbiAgICBAaW1wb3J0ICdob21lL3F1b3RlJztcblxuICAgIC5ob21lLWN1c3RvbWVycyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2hpdGUtYmctZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgLnNjLXRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgICAgICAgLnNjLXRlc3RpbW9uaWFsLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2hpdGUtYmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuaG9tZSAuc2Mtc2xpZGVzaG93IC5zYy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLnNjLW1pbmktcGFnaW5hdGlvbi5uaXZvLWNvbnRyb2xOYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI3F1b3RlLWhvbWU6dGFyZ2V0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbn0iLCIvKipnbG9iYWxzKi9cbi5tYWluLXN1YnRpdGxlLCAubWFpbi1zdWJ0aXRsZSwgLmNvbnRlbnQtdGV4dCB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cbi5tYWluLXRpdGxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tZC1tb2JpbGUtc2l6ZSkgeyBcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI4LDMyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDQ1LDU5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1haW4tc3VidGl0bGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1kLW1vYmlsZS1zaXplKSB7IFxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsMjYpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGVudC10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwyOCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLTRrLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjYsMzIpO1xuICAgIH1cbn1cbi5pbmxpbmUtYmxvY2stY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnVsbGV0LXJvdyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtYmx1ZTtcblxuICAgIC5idWxsZXQtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXdpdGgtaW1hZ2UtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxlZnQtaWNvbi0tcm9ja2V0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwyMCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLTRrLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLDIyKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tZC1tb2JpbGUtc2l6ZSkgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMTkpO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDE5KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAmLmxlZnQtaWNvbi0tcm9ja2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDE5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXdpdGgtaW1hZ2UtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC13aXRoLWltYWdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmhvcml6b250YWwtY29sdW1uIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIC50ZXh0LXdpdGgtaW1hZ2UtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWZldGltZS1zdXBwb3J0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXNtLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgfSAgICAgXG4gICAgfVxufVxuLmJsb2NrLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stY29udGVudDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG4jZm9vdGVyLW5hdmlnYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuLm51bWF0by1ob21lX19tYWluLWNvbnRlbnQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtbWQtZGVza3RvcC1zaXplKSB7IFxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59IiwiLypjdXN0b20gZGVzaWduKi9cbi5ibG9jay1zbGlkZXNob3d7XG4gICAgLm5pdm8tY2FwdGlvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNhcHRpb24tbGVmdCB7XG5cbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIHRvcDogMTElO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7IFxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMSwgMzIsIDYyLCAwLjU4MDM5MjE1Njg2Mjc0NTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgICAgIC8vIH0gXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAuc2Mtbml2b3NsaWRlci10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoODksOTUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyBcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMzUsNDIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoODAsODIpOyAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Mtbml2b3NsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zYy1uaXZvc2xpZGVyLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICg3NSw5NSk7XG4gICAgICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7IFxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgzNSw0Mik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICg2NSw4NSk7ICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5zYy1uaXZvc2xpZGVyLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMjQsMjYpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyBcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTYsMTgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubml2b1NsaWRlciBpbWcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zYy1uaXZvc2xpZGVyLWJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgyMCwyMik7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvb2wtb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyBcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5udW1hdG8taG9tZV9fbWVudXtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2hpdGUtYmctZm9udC13ZWlnaHQ7XG59XG4uaG9tZS1xdWlja2ZpbmRlcl9fcm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgICAuaG9tZS1xdWlja2ZpbmRlcl9fZXZlbi1pdGVtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtc20tbW9iaWxlLXNpemUpIHsgXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZC1tb2JpbGUtc2l6ZSkgYW5kIChtYXgtd2lkdGg6ICRtYXgtbWQtbW9iaWxlLXNpemUpeyBcbiAgICAgICAgLmhvbWUtcXVpY2tmaW5kZXJfX2NvbHVtbjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZS1xdWlja2ZpbmRlcl9fY29sdW1uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4yOCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAucXVpY2tmaW5kZXItaXRlbS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLW1vYmlsZS1zaXplKSB7IFxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZC1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsMjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5xdWlja2ZpbmRlci1pdGVtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnF1aWNrZmluZGVyLWltZy1zaXplLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQtbW9iaWxlLXNpemUpIHsgXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20tZGVza3RvcC1zaXplKSB7IFxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmltYWdlLWNvbHVtbixcbi5pbmR1c3RyaWVzLWNvbHVtbixcbi5hcHBsaWNhdGlvbnMtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmltYWdlLWNvbHVtbiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgXG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICB3aWR0aDogMjMuMzMzMzMzMzMlOyBcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7ICAgICAgICAgIFxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi00ay1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgIFxuICAgIH1cbn1cbi5pbmR1c3RyaWVzLWNvbHVtbixcbi5hcHBsaWNhdGlvbnMtY29sdW1uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgIHdpZHRoOiAzOC4zMzMzMzMzMyU7IFxuICAgICAgICBtYXJnaW4tdG9wOiA0JVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7ICBcbiAgICAgICAgbWFyZ2luLXRvcDogNSVcbiAgICB9XG59ICAgIFxuLmFwcGxpY2F0aW9ucy1jb2x1bW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tNGstZGVza3RvcC1zaXplKSB7IFxuICAgIH1cbn1cbi5hcHBsaWNhdGlvbnMtaXRlbSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuLm51bWF0by1ob21lX19pbmR1c3RpcmVzLWFwcGxpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2hpdGUtYmctZm9udC13ZWlnaHQ7ICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGluZyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsMzQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNDUsNTkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi00ay1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNTAsNjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwyMCk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tZC1tb2JpbGUtc2l6ZSkgeyBcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsMjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1maGQtZGVza3RvcC1zaXplKSB7IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwyNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tNGstZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI4LDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tZC1tb2JpbGUtc2l6ZSkgeyBcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnZjX3JvdywgLndwYl9yb3csIC53cGJfY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pbmxpbmUtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfSAgICAgICAgXG4gICAgLmluZHVzdHJpZXNfaGVhZGluZywgLmluZHVzdHJpZXNfcm93LFxuICAgIC5hcHBsaWNhdGlvbnNfaGVhZGluZywgLmFwcGxpY2F0aW9uc19yb3csIC5pbmR1c3RyaWVzLWxpc3Qtcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaW5kdXN0cmllcy1saXN0LXJvdyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZC1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYlO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMiwyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LDI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idWxsZXQtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAud2lkZ2V0LXRpdGxlLCAuYnVsbGV0LWNvbHVtbiAudGV4dC13aXRoLWltYWdlLWl0ZW0gLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2hpdGUtYmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFwcGxpY2F0aW9uc19yb3csICBcbiAgICAuaW5kdXN0cmllc19yb3cge1xuICAgICAgICAuaW5kdXN0cmllc19oZWFkaW5nLFxuICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1kLW1vYmlsZS1zaXplKSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgXG4gICAgLmluZHVzdHJpZXNfcm93IHtcbiAgICAgICAgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MiVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gIFxuICAgIC5hcHBsaWNhdGlvbnMtaXRlbSxcbiAgICAuaW5kdXN0cmllcy1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgLnRleHQgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwbGljYXRpb25zLWl0ZW0ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm51bWF0by1ob21lX19ob29rZWQtaW1hZ2UtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3aGl0ZS1iZy1mb250LXdlaWdodDtcbiAgICAubGVmdC1pY29ue1xuICAgICAgICBmb250LXdlaWdodDogJHdoaXRlLWJnLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1maGQtZGVza3RvcC1zaXplKSB7IFxuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICB9XG5cbiAgICAuYnVsbGV0LXJvdyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2RrIC5idWxsZXQtcm93IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1zbS1tb2JpbGUtc2l6ZSkgeyBcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IFxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtc20tbW9iaWxlLXNpemUpIHsgXG4gICAgICAgIC5jb2x1bW4tdGV4dCB7XG4gICAgICAgICAgICAmLmxlZnQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zb2Z0d2FyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9va2VkLWltYWdlLXRleHRfX2NvbnRhaW5lcnsgICAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXNtLW1vYmlsZS1zaXplKSB7IFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODglO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDQ1LDU5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwyMCk7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LDIyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsMjYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwxOSk7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLTRrLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMiwyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvb2tlZC1pbWFnZSB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTM1JTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA4NiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtc20tbW9iaWxlLXNpemUpIHsgXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgdG9wOiA4MiU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQtbW9iaWxlLXNpemUpIHsgXG4gICAgICAgICAgICBoZWlnaHQ6IDgwMHB4OyAgICAgICAgICAgIFxuICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodC1pbWFnZXtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLW1vYmlsZS1zaXplKSB7IFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLW1vYmlsZS1zaXplKSB7IFxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1maGQtZGVza3RvcC1zaXplKSB7IFxuICAgICAgICAgICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLTRrLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgICAgICAmLmxlZnQtaW1hZ2V7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjklO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLW1vYmlsZS1zaXplKXsgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZC1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0JTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NyUpOyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1maGQtZGVza3RvcC1zaXplKSB7IFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi00ay1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2MHB4OyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLW1vYmlsZS1zaXplKSB7IFxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNvZnR3YXJlLXByb2R1Y3RzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtZmhkLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhvb2tlZC1pbWFnZS10ZXh0X19jb250YWluZXJ7ICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtc20tbW9iaWxlLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idWxsZXQtcm93IHtcbiAgICAgICAgICAgIC53aWRnZXQtdGl0bGUgLnRleHQgYXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdoaXRlLWJnLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICAuaG9va2VkLWltYWdlLnJpZ2h0LWltYWdlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZC1tb2JpbGUtc2l6ZSkgeyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1tZW51IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQtbW9iaWxlLXNpemUpIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1kLW1vYmlsZS1zaXplKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTQsMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTQsMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMjEsMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2RrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNkay1iYWNrZ3JvdW5kO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogJGNvbG9yLWJnLWZvbnQtd2VpZ2h0O1xuICAgICAgICAubGVmdC1pY29ue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjb2xvci1iZy1mb250LXdlaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC10ZXh0LCAubWFpbi10aXRsZSwgYSwgLm5hdi1pdGVte1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZGstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXRleHQsIC5tYWluLXRpdGxlLCAubWFpbi1zdWJ0aXRsZXtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvb2tlZC1pbWFnZS10ZXh0X19jb250YWluZXJ7ICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmNfcm93LCAud3BiX2NvbHVtbiwgLndwYl9jb2x1bW5faW5uZXIsIC5tYWluLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idWxsZXQtcm93LCAuYnVsbGV0LXJvdyAud3BiX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmstcm93IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmhvb2tlZC1pbWFnZS5ib3R0b20taW1hZ2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LWZoZC1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDklICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM3JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjklKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2RrLWxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1zbS1tb2JpbGUtc2l6ZSl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLWRlc2t0b3Atc2l6ZSl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi00ay1kZXNrdG9wLXNpemUpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1bGxldC1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTklO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20tZGVza3RvcC1zaXplKXtcbiAgICAgICAgICAgICAgICAuYnVsbGV0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtd2l0aC1pbWFnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyLjUlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGVmdC1pY29uIHtcblxuICAgICAgICAgICAgICAgICYtLW9uZSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2hvbWUvaWNvbnMvQ2VsZXN0ZXMvMWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvaG9tZS9pY29ucy9DZWxlc3Rlcy8yaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS10aHJlZSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2hvbWUvaWNvbnMvQ2VsZXN0ZXMvM2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZjX3JvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLm1haW4tY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZy1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICYuYXV0b21hdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmxpZmV0aW1lLXN1cHBvcnQtbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0LWNvbHVtbiB7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuLmNhcm91c2VsLWNsaWVudHMge1xuICAgICYsIC5jYXJvdXNlbC1jbGllbnRzLXJvdywgLnNjX2NsaWVudC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5zYy1jbGllbnQtc2V0LXRpdGxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhvbWUtcXVvdGVzIHtcbiAgICBmb250LXdlaWdodDogJHdoaXRlLWJnLWZvbnQtd2VpZ2h0O1xuICAgIC5sZWZ0LWljb257XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2hpdGUtYmctZm9udC13ZWlnaHQ7XG4gICAgfVxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLCAzNCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1maGQtZGVza3RvcC1zaXplKSB7IFxuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg0NSw1OSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWFpbi1zdWJ0aXRsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsMzMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLW1vYmlsZS1zaXplKSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tZmhkLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAxMzBweCAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzZGstYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucXVvdGUtaGVhZGluZy13cmFwcGVyIHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1maGQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RlLXJvdy13cmFwcGVyLFxuICAgIC5xdW90ZS1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIC5pbmxpbmUtYmxvY2stY29sdW1uLCAud3BiX2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5pbmxpbmUtYmxvY2stY29sdW1ue1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgfVxuICAgIH1cbiAgICAucXVvdGUtcm93IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1zZWxlY3QsIC5mb3JtLWNvbnRyb2wsIC5udW1hdG8tc2VsZWN0LFxuICAgICAgICAuY3VzdG9tLWlucHV0LCAuZm9ybS1jb250cm9sLCAubnVtYXRvLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsMTkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20taW5wdXQsIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDI1cHggNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAyNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC13cmFwcGVyLFxuICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bWF0by1pbnB1dCxcbiAgICAgICAgLm51bWF0by1zZWxlY3R7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWd0aC1ncmV5O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3RfX2Fycm93IHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1kdXN0eS1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb29sLW9yYW5nZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDdweCA2cHggMCA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1kdXN0eS1ibHVlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvb2wtb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idWxsZXQtcm93IHtcblxuICAgICAgICBib3JkZXItdG9wOiAwIHRyYW5zcGFyZW50O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMCA7IFxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWR1c3R5LWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCA2MHB4IDAgMDsgXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWZoZC1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1bGxldC1jb2x1bW4gLnRleHQtd2l0aC1pbWFnZS1pdGVtIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOC4zcHg7XG4gICAgICAgIH1cbiAgICAgICAgLkZDLUNFIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWN1c3RvbWVycyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtbWQtZGVza3RvcC1zaXplKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLCAzNCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1maGQtZGVza3RvcC1zaXplKSB7IFxuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg0NSw1OSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaG9tZS1xdW90ZXMge1xuICAgIC5xdW90ZS1yb3cge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1zZWxlY3QsIC5mb3JtLWNvbnRyb2wsIC5udW1hdG8tc2VsZWN0LFxuICAgICAgICAuY3VzdG9tLWlucHV0LCAuZm9ybS1jb250cm9sLCAubnVtYXRvLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLWlucHV0LCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIC8vICAgcGFkZGluZzogMCA0MHB4IDI1cHggNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAyNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LXdyYXBwZXIsXG4gICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bWF0by1pbnB1dCxcbiAgICAgICAgLm51bWF0by1zZWxlY3R7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0X19hcnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZHVzdHktYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvb2wtb3JhbmdlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDZweCAwIDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2MtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWR1c3R5LWJsdWU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvb2wtb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idWxsZXQtcm93IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7IFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnVsbGV0LWNvbHVtbiAudGV4dC13aXRoLWltYWdlLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4LjNweDtcbiAgICAgICAgfVxuICAgICAgICAuRkMtQ0Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIFxufSIsIi5zYy10ZXN0aW1vbmlhbHN7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnNjLXRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuc2MtdGVzdGltb25pYWwtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTYsIDIwKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9IFxuICAuc2MtdGVzdGltb25pYWwtbmFtZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplICgxNiwyMCk7XG4gICAgY29sb3I6ICRkdXN0eS1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAuc2MtdGVzdGltb25pYWwtcG9zaXRpb24sXG4gIC5zYy10ZXN0aW1vbmlhbC1jb21wYW55IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTQsMTYpO1xuICAgICAgY29sb3I6ICRjb29sLWdyZXk7XG4gIH1cbiAgLnNjLXRlc3RpbW9uaWFsLWl0ZW06YWZ0ZXIge1xuICAgIGNvbG9yOiAkZGFya19kdXN0eS1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5zYy10ZXN0aW1vbmlhbHMtcHJldixcbiAgLnNjLXRlc3RpbW9uaWFscy1uZXh0IHtcbiAgICAmOjphZnRlcntcbiAgICAgIGNvbG9yOiAkY29vbC1vcmFuZ2U7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDI4LDMwKTtcbiAgICB9XG4gIH1cbn0iLCIubnVtYXRvLWNvbnRlbnRfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMjApO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvaWNvbnMvY2hlY2tfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59IiwiLmNhcmQtbGlua3Mge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAubGluZWFyLWdyYWRpZW50IHtcbiAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMjQlLCB0cmFuc3BhcmVudCk7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgXG4gIH1cbiAgLnNjX3RhYiB7XG4gICAgbWF4LWhlaWdodDogICAgNDg1cHg7XG4gICAgb3ZlcmZsb3c6ICAgICAgaGlkZGVuOyAgICBcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogICAgICAgNXB4O1xuICAgIG1hcmdpbi10b3A6ICAgIDM1cHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAycztcbiAgICAudGFibGVwcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAgICAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNSwgMzMpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAuZ2VuZXJpYy1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29vbC1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMjApO1xuXG4gICAgY29sb3I6ICRkdXN0eS1ibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29vbC1ncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVuIHRkIGEge1xuICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICB9XG59XG5cbi5zY3JvbGwtaW5kaWNhdG9yLXVwe1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXtcbiAgICBib3R0b206IC0zOHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCl7XG4gICAgYm90dG9tOiAtMTBweDsgIFxuICB9XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwMTtcbiAgei1pbmRleDogMTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgLy8gJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGFuaW1hdGlvbjogYXJyb3cgM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfSAgXG59XG4uc2Nyb2xsLWluZGljYXRvciB7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMnMgbGluZWFyIDAuM3M7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpe1xuICAgIGJvdHRvbTogLTM1cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KXtcbiAgICBib3R0b206IC0xMHB4OyAgXG4gIH1cbiAgYm90dG9tOiAtMjVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMDE7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gIC8vICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYW5pbWF0aW9uOiBhcnJvdyAzcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC43NXM7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogLjI1O1xuICB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgfVxufSIsIlxuLmVycm9yNDA0e1xuICAjcGFnZSwgI3BhZ2UtdGl0bGUsIC5jZW50ZXJlZC1ib3gsIC5tYWluLWNvbnRlbnQsIC5tYWluLWNvbnRlbnQgLmNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQsIC5ub3QtZm91bmQtaW1hZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XG4gIH1cblxuICBoMntcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNDAsIDUyKTtcbiAgfVxuXG4gIC5jZW50ZXJlZC1ib3ggLnBhZ2UtdGl0bGV7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIC5ub3QtZm91bmQtaW1hZ2V7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvNDA0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLm51bWF0by1mZWF0dXJlLWxpbmtzIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMSwgMjMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2NhbGlhLWljb25zJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29udGVudDogJ1xcZTYwMSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBjb2xvcjogJGNvb2wtb3JhbmdlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjYyZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4yZW1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50cnktY29udGVudHtcbiAgICBwe1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI1LCAzMyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcC5ub3QtZm91bmQtaGVscCB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAyMyk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMjMpO1xuICAgICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRhYmxlcHJlc3MgdGR7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4udGFibGVwcmVzcyB0Ym9keSB0ZCwgLnRhYmxlcHJlc3MgdGZvb3QgdGgge1xuICBib3JkZXItdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4ueWlrZXMtY3VzdG9tLXdvby10YWItdGl0bGV7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaW5hbWljLXRhYmxlLCAudGFibGVwcmVzcyB7XG4gICRkaW5hbWljLXRhYmxlOiAmO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWd0aC1ncmV5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzVweDtcblxuICAmX19oZWFkLCB0aGVhZCB0aCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAxNik7XG4gICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlndGgtZ3JleSAhaW1wb3J0YW50O1xuICAgIFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWd0aC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQsIHRoZWFkIHRoLFxuICAmX19jZWxsLCB0Ym9keSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5LCB0Ym9keSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuXG4gICAgI3skZGluYW1pYy10YWJsZX1fX3JvdywgdHIge1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAjeyRkaW5hbWljLXRhYmxlfV9fY2VsbCwgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3skZGluYW1pYy10YWJsZX1fX2NlbGwsIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlndGgtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ3RoLWdyZXk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX3JvdywgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlndGgtZ3JleTtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgdHIucm93LTEwLmV2ZW57XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBsaW5lYXIgMC4zcztcbiAgfVxuXG4gICZfX2l0ZW0taW1nIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbnRhYmxlIHtcbiAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IFxuIH1cbn1cblxuIC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fdmFsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgXG4gfSIsIi5nZW5lcmljLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgJi0tZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgfVxuXG4gICYtLW1hbnVhbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvaWNvbnMvdXNlci1tYW51YWwuc3ZnJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICB9XG5cbiAgJi0ta25vd2xlZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9pY29ucy9rbm93bGVkZ2UtYmFzZS5zdmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIH1cblxuICAmLS1ibHVlLXJvY2tldCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvaWNvbnMvYmx1ZS1yb2NrZXQuc3ZnJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICB9XG59XG5cbi5sZWZ0LWljb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIHRvcDogIDJweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20tZGVza3RvcC1zaXplKSB7IFxuICAgICAgdG9wOiAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgJi0tb25lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9ob21lL2ljb25zL0F6dWwvMWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi0tdHdvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9ob21lL2ljb25zL0F6dWwvMmljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi0tdGhyZWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2hvbWUvaWNvbnMvQXp1bC8zaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLS1mb3VyICB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvaG9tZS9pY29ucy9BenVsLzRpY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYtLWZpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2hvbWUvaWNvbnMvQXp1bC81aWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLS1zaXgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2hvbWUvaWNvbnMvQXp1bC82aWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLS1yb2NrZXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2ljb25zL2JsdWUtcm9ja2V0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICB0b3A6ICAxcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgdG9wOiAgLTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNoZWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHghaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2ljb25zL2NoZWNrX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLS1iYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2ljb25zL2Rvd24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZ3JhZCk7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLmJyZWFrZXItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9pY29ucy9sZWZ0LWJyZWFrZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjs7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cblxuICAmLS1yZXZlcnNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgfVxufSIsIi5udW1hdG8tc2luZ2xlX19tYWluIHtcblxuICAuYnV0dG9uLnNjLWJ1dHRvbixcbiAgLmJ1dHRvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTclICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMzIpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsIDQ2KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMyk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wcm9kdWN0LWNvbmZpZyB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxNyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTQsIDE3KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb29sLW9yYW5nZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWN1c3RvbS1jb25maWcge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMTkpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9pY29ucy9kb3duLWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1tYWluLWluZm8ge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkZmxhdC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE5LCAyNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE5LCAyMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3JlIHtjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6ICAycHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtLWRlc2t0b3Atc2l6ZSkgeyBcbiAgICAgICAgICAgIHRvcDogIDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvaWNvbnMvY2hlY2tfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwgMjYpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJisudGV4dC1yZWd1bGFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jYXJ0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAucHJvZHVjdC1jYXJ0LWluZm9fX3JpZ2h0cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXJlZ3VsYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgJisudGV4dC1zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrLWxpc3RfX3VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDI4LCAzNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjgsIDM0KTtcbiAgICAgIC8vIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMTkpO1xuICAgICAgY29udGVudDogXCJQcmljZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtLmNhcnQgLnF1YW50aXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzOCU7XG5cbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLnBsdXMsXG4gICAgLm1pbnVzIHtcbiAgICAgIHdpZHRoOiAyNyU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5xdHkge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAxMyk7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LW1haW4tcmVsYXRlZCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnNoYXJlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAyNSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYtbWFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9pY29ucy9tYWlsLWVudmVsb3BlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY3VzdG9taXplIHtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1tYWluLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi1vcHRpb25zIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC50ZXh0LXJlZ3VsYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnByb2R1Y3QtY3VzdG9taXplLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZC5wcm9kdWN0LWN1c3RvbWl6ZS1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLCA0MCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtYmx1ZTsqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjgsIDM0KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI4LCAzNCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmbGF0LWJsdWU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIyLCAyMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWNvbmZpZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1ibHVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnJhZGlvLWJ1dHRvbi1zdHlsZWRfX3RleHQge1xuICAgICAgICB3aWR0aDogOTBweDtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVnZW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICYtaW5wdXQtZ3JvdXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fYnVsay10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDE5KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yYWRpby1idXR0b24tc3R5bGVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LWJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYrLnJhZGlvLWJ1dHRvbi1zdHlsZWQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEyLCAxNik7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogODlweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAvLyBmb250LXNpemU6IDAuOTByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmFkaW8tYnV0dG9uLXN0eWxlZF9fcmFkaW86Y2hlY2tlZH4ucmFkaW8tYnV0dG9uLXN0eWxlZF9fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZTtcbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cblxuLnRhYmxlLWNhcmQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRhYmxlLWNhcmQtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAudGFibGUtY2FyZC1yb3ctY2VsbC0xIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMzAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDRweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2OTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE2MjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAubnVtYXRvLXNpbmdsZV9fbWFpbiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtY2FyZC1yb3ctY2VsbC0yIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC50YWJsZS1jYXJkLXJvdy1jZWxsLTMge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBsZWZ0OiA0MyU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBsZWZ0OiA0MyU7XG4gICAgICB9XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmZpeGVkLWhlaWdodCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuXG4uYm94LWZpeGVyIHtcbiAgLmJveC1maXhlci10d28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuXG5cbi5udW1hdG8tc2luZ2xlX19tYWluIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQ6OmJlZm9yZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDRweCkge1xuICAgIGZvbnQtc2l6ZTogMDAuN3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJ0LWluZm9fX3JlbGF0ZWQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjk5cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cblxuLnNlbGVjdGVkLWF0dHJpYnV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzVmYTI7XG59XG5cbi5zZWxlY3RlZC1hdHRyaWJ1dGUtbm9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cblxuLmxpX2VsZW1lbnRfcXVhbnRpdHkge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cblxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4udy1jdXN0b20tZml4IHtcbiAgLnF1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAubWludXMsXG4gICAgLnBsdXMge1xuICAgICAgd2lkdGg6IDE4JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTVweCAhaW1wb3J0YW50O1xuICB9XG59IiwiLm51bWF0by1zaW5nbGUge1xuICAuc2MtZ2FsbGVyeS10aHVtYnMtY2Fyb3VzZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS10aHJlZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtb3JhbmdlO1xuICAgICAgfVxuICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNjLWdhbGxlcnktdGh1bWJzLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2MtZ2FsbGVyeSAuc2MtZ2FsbGVyeS10aHVtYnMtY2Fyb3VzZWwtd3JhcCB7XG4gICAgcGFkZGluZzogMzBweCAwcHggMHB4IDBweDtcbiAgfVxufVxuIiwiQG1peGluIGNvbW1vbi10aXRsZXtcbiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xuICBwYWRkaW5nLXRvcDogMTVweDsgIFxuIH1cbn1cblxuLm51bWF0byB7XG4gICYtd2hpdGUtc2VjdGlvbiB7XG4gICAgLnRleHQtcmVndWxhcixcbiAgICAubnVtYXRvLWNhcmRfX3RpdGxlLFxuICAgIC5udW1hdG8tY29udGVudF9fbGlzdCxcbiAgICAubnVtYXRvLWhlYWRpbmctY29tbW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIFxuICB9XG4gICYtaGVhZGluZ19fdGl0bGUtc3BlY2lmaWNhdGlvbnN7XG4gIFx0bWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGNvbW1vbi10aXRsZTtcbiAgfVxuICAmLWhlYWRpbmdfX3RpdGxlLXNhbXBsZS1jb2Rle1xuICAgIEBpbmNsdWRlIGNvbW1vbi10aXRsZTtcbiAgfVxufVxuXG4iLCIuc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAncmV2aWV3cy9nbG9iYWxzJztcbkBpbXBvcnQgJ3Jldmlld3MvZm9ybSc7XG5AaW1wb3J0ICdyZXZpZXdzL3Jldmlldy1saXN0JzsgICAgXG5cbiIsIi5udW1hdG8tcmV2aWV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgICZfbWFpbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LDMyKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJl9tYWluLXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LDI2KTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl9ub3Jldmlld3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMTkpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkgeyBwYWRkaW5nOiAwOyB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXJldmlld19fYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3X19oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtbWQtbW9iaWxlLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXJldmlld19faGVhZGVyLWljb24sXG4gICAgICAgICAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3X19oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLDM0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLDM0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkgeyBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwyNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMywyNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1sZy1kZXNrdG9wLXNpemUpIHsgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg0MCw1Mik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMCw1Mik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3X19oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LW1kLW1vYmlsZS1zaXplKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3X19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5udW1hdG8tcmV2aWV3cyB7XG4gICAgXG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLm51bWF0by1yZXZpZXdzX3lvdXJyYXRpbmcgLFxuICAgICAgICAubnVtYXRvLXJldmlld3NfeW91cm1lc3NhZ2UgLFxuICAgICAgICAubnVtYXRvLXJldmlld3NfbmFtZSAsXG4gICAgICAgIC5udW1hdG8tcmV2aWV3c19tYWlsLFxuICAgICAgICAuaXZvbGUtdXBsb2FkLWxvY2FsLWltYWdlcyxcbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIC5udW1hdG8tcmV2aWV3c19uYW1lIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9zaW5nbGUvdXNlcm5hbWUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVtYXRvLXJldmlld3NfbWFpbCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9zaW5nbGUvbWFpbC5zdmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5udW1hdG8tcmV2aWV3c195b3VycmF0aW5nIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5udW1hdG8tcmV2aWV3c195b3VybWVzc2FnZSB7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgfVxuICAgICAgICAuaXZvbGUtdXBsb2FkLWxvY2FsLWltYWdlcyB7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcmV2aWV3X2ltYWdlICsgLmNob29zZS1maWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmpze1xuICAgICAgICAgICAgICAgICNyZXZpZXdfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICNyZXZpZXdfaW1hZ2UgKyAuY2hvb3NlLWZpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICNyZXZpZXdfaW1hZ2U6Zm9jdXMgKyAuY2hvb3NlLWZpbGUsXG4gICAgICAgICAgICAgICAgI3Jldmlld19pbWFnZS5oYXMtZm9jdXMgKyAuY2hvb3NlLWZpbGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgI3Jldmlld19pbWFnZSArIC5jaG9vc2UtZmlsZSAqIHtcbiAgICAgICAgICAgICAgICAgICAgLyogcG9pbnRlci1ldmVudHM6IG5vbmU7ICovXG4gICAgICAgICAgICAgICAgICAgIC8qIGluIGNhc2Ugb2YgRmFzdENsaWNrIGxpYiB1c2UgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgI3Jldmlld19pbWFnZSArIC5jaG9vc2UtZmlsZSBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgI3Jldmlld19pbWFnZSArIC5jaG9vc2UtZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAjcmV2aWV3X2ltYWdlICsgLmNob29zZS1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICNyZXZpZXdfaW1hZ2U6Zm9jdXMgKyAuY2hvb3NlLWZpbGUsXG4gICAgICAgICAgICAgICAgI3Jldmlld19pbWFnZS5oYXMtZm9jdXMgKyAuY2hvb3NlLWZpbGUsXG4gICAgICAgICAgICAgICAgI3Jldmlld19pbWFnZSArIC5jaG9vc2UtZmlsZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzVjN2ZiNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgI3Jldmlld19pbWFnZSArIC5jaG9vc2UtZmlsZSBzcGFuLFxuICAgICAgICAgICAgICAgICNyZXZpZXdfaW1hZ2UgKyAuY2hvb3NlLWZpbGUgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLyogMTBweCAyMHB4ICovXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICNyZXZpZXdfaW1hZ2UgKyAuY2hvb3NlLWZpbGUgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICNyZXZpZXdfaW1hZ2UgKyAuY2hvb3NlLWZpbGUgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgI3Jldmlld19pbWFnZTpmb2N1cyArIC5jaG9vc2UtZmlsZSBzdHJvbmcsXG4gICAgICAgICAgICAgICAgI3Jldmlld19pbWFnZS5oYXMtZm9jdXMgKyAuY2hvb3NlLWZpbGUgc3Ryb25nLFxuICAgICAgICAgICAgICAgICNyZXZpZXdfaW1hZ2UgKyAuY2hvb3NlLWZpbGU6aG92ZXIgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjN2ZiNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1zbS1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAjcmV2aWV3X2ltYWdlICsgLmNob29zZS1maWxlIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjcmV2aWV3X2ltYWdlICsgLmNob29zZS1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgI3Jldmlld19pbWFnZSArIC5jaG9vc2UtZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgI3Jldmlld19pbWFnZSArIC5jaG9vc2UtZmlsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYXRvLXJldmlld3NfeW91cnJhdGluZyBsYWJlbCxcbiAgICAgICAgLm51bWF0by1yZXZpZXdzX3lvdXJtZXNzYWdlIGxhYmVsLFxuICAgICAgICAubnVtYXRvLXJldmlld3NfbmFtZSBsYWJlbCxcbiAgICAgICAgLm51bWF0by1yZXZpZXdzX21haWwgbGFiZWx7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LW1kLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICAubnVtYXRvLXJldmlld3NfbmFtZSxcbiAgICAgICAgLm51bWF0by1yZXZpZXdzX21haWwge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkgeyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAgMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwzNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bWF0by1yZXZpZXdzX25vcmV2aWV3cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LDE5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWF0by1yZXZpZXdzX3N1Ym1pdGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtaW4tc20tZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bWF0by1yZXZpZXdzX3lvdXJtZXNzYWdlIGxhYmVsLFxuICAgICAgICAubnVtYXRvLXJldmlld3NfeW91cnJhdGluZyBsYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3JlcGx5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LDMyKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgXG59IiwiLm51bWF0by1yZXZpZXdzIHtcbiAgICAuY29tbWVudGxpc3Qge1xuICAgICAgICAucmV2aWV3LCAuY29tbWVudCAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb29sLWdyZXk7XG4gICAgICAgICAgICAuc2MtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtaW5uZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LWF1dGhvci52Y2FyZCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokbWF4LW1kLW1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ubWV0YSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4uZm4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUgKDE4LCAxNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JG1heC1tZC1tb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRpbWUuY29tbWVudC1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgxNCwxNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG4gICAgICAgIGRpdi5zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtYXgtbWQtbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuY29tbWVudC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTYsMTkpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXNtLWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtaGVhZGVyICsgLm1ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JG1pbi1zbS1kZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgxNiwxOSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9naW4ge1xuICBwLmZvcm0tcm93IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYS5wYXNzd29yZC1yZXNldCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn0iLCIkd2lkdGg6MC44MDtcbiRiYXNlX3RpdGxlOiAxMnB4O1xuXG4uaW50ZXJjb3JlLXBhZ2Uge1xuXG5cdC5udW1hdG8td3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQvKmJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7Ki9cblx0XHQqIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG5cdFx0XHR3aWR0aDogMTgwMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuXHRcdFx0d2lkdGg6IDE5MjBweCooJHdpZHRoIC0gMC4xMSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHR3aWR0aDogMTQ0MHB4KiR3aWR0aDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcblx0XHRcdHdpZHRoOiAxMDg5cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTE4MHB4KiR3aWR0aFxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0d2lkdGg6IDEwMjRweCokd2lkdGg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdHdpZHRoOiA5NjBweCokd2lkdGg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG5cblx0Lm51bWF0byB7XG5cdFx0Ji10YWJsZSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LypiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7Ki9cblx0XHR9XG5cblx0XHQmLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0fVxuXHR9XG5cblx0LmNvbHVtbnMge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0LypiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7Ki9cblx0XHRwYWRkaW5nLWxlZnQ6IDIlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIlO1xuXHR9XG5cblx0LmxhcmdlIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdCYtMTIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji02IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji00IHtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVkaXVtIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcblx0XHRcdCYtMTIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji02IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji00IHtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5zbWFsbCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdCYtMTIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji02IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji00IHtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogIzAwMDAwMDtcblxuXHRcdCYtMSB7XG5cdFx0XHRmb250LXNpemU6ICRiYXNlX3RpdGxlICsgMjM7XG5cdFx0fVxuXG5cdFx0Ji0yIHtcblx0XHRcdGZvbnQtc2l6ZTogJGJhc2VfdGl0bGUgKyAyMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLTMge1xuXHRcdFx0Zm9udC1zaXplOiAkYmFzZV90aXRsZSArIDk7XG5cdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtd2hpdGUge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA1MnB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0fVxuXG5cdFx0Ji13aGl0ZS0yIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQubGluZSB7XG5cdFx0Ji0xIHtcblxuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdCYtYmx1ZSB7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMzNjNkYzI7XG5cdFx0fVxuXG5cdFx0Ji1kb3R0ZWQtZ3JheSB7XG5cblx0XHRcdGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMTEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDE5MjBweCowLjY2O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDE0NDBweCowLjY2O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0XHR3aWR0aDogOTYwcHgqMC42Njtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdCYtMSB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XG5cdFx0XHRmb250LXNpemU6ICRiYXNlX3RpdGxlICsgNDtcblx0XHR9XG5cblx0XHQmLTIge1xuXHRcdFx0bWF4LXdpZHRoOiAxNjlweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XG5cdFx0XHRmb250LXNpemU6ICRiYXNlX3RpdGxlICsgNDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYmxvY2sge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYtMSB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLTQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4JTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHQmLTUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDQ2JTtcblx0XHRcdG1hcmdpbi1yaWdodDogNiU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdCYtYmx1ZS1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdH1cblxuXHRcdCYtMiB7XG5cdFx0XHRtYXgtd2lkdGg6IDE2OXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjMuM3B4O1xuXHRcdH1cblxuXHRcdCYtMyB7XG5cdFx0XHR3aWR0aDogMjglO1xuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwNjBhNDM7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLTMtc3BhY2Uge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDYlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDcuNSU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNy40JTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3LjIlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY29sb3Itd2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0fVxuXG5cdFx0Ji1jb2xvci13aGl0ZTpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0fVxuXHR9XG5cblxuXHQuaW1hZ2Uge1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRtaW4td2lkdGg6IDEyM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5wIHtcblx0XHQmLTEge1xuXHRcdFx0d2lkdGg6IDIxNi40cHg7XG5cdFx0XHRoZWlnaHQ6IDExMi40cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgxZGVnLCAjMTYzMTdkIDExMiUsICMyNzYyYmMgLTQwJSk7XG5cdFx0fVxuXHR9XG5cblx0LmFsaWduIHtcblx0XHQmLXRvcCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdCYtY2VudGVyIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0Ji1ib3R0b20ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2UtbWFyZ2luLXRvcCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ib3JkZXItbGVmdCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2NjYztcblx0fVxuXG5cdC5jdXN0b20tcHJvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHR9XG5cblxuXHQuc2VjdGlvbiB7XG5cdFx0Ji0zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LmJsb2NrLWNvbnRhaW5lciB7XG5cblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRoZWlnaHQ6IDI0OHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHR3aWR0aDogNzIlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblxuXHQuY2VsbC10ZXh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvKm1hcmdpbi10b3A6IDM1cHg7ICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdCYtMSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC50ZXh0LWxpbmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCYtbWlkLWJsdWUge1xuXHRcdFx0Y29sb3I6ICMyNzYyYmM7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblxuXHRcdCYtYmxhY2sge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji1vdGhlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGRmMTtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdC8qcGFkZGluZzogNHB4OyovXG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG5cblxuXHQuc2VjdGlvbi01IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuXHRcdG1hcmdpbi10b3A6IDExNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA4NC41cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDc5LjZweDtcblx0fVxuXG5cblxuXHQucmVtb3ZlLXcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdH1cblxuXG5cdC5hZGQtaCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmFkZC10b3Age1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXG5cdC5zZWN0aW9uLTYge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0fVxuXG5cdC5hZGQtcGFkZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDc2cHg7XG5cdH1cblxuXHQuYWRkLXdpZHRoIHtcblx0XHR3aWR0aDogMjQ1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cblx0fVxuXG5cdC5sZWZ0LWltYWdlIHtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdH1cblxuXG5cdC5zZWN0aW9uLTEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXG5cdC5zaWRlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmLWxlZnQge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0fVxuXG5cdFx0Ji1yaWdodCB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNlbnRlciB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0aGVpZ2h0OiAyODlweDtcblx0XHRcdHdpZHRoOiAyJTtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXG5cdFx0fVxuXG5cdFx0Ji1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLWltZyB7XG5cdFx0d2lkdGg6IDk1JTtcblxuXHRcdC8vbWFyZ2luOiAwIGF1dG87XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtd2hpdGUge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxODdweDtcblxuXHRcdC5idXR0b246YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGhlaWdodDogMTIzcHg7XG5cdFx0fVxuXHR9XG5cblx0LnZlcnRpY2FsLWxpbmUge1xuXHRcdC8qcG9zaXRpb246IGFic29sdXRlOyAqL1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNzYyYmM7XG5cdFx0aGVpZ2h0OiA0NjhweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0aGVpZ2h0OiAzODVweDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNzYyYmM7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXG5cdC5pbWFnZS0yIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59IiwiJHdpZHRoOjAuODA7XG4kYmFzZV90aXRsZTogMTJweDtcblxuLnBhZ2UtcG8tc3VibWlzc2lvbiB7XG5cblx0Lm51bWF0by13cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdC8qYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsqL1xuXHRcdCoge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdHdpZHRoOiAxODAwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG5cdFx0XHR3aWR0aDogMTkyMHB4Kigkd2lkdGggLSAwLjExKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdHdpZHRoOiAxNDQwcHgqJHdpZHRoO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXHRcdFx0d2lkdGg6IDEwODlweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMTgwcHgqJHdpZHRoXG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHR3aWR0aDogMTAyNHB4KiR3aWR0aDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0d2lkdGg6IDk2MHB4KiR3aWR0aDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdH1cblxuXHQubnVtYXRvIHtcblx0XHQmLXRhYmxlIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvKmJhY2tncm91bmQtY29sb3I6IHllbGxvdzsqL1xuXHRcdH1cblxuXHRcdCYtcm93IHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHR9XG5cdH1cblxuXHQuY29sdW1ucyB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHQvKmJhY2tncm91bmQtY29sb3I6IHJlZDsqL1xuXHRcdHBhZGRpbmctbGVmdDogMiU7XG5cdFx0cGFkZGluZy1yaWdodDogMiU7XG5cdH1cblxuXHQubGFyZ2Uge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuXHRcdFx0Ji0xMiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTYge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTQge1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTMge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTIge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTEge1xuXHRcdFx0XHR3aWR0aDogMTYlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZWRpdW0ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXHRcdFx0Ji0xMiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTYge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTQge1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTMge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTIge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTEge1xuXHRcdFx0XHR3aWR0aDogMTYlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LnNtYWxsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0Ji0xMiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTYge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTQge1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTMge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTIge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTEge1xuXHRcdFx0XHR3aWR0aDogMTYlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXG5cdFx0Ji0xIHtcblx0XHRcdGZvbnQtc2l6ZTogJGJhc2VfdGl0bGUgKyAyMztcblx0XHR9XG5cblx0XHQmLTIge1xuXHRcdFx0Zm9udC1zaXplOiAkYmFzZV90aXRsZSArIDIwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtMyB7XG5cdFx0XHRmb250LXNpemU6ICRiYXNlX3RpdGxlICsgOTtcblx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji13aGl0ZSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDUycHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNTRweDtcblx0XHR9XG5cblx0XHQmLXdoaXRlLTIge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXG5cdC5saW5lIHtcblx0XHQmLTEge1xuXG5cdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji1ibHVlIHtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzM2M2RjMjtcblx0XHR9XG5cblx0XHQmLWRvdHRlZC1ncmF5IHtcblxuXHRcdFx0Ym9yZGVyOiAxcHggZG90dGVkICNjY2M7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiAxMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuXHRcdFx0XHR3aWR0aDogMTkyMHB4KjAuNjY7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTQ0MHB4KjAuNjY7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA5NjBweCowLjY2O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0Ji0xIHtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zODtcblx0XHRcdGZvbnQtc2l6ZTogJGJhc2VfdGl0bGUgKyA0O1xuXHRcdH1cblxuXHRcdCYtMiB7XG5cdFx0XHRtYXgtd2lkdGg6IDE2OXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zODtcblx0XHRcdGZvbnQtc2l6ZTogJGJhc2VfdGl0bGUgKyA0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jayB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji0xIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtNCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjglO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDglO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdCYtNSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNDYlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2JTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji1ibHVlLWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0fVxuXG5cdFx0Ji0yIHtcblx0XHRcdG1heC13aWR0aDogMTY5cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMy4zcHg7XG5cdFx0fVxuXG5cdFx0Ji0zIHtcblx0XHRcdHdpZHRoOiAyOCU7XG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzA2MGE0Mztcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHR3aWR0aDogMjglO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtMy1zcGFjZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNiU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNy41JTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3LjQlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDcuMiU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb2xvci13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0XHR9XG5cblx0XHQmLWNvbG9yLXdoaXRlOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0XHR9XG5cdH1cblxuXG5cdC5pbWFnZSB7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdG1pbi13aWR0aDogMTIzcHg7XG5cdFx0fVxuXHR9XG5cblx0LnAge1xuXHRcdCYtMSB7XG5cdFx0XHR3aWR0aDogMjE2LjRweDtcblx0XHRcdGhlaWdodDogMTEyLjRweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODFkZWcsICMxNjMxN2QgMTEyJSwgIzI3NjJiYyAtNDAlKTtcblx0XHR9XG5cdH1cblxuXHQuYWxpZ24ge1xuXHRcdCYtdG9wIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXG5cdFx0Ji1jZW50ZXIge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQmLWJvdHRvbSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdH1cblx0fVxuXG5cdC5pbWFnZS1tYXJnaW4tdG9wIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMjgwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJvcmRlci1sZWZ0IHtcblx0XHRib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjY2NjO1xuXHR9XG5cblx0LmN1c3RvbS1wcm9wIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdH1cblxuXG5cdC5zZWN0aW9uIHtcblx0XHQmLTMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQuYmxvY2stY29udGFpbmVyIHtcblxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGhlaWdodDogMjQ4cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdHdpZHRoOiA3MiU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXG5cdC5jZWxsLXRleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8qbWFyZ2luLXRvcDogMzVweDsgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0Ji0xIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXG5cblx0LnRleHQtbGluZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ji1taWQtYmx1ZSB7XG5cdFx0XHRjb2xvcjogIzI3NjJiYztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXG5cdFx0Ji1ibGFjayB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQmLW90aGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkZGYxO1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0LypwYWRkaW5nOiA0cHg7Ki9cblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cdH1cblxuXG5cdC5zZWN0aW9uLTUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG5cdFx0bWFyZ2luLXRvcDogMTE1cHg7XG5cdFx0cGFkZGluZy10b3A6IDg0LjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzkuNnB4O1xuXHR9XG5cblxuXG5cdC5yZW1vdmUtdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0fVxuXG5cblx0LmFkZC1oIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuYWRkLXRvcCB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXG5cblx0LnNlY3Rpb24tNiB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHR9XG5cblx0LmFkZC1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzZweDtcblx0fVxuXG5cdC5hZGQtd2lkdGgge1xuXHRcdHdpZHRoOiAyNDVweDtcblx0XHRtYXJnaW4tbGVmdDogNzBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0LmxlZnQtaW1hZ2Uge1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0fVxuXG5cblx0LnNlY3Rpb24tMSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDEzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cblx0LnNpZGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCYtbGVmdCB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR9XG5cblx0XHQmLXJpZ2h0IHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY2VudGVyIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRoZWlnaHQ6IDI4OXB4O1xuXHRcdFx0d2lkdGg6IDIlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cblx0XHR9XG5cblx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXItaW1nIHtcblx0XHR3aWR0aDogOTUlO1xuXG5cdFx0Ly9tYXJnaW46IDAgYXV0bztcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC13aGl0ZSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRoZWlnaHQ6IDE4N3B4O1xuXG5cdFx0LmJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMjNweDtcblx0XHR9XG5cdH1cblxuXHQudmVydGljYWwtbGluZSB7XG5cdFx0Lypwb3NpdGlvbjogYWJzb2x1dGU7ICovXG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI3NjJiYztcblx0XHRoZWlnaHQ6IDQ2OHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDM4NXB4O1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24tYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI3NjJiYztcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cblx0LmltYWdlLTIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQubWFyZ2lue1xuXHRcdCYtdG9wLXRpdGxlIHtcblx0XHRcdC8vbWFyZ2luLXRvcDogNDBweDtcdFx0XHRcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdFx0fVxuXG5cdFx0Ji10b3AtY29udGVudHtcblx0XHRcdG1hcmdpbi10b3A6IDEwLjRweDtcdFxuXHRcdH1cblx0fVxuXG5cdC50ZXh0IHtcblx0XHQmLWFsaW5nLWNlbnRlcntcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Ji1hbGluZy1sZWZ0e1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XHRcblx0XHQmLWFsaWduLXJpZ2h0e1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LnBvLXRpdGxle1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICBcdFx0d2lkdGg6IDMxMHB4O1xuICAgIFx0fVx0XG5cdH1cblxuXHQucG8tY29udGVudHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgXHRtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgXHRcdHdpZHRoOiAzMTBweDtcbiAgICBcdH1cblx0fVxuXG5cdC5mb3Jte1xuXHRcdG1hcmdpbjowIGF1dG87IFxuXHRcdG1hcmdpbi10b3A6IDI5LjdweDtcblx0XHR3aWR0aDogNTM3cHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM3cHgpe1xuXHRcdFx0d2lkdGg6IDk2JTtcblx0XHR9XG5cdFx0aW5wdXQsXG5cdFx0dGV4dGFyZWF7XG5cdFx0XHQgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdXG5cdFx0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB1bnNldDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XHRcdFxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm50aC1jaGlsZChvZGQpIHtcdFx0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl06bnRoLWNoaWxkKG9kZCksXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcdFxuXHRcdH1cblxuXHRcdHRleHRhcmVhe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB1bnNldDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XHRcdFxuXHRcdFx0Ly9oZWlnaHQ6IDYwcHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0Ym9yZGVyOiB1bnNldDtcdFxuXHRcdH1cblx0XHQud3BjZjctbGlzdC1pdGVte1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1x0XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblxuXHRcdFx0fVxuXHRcdFx0bmxpbmt7XG5cdFx0XHRcdGNvbG9yOiMyNzYyYmM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHQgICAgb3BhY2l0eTogMDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB6LWluZGV4OiAyO1xuXHRcdCAgICB0b3A6IDBweDtcblx0XHQgICAgd2lkdGg6IDEwMnB4O1xuXHRcdCAgICBmb250LXNpemU6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwcHg7XG5cdFx0fVxuXHRcdC50ZXh0LWZpbGV7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBcdFx0Y29sb3I6ICMyNzYyYmM7XG5cdFx0XHR3aWR0aDogOTZweDtcblx0XHRcdCAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHRcblx0XHR9XG5cdFx0LmZmLWZpbGV7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvL2N1cnNvcjogcG9pbnRlcjtcblx0XHRcdGhlaWdodDogMjNweDtcbiAgICBcdFx0b3ZlcmZsb3cteTogdW5zZXQ7XG5cdFx0fVxuXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5maWxlLTI2Mntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgaGVpZ2h0OiAyNXB4O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHRvcDogLTI2cHg7XG5cdFx0ICAgIHdpZHRoOiA5MnB4O1xuXHRcdCAgICByaWdodDogMHB4O1xuXHRcdH1cblx0XHQuaWNvbi1maWxle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHJpZ2h0OiA4MXB4O1xuXHRcdFx0ICAgIHdpZHRoOiAxMnB4O1xuXHRcdFx0ICAgIGhlaWdodDogMTJweDtcblx0XHRcdCAgICB0b3A6IDlweDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICAjMjc2MmJjO1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuICBcdFx0XHRoZWlnaHQ6IDQwcHg7XG4gIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBcdFx0XHRmb250LXNpemU6ICRiYXNlX3RpdGxlICsgNDtcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG4gIFx0XHRcdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cblx0XHR9XG5cdH1cbn0iLCIkd2lkdGg6MC43NTtcbiRiYXNlX3RpdGxlOiAxMnB4O1xuXG4ucGFnZS1hcHBsaWNhdGlvbnN7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmRhcmstYmx1ZS1zZWN0aW9ue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxNzVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY4cHgpe1xuXHRcdFx0d2lkdGg6IDEzNjZweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cdFxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5kYXJrLXRleHR7XG5cdCAgd2lkdGg6IGF1dG87XG5cdCAgaGVpZ2h0OiA1MnB4O1xuXHQgIGZvbnQtZmFtaWx5OiBBc3Npc3RhbnQ7XG5cdCAgZm9udC1zaXplOiA0MHB4O1xuXHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgZm9udC1zdHJldGNoOiBub3JtYWw7XG5cdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuXHQgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGNvbG9yOiB3aGl0ZTtcblxuXHR9XG5cblx0LnNlY3Rpb24tNCB7XG5cdFx0ZGlzcGxheTogZmxleDtcdFx0XG5cdH1cblxuXHQubnVtYXRvLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdCoge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdHdpZHRoOiAxODAwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG5cdFx0XHR3aWR0aDogMTkyMHB4Kigkd2lkdGggLSAwLjExKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdHdpZHRoOiAxNDQwcHgqJHdpZHRoO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXHRcdFx0d2lkdGg6IDEwODlweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMTgwcHgqJHdpZHRoXG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHR3aWR0aDogMTAyNHB4KiR3aWR0aDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0d2lkdGg6IDk2MHB4KiR3aWR0aDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHR9XG5cblx0Lm51bWF0by1zZWNjdGlvbiB7XG5cdFx0Ji0xe1x0XHRcdFxuXHRcdFx0aGVpZ2h0OiA0NTBweDtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQmLTJ7XG5cdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcdFx0XG5cdFx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0fVxuXHRcdCYtM3tcblx0XHRcdGhlaWdodDogNDUwcHg7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1x0XHRcdFxuXHRcdFx0YWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1x0XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZjO1xuXHRcdH1cblx0XHQmLXJvdy0xe1xuXG5cdFx0fVxuXHRcdCYtcm93LTJ7XG5cdFx0XHRcblx0XHR9XG5cdFx0Ji1yb3ctM3tcblxuXHRcdH1cblx0fVxuXG5cdC5hcnJvdy1ib3R0b217XG5cdFx0d2lkdGg6IDA7XG5cdCAgICBoZWlnaHQ6IDA7XG5cdCAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgd2hpdGU7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IC0zMHB4O1xuXHQgICAgei1pbmRleDogMTtcblx0fVxuXHQuYm9yZGVyc3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEzNnB4O1xuXHRcdCRwb3N0OiAtNzBweDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHQmLWxlZnR7XG5cdFx0XHRsZWZ0OiAkcG9zdDtcblx0XHRcdGhlaWdodDogNDUwcHg7XHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZjO1xuXHRcdH1cblx0XHQmLXJpZ2h0IHsgXG5cdFx0XHRyaWdodDogJHBvc3Q7XG5cdFx0XHRoZWlnaHQ6IDQ1MHB4O1x0XHRcdFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYztcblx0XHR9XG5cdH1cblx0LnRleHQtd2hpdGUge1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIGhlaWdodDogYXV0bztcblx0ICBmb250LWZhbWlseTogQXNzaXN0YW50O1xuXHQgIGZvbnQtc2l6ZTogNjBweDtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHQgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICBsaW5lLWhlaWdodDogMS4xNztcblx0ICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0LnRleHQtYmx1ZXtcblx0ICB3aWR0aDogYXV0bztcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgZm9udC1mYW1pbHk6IEFzc2lzdGFudDtcblx0ICBmb250LXNpemU6IDYwcHg7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0ICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMTc7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIGNvbG9yOiAjNThhYmI3O1xuXHR9XG5cdC5taW5pLWNhcmRze1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBibGFjaztcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5taW5pLWNhcmQge1xuXHRcdGZsZXgtYmFzaXM6IDMzLjAlO1xuXHRcdGhlaWdodDogMTAwcHg7XHRcdFxuXHRcdC8qYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7Ki9cblx0XHRtYXJnaW4tbGVmdDogMC40OCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQuaW1nLWNhcmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHdpZHRoOiAyNCU7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0bWluLXdpZHRoOiAxMDBweFxuXHRcdH1cblx0XHRoZWlnaHQ6IDEwMHB4OyBcblx0XHRpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtY2FyZHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHQgICAgd2lkdGg6IDcxJTtcblx0ICAgIGhlaWdodDogMTAwcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdHdpZHRoOiA0MSU7XG5cdFx0fVxuXHRcdC8qaGVpZ2h0OiAyNDBweDsqL1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHQvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbiAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuY2FyZC10ZXh0LTF7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMjFweDtcblx0ICAgIGZvbnQtZmFtaWx5OiBBc3Npc3RhbnQ7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMS4yNTtcblx0ICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgY29sb3I6ICMxOTE5MTk7XG5cdCAgICBtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXHQuY2FyZC10ZXh0LTJ7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxOHB4O1xuXHQgIGZvbnQtZmFtaWx5OiBBc3Npc3RhbnQ7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgZm9udC1zdHJldGNoOiBub3JtYWw7XG5cdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXHQgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBjb2xvcjogIzk1YTJhOCAhaW1wb3J0YW50O1x0XG5cdCAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cblx0LmNhcmQtY29udC0xe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcdFx0XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cblx0LmNvbnQtMXtcblx0ICB3aWR0aDogNTAlO1xuXHQgIGhlaWdodDogMjZweDtcblx0ICBmb250LWZhbWlseTogQXNzaXN0YW50O1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0ICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0ICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMjtcblx0ICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgY29sb3I6ICMzMzVmYTI7XG5cdH1cblx0LmNvbnQtMntcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDE4cHg7XG5cdCAgZm9udC1mYW1pbHk6IEFzc2lzdGFudDtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgZm9udC1zdHJldGNoOiBub3JtYWw7XG5cdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXHQgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBjb2xvcjogIzMzNWZhMjtcblx0ICBhe1xuXHQgIFx0Y29sb3I6ICMzMzVmYTIgIWltcG9ydGFudDtcdFxuXHQgIH1cdCAgXG5cdCAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAuY2ltZ3tcblx0ICBcdHdpZHRoOiA2cHg7XG5cdCAgXHRoZWlnaHQ6IDEycHg7XG5cdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgXHR0b3A6IDNweDtcblx0ICBcdGxlZnQ6IDE1cHg7XG5cdCAgXHRpbWd7XG5cdCAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgIFx0XHR3aWR0aDogMTAwJTtcblx0ICBcdFx0aGVpZ2h0OiBhdXRvO1xuXHQgIFx0fVxuXHQgIH1cblx0fVxuXHQudGl0bGUtMXtcblx0XHRtYXJnaW4tdG9wOiA1NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXHQudXNle1xuXG5cdFx0Ji1zZWN0aW9ue1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0XHQmLXRpdGxle1xuXHRcdCAgbWFyZ2luLXRvcDogNTBweDtcblx0XHQgIHdpZHRoOiBhdXRvO1xuXHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgZm9udC1mYW1pbHk6IEFzc2lzdGFudDtcblx0XHQgIGZvbnQtc2l6ZTogMjFweDtcblx0XHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgZm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0ICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICBsaW5lLWhlaWdodDogMS4xO1xuXHRcdCAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ICBjb2xvcjogIzE5MTkxOTtcblx0XHQgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdCYtY29udGVudHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDMwLjVweDtcblx0XHQgIHdpZHRoOiBhdXRvO1xuXHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgZm9udC1mYW1pbHk6IEFzc2lzdGFudDtcblx0XHQgIGZvbnQtc2l6ZTogMThweDtcblx0XHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0ICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHQgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdCAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdCYtbGlzdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcdFx0XHRcdFx0XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQmLWl0ZW17XG5cdFx0XHRcdGNvbG9yOiAjMzM1ZmEyO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7IFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdCAgXHQuY2ltZ3tcblx0XHRcdCAgXHR3aWR0aDogNnB4O1xuXHRcdFx0ICBcdGhlaWdodDogMTJweDtcblx0XHRcdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIFx0dG9wOiA4cHg7XG5cdFx0XHQgIFx0bGVmdDogMXB4O1xuXHRcdFx0ICBcdGltZ3tcblx0XHRcdCAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQgIFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHQgIFx0fVxuXHRcdFx0ICB9XG5cdFx0XHR9XG5cdFx0ICAgICYtbGluZXtcblx0XHQgICAgXHRmb250LWZhbWlseTogQXNzaXN0YW50O1xuXHRcdFx0ICBcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCAgXHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdCAgXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRcdCAgXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHQgIFx0bGluZS1oZWlnaHQ6IDEuNjc7XG5cdFx0XHQgIFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdCAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ICBcdGNvbG9yOiAjMzM1ZmEyO1xuXHRcdCAgICB9XG5cdFx0fVx0XHRcblx0fVxuXG5cdC5zZWN0aW9uLTMtYnV0dG9ue1xuXHRcdHdpZHRoOiAxNTBweDtcblx0ICAgIGhlaWdodDogNDBweDtcblx0ICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM1ZmEyO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgY29sb3I6IHdoaXRlO1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHQgIFx0Y3Vyc29yOiBwb2ludGVyO1xuXHQgIC5jaW1ne1xuXHRcdHdpZHRoOiA2cHg7XG5cdCAgICBoZWlnaHQ6IDEycHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDEzcHg7XG5cdCAgICBsZWZ0OiAyNXB4O1xuXHQgIFx0aW1ne1xuXHQgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICBcdFx0d2lkdGg6IDEwMCU7XG5cdCAgXHRcdGhlaWdodDogYXV0bztcblx0ICBcdH1cblx0ICB9XG5cdH1cblx0Lm1pbmktY2FyZDpmaXJ0cy1jaGlsZHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQudGl0bGV7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiA4NnB4O1xuXHQgIGZvbnQtZmFtaWx5OiBBc3Npc3RhbnQ7XG5cdCAgZm9udC1zaXplOiAzMnB4O1xuXHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgZm9udC1zdHJldGNoOiBub3JtYWw7XG5cdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgIGxpbmUtaGVpZ2h0OiAwLjk3O1xuXHQgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBtYXJnaW4tdG9wOiA1MHB4O1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC50ZXh0LWNvbnRlbnQge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogYXV0bztcblx0ICBmb250LWZhbWlseTogQXNzaXN0YW50O1xuXHQgIGZvbnQtc2l6ZTogMThweDtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHQgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICBsaW5lLWhlaWdodDogMS4yMjtcblx0ICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgY29sb3I6ICMxOTE5MTk7XG5cdH1cblxuXHQubm9ybWFsLXRleHR7XG5cdCAgd2lkdGg6IDUzNnB4O1xuXHQgIGhlaWdodDogYXV0bztcblx0ICBmb250LWZhbWlseTogQXNzaXN0YW50O1xuXHQgIGZvbnQtc2l6ZTogMjRweDtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHQgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICBsaW5lLWhlaWdodDogMS4wODtcblx0ICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0LmJhY2tncm91bmQtaW1hZ2V7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdCAgICB3aWR0aDogMTM2NnB4O1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICB6LWluZGV4OiAtMTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVx0XG5cdFx0XG5cdH1cblxuXHQuc2VydmljZXN7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYztcblx0XHRoZWlnaHQ6IDk5OXB4O1xuXHRcdHdpZHRoOiAxMzY2cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCYtY29sdW1ue1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0LypiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsqL1xuXHRcdFx0aGVpZ2h0OiAzNzguMXB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdCYtMXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1ib2R5e1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDAuOTZlbTtcblx0XHRcdG1heC1oZWlnaHQ6IDE4Mi41MnB4O1xuXHRcdH1cblx0XHQmLWNhcmR7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpe1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAzMCU7XG5cdFx0XHR9XG5cdFx0XHRmbGV4LWJhc2lzOiAyNiU7XHRcdFx0XG5cdFx0XHRoZWlnaHQ6IDM3OHB4O1xuXHRcdFx0IFx0XHRcdFxuXHRcdFx0Ji1jb250ZW50e1xuXHRcdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRcdCAgaGVpZ2h0OiA5MS4xcHg7XG5cdFx0XHRcdCAgZm9udC1mYW1pbHk6IEFzc2lzdGFudDtcblx0XHRcdFx0ICBmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0ICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRcdFx0ICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdCAgbGluZS1oZWlnaHQ6IDEuMjI7XG5cdFx0XHRcdCAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQgIGNvbG9yOiM5NWEyYTg7XG5cdFx0XHR9XG5cdFx0XHQmLXRpdGxle1xuXHRcdFx0XHQgd2lkdGg6IGF1dG87XG5cdFx0XHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQgIGZvbnQtZmFtaWx5OiBBc3Npc3RhbnQ7XG5cdFx0XHRcdCAgZm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdCAgZm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0XHRcdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHQgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuXHRcdFx0XHQgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ICBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHQgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdCAgY29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0Ji1pbWFnZXtcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE5OC44cHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdH1cblx0XHQmLXRpdGxle1xuXHRcdFx0ICB3aWR0aDogMTIwcHg7XG5cdFx0XHQgIGhlaWdodDogNDZweDtcblx0XHRcdCAgZm9udC1mYW1pbHk6IEFzc2lzdGFudDtcblx0XHRcdCAgZm9udC1zaXplOiAzNXB4O1xuXHRcdFx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0ICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRcdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0ICBsaW5lLWhlaWdodDogMC45Nztcblx0XHRcdCAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICBjb2xvcjogIzE5MTkxOTtcblx0XHR9XG5cdH1cdFx0XHQvKmJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7Ki9cbn0iLCIkd2lkdGg6MC43NTtcbiRiYXNlX3RpdGxlOiAxMnB4O1xuXG4ucGFnZS13aGVyZS10by1idXl7XG5cdFx0Lm51bWF0by13cmFwcGVyIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0KiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuXHRcdFx0XHR3aWR0aDogMTgwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDE5MjBweCooJHdpZHRoIC0gMC4xMSk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTQ0MHB4KiR3aWR0aDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDg5cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTE4MHB4KiR3aWR0aFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMjRweCokd2lkdGg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA5NjBweCokd2lkdGg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHR9XG5cblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LndoZXJle1xuXHRcdFx0Ji1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHR9XG5cdFx0XHQmLXJvdyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCl7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLXRpdGxle1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdGNvbG9yOiAjNDFBREUyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtY29udGVudHtcblxuXHRcdFx0fVxuXG5cdFx0XHQmLW5hbWV7XG5cdFx0XHRcdHdpZHRoOiA2Ni42NiU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0Y29sb3I6ICMzZDNkM2Q7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0XHRtYXJnaW46IDA7XG4gICAgXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG4gICAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhOmhvdmVyLCBhOmZvY3Vze1xuXHRcdFx0XHRcdGNvbG9yOiAjMjM1MjdjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogIzQ3NDc0NyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWltYWdle1xuXHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNThweDtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHQgICAgLyoganVzdGlmeS1jb250ZW50OiByaWdodDsgKi9cblx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cblx0XHQuc3ViLXRpdGxle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG59IiwiJHdpZHRoOjAuODA7XG4kYmFzZV90aXRsZTogMTJweDtcbi8vdGVzdFxuLnBhZ2UtY29udGFjdC11cyB7XG5cdC52Y19yb3d7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubnVtYXRvLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0LypiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyovXG5cdFx0KiB7XG5cdFx0XHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuXHRcdFx0d2lkdGg6IDE4MDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdHdpZHRoOiAxOTIwcHgqKCR3aWR0aCAtIDAuMTEpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0d2lkdGg6IDE0NDBweCokd2lkdGg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG5cdFx0XHR3aWR0aDogMTA4OXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0d2lkdGg6IDExODBweCokd2lkdGhcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHdpZHRoOiAxMDI0cHgqJHdpZHRoO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblx0fVxuXG5cdC5zZW5kaW5nLWVtYWlsLXNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNlbmRpbmcge1xuXHRcdCYtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1x0XHRcblx0XHRcdGNvbG9yOiAjM2QzZDNkO1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuXHRcdCAgICBjb2xvcjogIzNkM2QzZDtcblx0XHQgICAgZm9udC1zaXplOiAzNHB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdCAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblx0XHQmLXJvd3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0XHQmLWNvbHtcblx0XHRcdGZsZXgtYmFzaXM6IDMzLjMzJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCl7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDk1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1waG9uZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Ji1pY29uIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG4gICAgXHRcdFx0aGVpZ2h0OiAyNHB4O1xuICAgIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1x0XHRcdFx0XHRcblx0XHRcdFx0fVx0XHRcblx0XHRcdH1cblx0XHRcdCYtcCB7XG5cdFx0XHRcdC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQgICAgcGFkZGluZy10b3A6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1tZWRpdW17XG5cdFx0XHRmbGV4LWJhc2lzOiAzNS40JTtcblx0XHR9XG5cdFx0Ji1pY29ue1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdGltZ3tcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXRleHR7XG5cdFx0XHQmLXRpdGxle1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIFx0XHRcdGNvbG9yOiAjNDFhZGUyIWltcG9ydGFudDtcbiAgICBcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQmLWNvbnRlbnR7XG5cdFx0XHRcdGNvbG9yOiAjNGY0ZjRmIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICBcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm51bWF0byB7XG5cdFx0Ji10YWJsZSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LypiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7Ki9cblx0XHR9XG5cblx0XHQmLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0fVxuXHR9XG5cblx0LmNvbHVtbnMge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0LypiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7Ki9cblx0XHRwYWRkaW5nLWxlZnQ6IDIlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIlO1xuXHR9XG5cblx0LmxhcmdlIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdCYtMTIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji02IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji00IHtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVkaXVtIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcblx0XHRcdCYtMTIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji02IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji00IHtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5zbWFsbCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdCYtMTIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji02IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji00IHtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogIzAwMDAwMDtcblxuXHRcdCYtMSB7XG5cdFx0XHRmb250LXNpemU6ICRiYXNlX3RpdGxlICsgMjM7XG5cdFx0fVxuXG5cdFx0Ji0yIHtcblx0XHRcdGZvbnQtc2l6ZTogJGJhc2VfdGl0bGUgKyAyMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLTMge1xuXHRcdFx0Zm9udC1zaXplOiAkYmFzZV90aXRsZSArIDk7XG5cdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtd2hpdGUge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA1MnB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0fVxuXG5cdFx0Ji13aGl0ZS0yIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQubGluZSB7XG5cdFx0Ji0xIHtcblxuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdCYtYmx1ZSB7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMzNjNkYzI7XG5cdFx0fVxuXG5cdFx0Ji1kb3R0ZWQtZ3JheSB7XG5cblx0XHRcdGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMTEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDE5MjBweCowLjY2O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDE0NDBweCowLjY2O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0XHR3aWR0aDogOTYwcHgqMC42Njtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdCYtMSB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XG5cdFx0XHRmb250LXNpemU6ICRiYXNlX3RpdGxlICsgNDtcblx0XHR9XG5cblx0XHQmLTIge1xuXHRcdFx0bWF4LXdpZHRoOiAxNjlweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XG5cdFx0XHRmb250LXNpemU6ICRiYXNlX3RpdGxlICsgNDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYmxvY2sge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYtMSB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLTQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4JTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHQmLTUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDQ2JTtcblx0XHRcdG1hcmdpbi1yaWdodDogNiU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdCYtYmx1ZS1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdH1cblxuXHRcdCYtMiB7XG5cdFx0XHRtYXgtd2lkdGg6IDE2OXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjMuM3B4O1xuXHRcdH1cblxuXHRcdCYtMyB7XG5cdFx0XHR3aWR0aDogMjglO1xuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwNjBhNDM7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLTMtc3BhY2Uge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDYlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDcuNSU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNy40JTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3LjIlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY29sb3Itd2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0fVxuXG5cdFx0Ji1jb2xvci13aGl0ZTpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0fVxuXHR9XG5cblxuXHQuaW1hZ2Uge1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRtaW4td2lkdGg6IDEyM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5wIHtcblx0XHQmLTEge1xuXHRcdFx0d2lkdGg6IDIxNi40cHg7XG5cdFx0XHRoZWlnaHQ6IDExMi40cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgxZGVnLCAjMTYzMTdkIDExMiUsICMyNzYyYmMgLTQwJSk7XG5cdFx0fVxuXHR9XG5cblx0LmFsaWduIHtcblx0XHQmLXRvcCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdCYtY2VudGVyIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0Ji1ib3R0b20ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2UtbWFyZ2luLXRvcCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ib3JkZXItbGVmdCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2NjYztcblx0fVxuXG5cdC5jdXN0b20tcHJvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHR9XG5cblxuXHQuc2VjdGlvbiB7XG5cdFx0Ji0zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LmJsb2NrLWNvbnRhaW5lciB7XG5cblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRoZWlnaHQ6IDI0OHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHR3aWR0aDogNzIlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblxuXHQuY2VsbC10ZXh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvKm1hcmdpbi10b3A6IDM1cHg7ICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdCYtMSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC50ZXh0LWxpbmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCYtbWlkLWJsdWUge1xuXHRcdFx0Y29sb3I6ICMyNzYyYmM7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblxuXHRcdCYtYmxhY2sge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji1vdGhlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGRmMTtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdC8qcGFkZGluZzogNHB4OyovXG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG5cblxuXHQuc2VjdGlvbi01IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuXHRcdG1hcmdpbi10b3A6IDExNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA4NC41cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDc5LjZweDtcblx0fVxuXG5cblxuXHQucmVtb3ZlLXcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdH1cblxuXG5cdC5hZGQtaCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmFkZC10b3Age1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXG5cdC5zZWN0aW9uLTYge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0fVxuXG5cdC5hZGQtcGFkZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDc2cHg7XG5cdH1cblxuXHQuYWRkLXdpZHRoIHtcblx0XHR3aWR0aDogMjQ1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cblx0fVxuXG5cdC5sZWZ0LWltYWdlIHtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdH1cblxuXG5cdC5zZWN0aW9uLTEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXG5cdC5zaWRlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmLWxlZnQge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0fVxuXG5cdFx0Ji1yaWdodCB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNlbnRlciB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0aGVpZ2h0OiAyODlweDtcblx0XHRcdHdpZHRoOiAyJTtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXG5cdFx0fVxuXG5cdFx0Ji1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLWltZyB7XG5cdFx0d2lkdGg6IDk1JTtcblxuXHRcdC8vbWFyZ2luOiAwIGF1dG87XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtd2hpdGUge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxODdweDtcblxuXHRcdC5idXR0b246YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGhlaWdodDogMTIzcHg7XG5cdFx0fVxuXHR9XG5cblx0LnZlcnRpY2FsLWxpbmUge1xuXHRcdC8qcG9zaXRpb246IGFic29sdXRlOyAqL1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNzYyYmM7XG5cdFx0aGVpZ2h0OiA0NjhweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0aGVpZ2h0OiAzODVweDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNzYyYmM7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXG5cdC5pbWFnZS0yIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0Lm1hcmdpbntcblx0XHQmLXRvcC10aXRsZSB7XG5cdFx0XHQvL21hcmdpbi10b3A6IDQwcHg7XHRcdFx0XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdH1cblxuXHRcdCYtdG9wLWNvbnRlbnR7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMC40cHg7XHRcblx0XHR9XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0Ji1hbGluZy1jZW50ZXJ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdCYtYWxpbmctbGVmdHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVx0XG5cdFx0Ji1hbGlnbi1yaWdodHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5wby10aXRsZXtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIFx0Y29sb3I6ICM0MWFkZTI7XG4gICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgXHRcdHdpZHRoOiAzMTBweDtcbiAgICBcdH1cdFxuXHR9XG5cblx0LnBvLWNvbnRlbnR7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIFx0bWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuICAgIFx0XHR3aWR0aDogMzEwcHg7XG4gICAgXHR9XG5cdH1cblxuXHQuZm9ybXtcblx0XHRtYXJnaW46MCBhdXRvOyBcblx0XHRtYXJnaW4tdG9wOiAyOS43cHg7XG5cdFx0d2lkdGg6IDUzN3B4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzN3B4KXtcblx0XHRcdHdpZHRoOiA5NiU7XG5cdFx0fVxuXHRcdGlucHV0LFxuXHRcdHRleHRhcmVhe1xuXHRcdFx0ICBmb250LWZhbWlseTogUm9ib3RvO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuXHRcdHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1x0XHRcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRib3JkZXI6IHVuc2V0O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXTpudGgtY2hpbGQob2RkKSB7XHRcdFx0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGVsXCJdOm50aC1jaGlsZChvZGQpLFxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXTpudGgtY2hpbGQob2RkKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHRcblx0XHR9XG5cblx0XHR0ZXh0YXJlYXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1x0XHRcblx0XHRcdC8vaGVpZ2h0OiA2MHB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdGJvcmRlcjogdW5zZXQ7XHRcblx0XHR9XG5cdFx0LndwY2Y3LWxpc3QtaXRlbXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGlucHV0e1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdC53cGNmNy1saXN0LWl0ZW0tbGFiZWx7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcdFxuXHRcdFx0XHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdH1cblx0XHRcdG5saW5re1xuXHRcdFx0XHRjb2xvcjojMjc2MmJjO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgei1pbmRleDogMjtcblx0XHQgICAgdG9wOiAwcHg7XG5cdFx0ICAgIHdpZHRoOiAxMDJweDtcblx0XHQgICAgZm9udC1zaXplOiAwO1xuXHRcdCAgICByaWdodDogMHB4O1xuXHRcdH1cblx0XHQudGV4dC1maWxle1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgXHRcdGNvbG9yOiAjMjc2MmJjO1xuXHRcdFx0d2lkdGg6IDk2cHg7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1x0XG5cdFx0fVxuXHRcdC5mZi1maWxle1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly9jdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDIzcHg7XG4gICAgXHRcdG92ZXJmbG93LXk6IHVuc2V0O1xuXHRcdH1cblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAuZmlsZS0yNjJ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGhlaWdodDogMjVweDtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB0b3A6IC0yNnB4O1xuXHRcdCAgICB3aWR0aDogOTJweDtcblx0XHQgICAgcmlnaHQ6IDBweDtcblx0XHR9XG5cdFx0Lmljb24tZmlsZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogODFweDtcblx0XHRcdCAgICB3aWR0aDogMTJweDtcblx0XHRcdCAgICBoZWlnaHQ6IDEycHg7XG5cdFx0XHQgICAgdG9wOiA5cHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgIzI3NjJiYztcblx0XHRcdHdpZHRoOiAyMDBweDtcbiAgXHRcdFx0aGVpZ2h0OiA0MHB4O1xuICBcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4gIFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgXHRcdFx0Zm9udC1zaXplOiAkYmFzZV90aXRsZSArIDQ7XG4gIFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBcdFx0XHRmb250LWZhbWlseTogUm9ib3RvO1xuXG5cdFx0fVxuXHR9XG59IiwiI21lZ2EtbWVudS1wcmltYXJ5PmxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jbWVnYS1tZW51LXByaW1hcnk+bGk+YSB7XG4gIHBhZGRpbmc6IDM1cHggMjBweDtcbn1cblxuI3ByaW1hcnktbmF2aWdhdGlvbiAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVudS1pdGVtLWNhcnQ+YTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3NjYWxpYS1pY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbiNwcmltYXJ5LW5hdmlnYXRpb24ucmVzcG9uc2l2ZSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVudS1pdGVtLWNhcnQ+YTpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jcHJpbWFyeS1uYXZpZ2F0aW9uLnJlc3BvbnNpdmUgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lbnUtaXRlbS1jYXJ0Pi5taW5pY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcmltYXJ5LW5hdmlnYXRpb24gI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lbnUtaXRlbS1jYXJ0PmEgLm1pbmljYXJ0LWl0ZW0tY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgZm9udC1zaXplOiA2NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNwcmltYXJ5LW5hdmlnYXRpb24ucmVzcG9uc2l2ZSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVudS1pdGVtLWNhcnQ+YSAubWluaWNhcnQtaXRlbS1jb3VudCB7XG4gIGxlZnQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4jcHJpbWFyeS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZW51LWl0ZW0tY2FydD5hIC5taW5pY2FydC1pdGVtLWNvdW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMTNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAtMTZweDtcbiAgbGVmdDogMDtcbn1cblxuI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lbnUtaXRlbS1jYXJ0PmEgLm1pbmljYXJ0LWl0ZW0tY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgZm9udC1zaXplOiA2NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZW51LWl0ZW0tY2FydD5hIC5taW5pY2FydC1pdGVtLWNvdW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMTNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAtMTZweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgLnByaW1hcnktbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0tY2FydD5hOmFmdGVyLFxuICAucHJpbWFyeS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1jYXJ0Pi5taW5pY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbWVnYS1tZW51LXByaW1hcnk+bGkubWVudS1pdGVtLWNhcnQ+Lm1pbmljYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAzMTBweDtcbiAgYm94LXNoYWRvdzogM3B4IDAgMCAwIHJnYmEoNTYsIDY5LCA4NCwgMC4yKSwgLTNweCAwIDAgMCByZ2JhKDU2LCA2OSwgODQsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogM3B4IDAgMCAwIHJnYmEoNTYsIDY5LCA4NCwgMC4yKSwgLTNweCAwIDAgMCByZ2JhKDU2LCA2OSwgODQsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDAgMCAwIHJnYmEoNTYsIDY5LCA4NCwgMC4yKSwgLTNweCAwIDAgMCByZ2JhKDU2LCA2OSwgODQsIDAuMik7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyIDFzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRvcDogOTBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDY5LCA4NCwgMC4yKTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxuXG4gIC5pbnZlcnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5cbiNtZWdhLW1lbnUtcHJpbWFyeTpob3ZlciBsaS5tZW51LWl0ZW0tY2FydDpob3Zlcj4ubWluaWNhcnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuI21lZ2EtbWVudS1wcmltYXJ5OmhvdmVyPmxpLm1lbnUtaXRlbS1jYXJ0IC5taW5pY2FydCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNwcmltYXJ5LW5hdmlnYXRpb24gI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lbnUtaXRlbS1jYXJ0PmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5taW5pY2FydC1pdGVtLWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDcwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjcwNzA7XG4gICAgfVxuICB9XG59XG5cblxuLyogTUlOSSBDQVJUICovXG5cbiNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZW51LWl0ZW0tY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB1bC5jYXJ0X2xpc3Qge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHVsLmNhcnRfbGlzdCBsaSBpbWcge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgdWwuY2FydF9saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgdWwuY2FydF9saXN0IGxpIC5jYXJ0LWl0ZW0taW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucXVhbnRpdHkge1xuICBmb250LXNpemU6IDEyMy41JTtcbiAgbGluZS1oZWlnaHQ6IDEuNDIxO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAubWluaWNhcnQtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lbnUtaXRlbS1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pY2FydC1ib3R0b20ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgYSxcbiNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZW51LWl0ZW0tY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b25zIGEge1xuICBmb250LXNpemU6IDEwNiU7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b25zIGEuY2hlY2tvdXQsXG4jbWVnYS1tZW51LXByaW1hcnk+bGkubWVudS1pdGVtLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgYS5jaGVja291dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnRvdGFsIC5hbW91bnQge1xuICBmb250LXNpemU6IDEzNS4zJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDIxO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbCAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmNhcnRfbGlzdCAuZW1wdHkge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNDIxZW07XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuZnVsbHdpZHRoLWJsb2NrPi5ibG9jay1kaXZpZGVyIHtcbiAgbWFyZ2luOiA3MHB4IDAgMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgaDIsXG4ud29vY29tbWVyY2UtYWNjb3VudCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5teV9hY2NvdW50X29yZGVycyB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuc2VhcmNoLXBhZ2Uge1xuXHQmX19wcm9kdWN0LXRpdGxle1xuXHRcdGNvbG9yOiAjMTkxOTE5O1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgZm9udC1zaXplOiAyNHB4O1x0ICAgXG5cdH1cbn0iLCJAaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2Fib3V0JztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NhcmQtY29udGVudCc7XG5AaW1wb3J0ICdjYXJkLWxpbmtzJztcbkBpbXBvcnQgJ2NvbnRhY3QtYmFkZ2UnO1xuQGltcG9ydCAnY3VzdG9tLW92ZXJyaWRlcyc7XG5AaW1wb3J0ICdkaW5hbWljLXRhYmxlJztcbkBpbXBvcnQgJ2dlbmVyYWwnO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnbGlzdC1jb250ZW50JztcbkBpbXBvcnQgJ3JlbGF0ZWQnO1xuQGltcG9ydCAnc2luZ2xlLXByb2R1Y3QnO1xuQGltcG9ydCAnc2luZ2xlLXF1aWNrZmluZGVyJztcbkBpbXBvcnQgJ3NpbmdsZSc7XG5AaW1wb3J0ICdzaW5nbGUtdjInO1xuQGltcG9ydCAndGVzdGltb25pYWxzJztcbkBpbXBvcnQgJ3V0aWxzJztcbkBpbXBvcnQgJ2NhdGVnb3JpZXMnO1xuQGltcG9ydCAnc2hvcC1zaWRlYmFyJztcbkBpbXBvcnQgJ3Nob3AtcHJlZm9vdGVyJztcbkBpbXBvcnQgJ3F1aWNrZmluZGVyJztcbkBpbXBvcnQgJ2NhcnQnO1xuQGltcG9ydCAncXVvdGUtZm9ybSc7XG5AaW1wb3J0ICdmb290ZXInOyIsIi5jb2wteGwtMSxcbi5jb2wteGwtMixcbi5jb2wteGwtMyxcbi5jb2wteGwtNCxcbi5jb2wteGwtNSxcbi5jb2wteGwtNixcbi5jb2wteGwtNyxcbi5jb2wteGwtOCxcbi5jb2wteGwtOSxcbi5jb2wteGwtMTAsXG4uY29sLXhsLTExLFxuLmNvbC14bC0xMixcbi52Y19jb2wteGwtMSxcbi52Y19jb2wteGwtMixcbi52Y19jb2wteGwtMyxcbi52Y19jb2wteGwtNCxcbi52Y19jb2wteGwtNSxcbi52Y19jb2wteGwtNixcbi52Y19jb2wteGwtNyxcbi52Y19jb2wteGwtOCxcbi52Y19jb2wteGwtOSxcbi52Y19jb2wteGwtMTAsXG4udmNfY29sLXhsLTExLFxuLnZjX2NvbC14bC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhsLTEyLFxuLnZjX2NvbC14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhsLTExLFxuLnZjX2NvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteGwtMTAsXG4udmNfY29sLXhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14bC05LFxuLnZjX2NvbC14bC05IHtcbiAgICB3aWR0aDogNzUlO1xufVxuLmNvbC14bC04LFxuLnZjX2NvbC14bC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14bC03LFxuLnZjX2NvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14bC02LFxuLnZjX2NvbC14bC02IHtcbiAgICB3aWR0aDogNTAlO1xufVxuLmNvbC14bC01LFxuLnZjX2NvbC14bC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14bC00LFxuLnZjX2NvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14bC0zLFxuLnZjX2NvbC14bC0zIHtcbiAgICB3aWR0aDogMjUlO1xufVxuLmNvbC14bC0yLFxuLnZjX2NvbC14bC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14bC0xXG4udmNfY29sLXhsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteGwtcHVsbC0xMixcbi52Y19jb2wteGwtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhsLXB1bGwtMTEsXG4udmNfY29sLXhsLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhsLXB1bGwtMTAsXG4udmNfY29sLXhsLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhsLXB1bGwtOSxcbi52Y19jb2wteGwtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xufVxuLmNvbC14bC1wdWxsLTgsXG4udmNfY29sLXhsLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteGwtcHVsbC03LFxuLnZjX2NvbC14bC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhsLXB1bGwtNixcbi52Y19jb2wteGwtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xufVxuLmNvbC14bC1wdWxsLTUsXG4udmNfY29sLXhsLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteGwtcHVsbC00LFxuLnZjX2NvbC14bC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhsLXB1bGwtMyxcbi52Y19jb2wteGwtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xufVxuLmNvbC14bC1wdWxsLTIsXG4udmNfY29sLXhsLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteGwtcHVsbC0xLFxuLnZjX2NvbC14bC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteGwtcHVsbC0wLFxuLnZjX2NvbC14bC1wdWxsLTAge1xuICAgIHJpZ2h0OiAwJTtcbn1cbi5jb2wteGwtcHVzaC0xMixcbi52Y19jb2wteGwtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbn1cbi5jb2wteGwtcHVzaC0xMSxcbi52Y19jb2wteGwtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14bC1wdXNoLTEwLFxuLnZjX2NvbC14bC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhsLXB1c2gtOSxcbi52Y19jb2wteGwtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG59XG4uY29sLXhsLXB1c2gtOCxcbi52Y19jb2wteGwtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhsLXB1c2gtNyxcbi52Y19jb2wteGwtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhsLXB1c2gtNixcbi52Y19jb2wteGwtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG59XG4uY29sLXhsLXB1c2gtNSxcbi52Y19jb2wteGwtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhsLXB1c2gtNCxcbi52Y19jb2wteGwtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhsLXB1c2gtMyxcbi52Y19jb2wteGwtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG59XG4uY29sLXhsLXB1c2gtMixcbi52Y19jb2wteGwtcHVzaC00IHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhsLXB1c2gtMSxcbi52Y19jb2wteGwtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteGwtcHVzaC0wLFxuLnZjX2NvbC14bC1wdXNoLTAge1xuICAgIGxlZnQ6IDAlO1xufVxuLmNvbC14bC1vZmZzZXQtMTIsXG4udmNfY29sLXhsLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhsLW9mZnNldC0xMSxcbi52Y19jb2wteGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14bC1vZmZzZXQtMTAsXG4udmNfY29sLXhsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteGwtb2Zmc2V0LTksXG4udmNfY29sLXhsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14bC1vZmZzZXQtOCxcbi52Y19jb2wteGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhsLW9mZnNldC03LFxuLnZjX2NvbC14bC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteGwtb2Zmc2V0LTYsXG4udmNfY29sLXhsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14bC1vZmZzZXQtNSxcbi52Y19jb2wteGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhsLW9mZnNldC00LFxuLnZjX2NvbC14bC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteGwtb2Zmc2V0LTMsXG4udmNfY29sLXhsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14bC1vZmZzZXQtMixcbi52Y19jb2wteGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhsLW9mZnNldC0xLFxuLnZjX2NvbC14bC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14bC1vZmZzZXQtMCxcbi52Y19jb2wteGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbiIsIi5udW1hdG8tY2FyZHtcbiAgcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplICgxOCwgMjQpOyAgICAgICAgICAgIFxuICB9XG59IiwiLmJ1dHRvbiB7XG5cbiAgJGJ1dHRvbjogJjtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA4Mi42JTtcbiAgfVxufSIsIi5hY2NvcmRpb24tY29sdW1uIHtcbiAgLndwYl90ZXh0X2NvbHVtbiBoMyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNDAsNTIpO1xuICB9XG5cbiAgLnNjX2FjY29yZGlvbl9zZWN0aW9uIHtcbiAgICAmICsgLnNjX2FjY29yZGlvbl9zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuc2NfYWNjb3JkaW9uX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTgsIDE5KTtcbiAgICB9XG4gIH1cblxuICAuc2NfYWNjb3JkaW9uX2NvbnRlbnQge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAxOSk7XG4gICAgfVxuICB9XG59IiwiLm51bWF0by1jYXJkIHtcblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLCAzMyk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufSIsIi5jYXJkLWxpbmtzIHtcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMCwgMzMpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAxOSk7XG4gIH1cbn0iLCIuY29udGFjdC1iYWRnZSB7XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAxOSk7XG4gIH1cbn0iLCIubnVtYXRvX3Jlc2V0IHtcbiAgYnV0dG9uLmJ1dHRvbixcbiAgYnV0dG9uLnNjLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDUwcHghaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gIH1cbn0iLCIuZGluYW1pYy10YWJsZSB7XG4gICRkaW5hbWljLXRhYmxlOiAmO1xuICBcbiAgJl9faGVhZCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LCAyNik7XG4gIH1cblxuICAmX19oZWFkLFxuICAmX19jZWxsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIFxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAxOSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgI3skZGluYW1pYy10YWJsZX1fX3JvdyB7XG5cbiAgICAgICN7JGRpbmFtaWMtdGFibGV9X19jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAxOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1pbWcge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIH1cbiAgfVxufSIsIi5udW1hdG8ge1xuICAmLWxpbmsge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMTkpO1xuICB9XG5cbiAgJi1oZWFkaW5nLWNvbW1vbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDQwLCA1Mik7XG4gIH1cbn0iLCIuZ2VuZXJpYy1pY29uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbn1cblxuLmxlZnQtaWNvbiB7XG5cbiAgJi0tYmFjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuICB9XG59IiwiLm51bWF0by1jb250ZW50X19saXN0IHtcbiAgbGkge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMTkpO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvaWNvbnMvY2hlY2tfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufSIsIi5udW1hdG8tcmVsYXRlZF9fcHJvZHVjdC1pbm5lciB7XG4gIC5wcm9kdWN0LWluZm97XG4gICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LDE5KTtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgLnByb2R1Y3QtcHJpY2UgLnByaWNlIGlucyxcbiAgICAgIC5wcm9kdWN0LXByaWNlIC5wcmljZSBkZWwsXG4gICAgICAucHJvZHVjdC1wcmljZSAucHJpY2UgLmFtb3VudCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIxLDIzKTtcbiAgICAgIH1cbiAgfVxuICAucHJvZHVjdC1saW5rX192aWV3LW1vcmUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LDE2KTtcbiAgfVxufSIsIi5udW1hdG8tc2luZ2xlX19tYWluIHtcbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg0MCwgNTUpO1xuICB9XG5cbiAgLnByb2R1Y3Qtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMSwgMjMpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuYm94LWZpeGVyLW9uZSB7XG4gICAgLm51bWF0by1sZWZ0LWNhcmV0X19saW5rIHtcbiAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY29uZmlnIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDE3KTtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDE3KTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jdXN0b20tY29uZmlnIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDE5KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtbWFpbi1pbmZvX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LCAyNik7XG4gIH1cblxuICAucHJvZHVjdC1jYXJ0LWluZm9fX3JpZ2h0cyB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrLWxpc3RfX3VsIHtcbiAgICBsaXtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMjQpO1xuICAgIH0gXG4gIH1cblxuICAucHJvZHVjdC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50ICB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLCAzMyk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDE5KTtcbiAgICB9XG4gIH1cblxuICBmb3JtLmNhcnQgLnF1YW50aXR5IHtcbiAgICAucGx1cywgXG4gICAgLm1pbnVzIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5xdHkge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAxOSk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1tYWluLXJlbGF0ZWQge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMTkpO1xuICB9XG5cbiAgLnNoYXJlIHtcbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAzNSk7XG4gICAgfVxuICAgICYtbWFpbCB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIFxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jdXN0b21pemUge1xuXG4gICAgJi1tYWluLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoNDAsIDUyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJi1wcmljZSB7XG4gICAgICAucHJpY2Uge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgLnJhZGlvLWJ1dHRvbi1zdHlsZWRfX3RleHQge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yYWRpby1idXR0b24tc3R5bGVkIHtcbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7IFxuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYWRpby1idXR0b24tc3R5bGVkX19yYWRpbzpjaGVja2VkIH4gLnJhZGlvLWJ1dHRvbi1zdHlsZWRfX3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWJsdWU7XG4gIH1cblxufSIsIi5zaW5nbGUtcHJvZHVjdCB7XG4gIC5udW1hdG8tcXVpY2tmaW5kZXIge1xuICAgIC5xdWlja2ZpbmRlci1pdGVtIHtcbiAgICAgICYtaW1hZ2UtY29udGVudCB7XG4gICAgICAgIC5xdWlja2ZpbmRlci1pbWctc2l6ZS1iaWcge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzdweDtcbiAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwgMjYpO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1yZWd1bGFyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVsaW1pdC10ZXh0KDI0LCAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubnVtYXRvLXNpbmdsZSB7XG4gICZfX2JyZWFkY3J1bWIge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMjApO1xuICB9XG5cbiAgJl9faW1hZ2UtdGV4dCB7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDQwLCA1Mik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2FtcGxlLWNvZGUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl9fY2FyZC1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtcmVsYXRlZCB7XG4gICAgJi1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idWxsZXQtcm93IHtcbiAgLmJ1bGxldC1jb2x1bW4ge1xuICAgIC50ZXh0LXdpdGgtaW1hZ2UtaXRlbSB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGF7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LDE5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbnRlbnQtdGV4dCB7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwyNCk7XG59XG4uc2luZ2xlLWN1c3RvbS1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDUwcHggMCA3MHB4IDA7XG4gIC5jdXN0b20tcHJvZHVjdC1yb3cge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsMTkpO1xuICAgICAgfVxuICAgICAgLm51bWF0by1pbnB1dCxcbiAgICAgIC5udW1hdG8tc2VsZWN0e1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20taW5wdXQsIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAyNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgICAgLnNlbGVjdF9fYXJyb3cge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgIH1cbiAgfVxufSAgIFxuXG4ubnVtYXRvLXNpbmdsZV9fc3BlY2lmaWNhdGlvbiB7XG4gIC5zcGVjaWZpY2F0aW9uLWNhcmQge1xuICAgIC5jYXJkLWljb24ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI1LDMwKTtcbiAgICB9XG4gICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTUsMTkpO1xuICAgIH1cbiAgfVxuICAgIHRhYmxlLm51bWF0by1zaW5nbGVfX3NwZWNpZmljYXRpb24tdGFibGUge1xuICAgICAgICB0Ym9keSB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDE5KTtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LDI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwyNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtY3VzdG9tLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogNDBweCAwIDcwcHggMDtcbn1cblxuLm51bWF0by1zaW5nbGVfX2FjY2Vzc29yaWVzIHtcbiAgLmFjY2Vzc29yaWVzLXF1aWNrZmluZGVyX19jb2x1bW4ge1xuICAgIC5xdWlja2ZpbmRlci1pdGVtLWltYWdlLWNvbnRlbnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbn0iLCJcbi50ZW1wbGF0ZS1wcm9kdWN0LXYyIHtcbiAgLm51bWF0by1zaW5nbGUge1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIC5udW1hdG8tc2luZ2xlX190b3Atd3JhcHBlciB7XG5cbiAgICAgICAgICAucHJvZHVjdC1tYWluLWluZm9fX3JpZ2h0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcnQtaW5mb19fbGlua3MsXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJ0LWluZm9fX3JpZ2h0cyB7XG4gICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1tYWluLWluZm9fX2JvdHRvbS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGZvcm0uY2FydCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucXVhbnRpdHkuYnV0dG9uc19hZGRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjJweDtcblxuICAgICAgICAgICAgICAgIC5taW51cyxcbiAgICAgICAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY3VzdG9tLWNvbmZpZyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi5zYy10ZXN0aW1vbmlhbHN7XG4gIC5zYy10ZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuICB9XG4gIC5zYy10ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICBwe1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplICgxOCwyNCk7XG4gICAgfVxuICB9XG4gIC5zYy10ZXN0aW1vbmlhbC1uYW1lIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSAoMTgsMTkpO1xuICB9XG59IiwiLm51bWF0by1sZWZ0LWNhcmV0X19saW5rIHtcbiAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxNik7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnRleHQtcmVndWxhciB7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMjQpO1xufSIsIi8vIFByb2R1Y3QgaXRlbSBzdHlsZXNcbi5wcm9kdWN0cyAubnVtYXRvLWNhdGVnb3JpZXNfX2JveC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA1NTBweDtcbn1cblxuLnByb2R1Y3RzIC5udW1hdG8tY2F0ZWdvcmllc19fYm94LXdyYXBwZXIgLm51bWF0by1jYXRlZ29yaWVzIHtcbiAgJl9fYm94IHtcbiAgICAubnVtYXRvLWNhdGVnb3JpZXNfX2JvdHRvbSB7XG4gICAgICAudmlldy1tb3JlLWNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgLnNjLWxpc3Qge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAxOSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGQtdG8tY2FydC1jb2wge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMTkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLCAzNCk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDE5KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDI0KTtcbiAgICAgIEBpbmNsdWRlIGdldC1ydWxlLXJlbShcImhlaWdodFwiLCA1MCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDIwKTtcbiAgICAgIH1cblxuICAgICAgLnByaWNlLWFtb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMCwgMzMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIC5vbnNhbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXNpZGViYXIge1xuICAgIC5pcnMtZ3JpZC1wb2wuc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFkZGVkX3RvX2NhcnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbnRlbnQgd3JhcHBlciBzdHlsZXNcbi5udW1hdG8td29vY29vbWVyY2VfX2Jsb2NrLWNhdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYW5lbC1jZW50ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC53b29mX3Byb2R1Y3RzX3RvcF9wYW5lbCxcbiAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21ib2JveC13cmFwcGVyIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAuY29tYm9ib3gtdGV4dCB7XG4gICAgICBjb2xvcjogJGNvb2wtZ3JleTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwxNik7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAuY29tYm9ib3gtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgLmNvbWJvYm94LXdyYXBwZXIgLmNvbWJvYm94LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG5cbiAgLmJlZm9yZS1wcm9kdWN0cy1saXN0IC53b29jb21tZXJjZS1zZWxlY3QtY291bnQsXG4gIC5iZWZvcmUtcHJvZHVjdHMtbGlzdCAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuXG4gIC5iZWZvcmUtcHJvZHVjdHMtbGlzdCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LFxuICAuYmVmb3JlLXByb2R1Y3RzLWxpc3QgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgLnNlYXJjaGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgJiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmLFxuICAgICYgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWdyYXk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvaWNvbnMvc2VhcmNoLWxlbnMuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGZWF0dXJlIHBhcnQgc3R5bGVzXG4ubnVtYXRvLWZlYXR1cmUtY2F0IHtcbiAgJGNhdDogJjtcblxuICAmX19wYWRkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg0NSwgNTkpO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMSwgMjMpO1xuICB9XG5cbiAgJl9fYnJlYWRjcnVtYiB7XG5cbiAgICAmLWxpbmssXG4gICAgLnNwYWNlcixcbiAgICAmLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2LCAxOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLnNob3ctbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICYuaGlkZS1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluc2lkZSBcIiZfX2JvZHlcIiBwYXJ0XG4gICZfX2JvZHkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAjeyRjYXR9X19pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JGNhdH1fX2luZm8ge1xuICAgICAgI3skY2F0fV9fbGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwgMjYpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAyNCk7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAyNCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGRlbGltaXQtdGV4dCgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3skY2F0fV9fc3BlYy1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZHVzdHktYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzY2FsaWEtaWNvbnNcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgY29sb3I6ICRjb29sLW9yYW5nZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMS42MmVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLXNpZGViYXIge1xuICAud2lkZ2V0LXdvb2Yge1xuICAgICAgLndvb2ZfbGlzdF9jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMjApO1xuICAgICAgfVxuICAgICAgLndvb2ZfbGlzdCB7XG4gICAgICAgICAgJiA+IC53b29mX2NoaWxkc19saXN0X2xpIHtcbiAgICAgICAgICAgICAgJiA+IC53b29mX2NoZWNrYm94X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMjApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIC5wYWdlLW51bWJlcnMge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LDQ1KTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCw0NSk7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuICB9XG5cbiAgJi5zYy1wYWdpbmF0aW9uIC5wcmV2OmFmdGVyLCBcbiAgJi5zYy1wYWdpbmF0aW9uIC5uZXh0OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuIiwiLm51bWF0by1zaG9wX19wcmVmb290ZXItd3JhcHBlciB7XG4gIC5udW1hdG8tc2hvcF9fcHJlZm9vdGVyLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAucHJlZm9vdGVyLWJhbm5lcl9fbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwyNik7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgICAgfVxuICAgICAgLnByZWZvb3Rlci1iYW5uZXJfX2J1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwLDIyKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4iLCIubnVtYXRvLXF1aWNrZmluZGVyIHtcbiAgLnF1aWNrZmluZGVyLWl0ZW0tdGl0bGUge1xuICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsIDI2KTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGF7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LDI2KTtcbiAgICAgIH1cbiAgfVxuICAucXVpY2tmaW5kZXItaXRlbS10ZXh0e1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGF7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LDE5KTtcbiAgICAgIH1cbiAgfVxuXG4gIC5xdWlja2ZpbmRlci1pdGVtLWltYWdle1xuICAgICAgLnNjLWljb257XG4gICAgICAgICAgLmJhY2stYW5nbGV7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDM1LDM3KTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn0iLCIubnVtYXRvLWNhcnQge1xuXG4gIC5zYy10YWJsZSB0aGVhZCB0aCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDI0LCAyNik7XG4gIH1cbiAgXG4gIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYsIDE3KTtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNiwgMTcpO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1iZWZvcmUtY2FydCAuY2FydC1zaG9ydC1pbmZvIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjQsIDI2KTtcbiAgfVxuXG4gIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1yb3ctYXZhaWxhYmlsaXR5IHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTIycHg7XG4gICAgICBcbiAgICAgIGJ1dHRvbi5taW51cyxcbiAgICAgIGJ1dHRvbi5wbHVzIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLm1pbnVzIHNwYW57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5zYy10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zYy10YWJsZSAuc2hvcF90YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJnLWdyYXk7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxuXG4gIC5zYy10YWJsZSB0aGVhZCB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAmLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHRkLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxuICBcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0uY291cG9uLWNvZGUge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuYWN0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLFxuICAuY2FydF90b3RhbHMgLnN1Ym1pdC1idXR0b25zIC5jaGVja291dC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMCwyMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0X3RvdGFscyAuc3VibWl0LWJ1dHRvbnMtZ2F0ZXdheXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC10aXRsZSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjEsIDIzKTtcbiAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1kYXRhIHtcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fY29kZSB7XG4gICAgICAmX19jb2RlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXJvdy1hdmFpbGFiaWxpdHkge1xuICAgIC5pbi1zdG9jayB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDE5KTtcbiAgXG4gICAgICAmOmJlZm9yZSB7IFxuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE2KTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1yb3ctdW5pdC1wcmljaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnVuaXQtcHJpY2luZy10YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICZfX2NlbGwge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudW5pdC1wcmljaW5nLW1vcmUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE0LCAxNik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlNjAxJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzY2FsaWEtaWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDgyLjYlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBjb2xvcjogJGNvb2wtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMzAsIDMzKTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDMwLCAzMyk7XG4gICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAuY2FydF90b3RhbHMgIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDQ1LCA1OSk7XG4gICAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAuc2hvcF90YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvb2wtZ3JleTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGgge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwgMjYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC10ZXh0LWxlYWQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIxLCAyMyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZmxhdC1ibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNhcnQtdGV4dC1ub3JtYWwge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIxLCAyMyk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuY2FydC1jb21wbGlhbmNlLWJhZGdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjEsIDIzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWxwIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMSwgMjMpO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMSwgMjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcnQtZW1wdHl7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgLmNhcnQtY29tcGxpYW5jZS1iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1jb2x1bW4gLndwYl90ZXh0X2NvbHVtbiBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhcnQtZW1wdHkge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg0MCwgNTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAubnVtYXRvLWZlYXR1cmUtbGlua3Mge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjEsIDIzKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ3NjYWxpYS1pY29ucyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU2MDEnO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgY29sb3I6ICRjb29sLW9yYW5nZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS42MmVtO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMmVtXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm51bWF0by1nZXQtcXVvdGUtZm9ybSB7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICBcbiAgLnNjLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwcHggMzBweDtcbiAgfVxuXG4gIC5xdW90ZS1mb3JtLWlucHV0IHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyMSwgMjMpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufSIsIi5uZXdzbGV0dGVyLXdpZGdldCB7XG4gIC5uZXdzbGV0dGVyLXdpZGdldF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyNCwgMjYpO1xuICB9XG4gIC5uZXdzbGV0dGVyLXdpZGdldF9fY29weSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTgsIDI0KTtcbiAgfVxuICAubmV3c2xldHRlci13aWRnZXRfX2Zvcm0taW5wdXQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAyNCk7XG4gIH1cbn1cblxuXG4vKk5VTUFUTyBGT09URVIqL1xuXG4ubnVtYXRvLWZvb3RlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubnVtYXRvLWZvb3Rlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLm51bWF0by1mb290ZXJfX2xlZnQsXG4ubnVtYXRvLWZvb3Rlcl9fbWlkZGxlLFxuLm51bWF0by1mb290ZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ubnVtYXRvLWZvb3Rlcl9fbGVmdCB7XG4gIHdpZHRoOiAyNC41JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIC5udW1hdG8tZm9vdGVyX19sZWZ0LWltYWdle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICB9XG4gIC5udW1hdG8tZm9vdGVyX19sZWZ0LXRpdGxle1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjQlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICB9XG59XG5cbi5udW1hdG8tZm9vdGVyX19taWRkbGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1OGFiYjc7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mb290ZXItbWVudV9fbGlzdHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5mb290ZXItbWVudV9fY29sdW1uLWhlYWRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5mb290ZXItbWVudV9fY29sdW1uLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuICB9XG4gIC5mb290ZXItbWVudV9fY29sdW1uLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuM2VtO1xuICAgICAgfVxuICB9XG59XG5cbi5udW1hdG8tZm9vdGVyX19yaWdodCB7XG4gIC5udW1hdG8tZm9vdGVyX19yaWdodC10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAubnVtYXRvLWZvb3Rlcl9fbG9nb3Mtd3JhcHBlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLm51bWF0by1mb290ZXJfX2xvZ29zIC5udW1hdG8tZm9vdGVyX19sb2dvLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NsZXR0ZXItd2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAubmV3c2xldHRlci13aWRnZXRfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1OGFiYjc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5uZXdzbGV0dGVyLXdpZGdldF9fY29weSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0X19mb3JtLWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkxNnB4KSB7XG4gIC5uZXdzbGV0dGVyLXdpZGdldCB7XG4gICAgICAubmV3c2xldHRlci13aWRnZXRfX2Zvcm0taW5wdXQgLFxuICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0X19mb3JtLWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0X19mb3JtLWlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgd2lkdGg6IDY2JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0X19mb3JtLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICB9XG4gIFxufSIsIkBpbXBvcnQgJ3NpbmdsZS1wcm9kdWN0JztcbkBpbXBvcnQgJ3NpbmdsZSc7XG5AaW1wb3J0ICdzaW5nbGUtdjInO1xuQGltcG9ydCAnY29udGFjdC1iYWRnZSc7XG5AaW1wb3J0ICdjYXJkLWNvbnRlbnQnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdkaW5hbWljLXRhYmxlJztcbkBpbXBvcnQgJ2NhdGVnb3JpZXMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjdXN0b20tb3ZlcnJpZGVzJzsiLCIubnVtYXRvLXNpbmdsZSB7XG5cbiAgJG51bWF0by1zaW5nbGU6ICY7XG5cbiAgLmJyZWFrZXItbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyOCwgMzcsICchJyk7XG4gICAgfVxuICAgIFxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMjMpO1xuICAgIH1cblxuICAgICN7JG51bWF0by1zaW5nbGV9LXByb2R1Y3RfX3RvcC10aXRsZSB7XG4gICAgICAmLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skbnVtYXRvLXNpbmdsZX1fX3RvcC13cmFwcGVyIHtcbiAgICAgIC5ib3gtZml4ZXItdHdvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1yZWd1bGFyIHtcblxuICAgICAgJi5ib3JkZXItYm90dG9tLWR1c3R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJiArIC5wcm9kdWN0LW1haW4taW5mb19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmICsgLnRleHQtc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH0gXG5cbiAgICAucHJvZHVjdC1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FydC1pbmZvX19yaWdodHMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jdXN0b20td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgIC5wcm9kdWN0LWN1c3RvbWl6ZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWN1c3RvbWl6ZS1tb2JpbGUge1xuXG4gICAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgLnByb2R1Y3QtY3VzdG9taXplLXByaWNlIHtcbiAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY3VzdG9taXplLWFjdGlvbnMge1xuICAgICAgICAgIC52YXJpYXRpb25zX2Zvcm0uY2FydCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvLWJ1dHRvbi1zdHlsZWRfX3RleHQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24ge1xuICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICAgIC5zdG9jay5pbi1zdG9jayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J1bGsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYtb3B0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIH1cbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGR1c3R5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvb2wtb3JhbmdlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2NfYWNjb3JkaW9uX3NlY3Rpb24gKyAuc2NfYWNjb3JkaW9uX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnNjX2FjY29yZGlvbl9zZWN0aW9uIHtcbiAgICAgICAgLnNjX2FjY29yZGlvbl9oZWFkZXIge1xuXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkdXN0eS1ibHVlO1xuICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgLnNjX2FjY29yZGlvbl9oZWFkZXJfdGl0bGUge1xuICAgICAgICAgICAgICAuc2NfYWNvcmRpb25fY29udHJvbHMtaWNvbi1jYXJldCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTYwMCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxOCwgMjMpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgXG4gICAgICAgICAgICAuc2NfYWNvcmRpb25fY29udHJvbHMtaWNvbi1jYXJldCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICBcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2NhbGlhLWljb25zJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MDInO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3MDcwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjYyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLnNjX2FjY29yZGlvbl9oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2NfYWNjb3JkaW9uX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLnByb2R1Y3QtY3VzdG9taXplLW1vYmlsZV9fbGlzdCB7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAwIDMwcHggMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OGFiYjcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm51bWF0by1zaW5nbGUge1xuXG4gICZfX2FjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJl9fYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogMDtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtdGV4dHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjZXNzb3JpZXMge1xuXG4gICAgJi5mdWxsd2lkdGgtYmxvY2suc3R5bGVkLW1hcmtlci1ib3R0b206YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuYmxvY2stbGlua3Mge1xuICAgICAgLm51bWF0by1sZWZ0LWNhcmV0X19saW5rIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLnJvdyB7XG4gICAgICAuY2VudGVyZWQtYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zcGVjaWZpY2F0aW9uIHtcbiAgICB0YWJsZS5udW1hdG8tc2luZ2xlX19zcGVjaWZpY2F0aW9uLXRhYmxlIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgICRiZy1ncmF5O1xuICAgIH1cbiAgfVxufSIsIi50ZW1wbGF0ZS1wcm9kdWN0LXYyIHtcbiAgLm51bWF0by1zaW5nbGUge1xuICAgICZfX21haW4ge1xuICAgICAgLm51bWF0by1zaW5nbGVfX3RvcC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC50ZXh0LXJlZ3VsYXIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtY2FydC1pbmZvX19yaWdodHMge1xuICAgICAgICAuc2hhcmUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRmbGF0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLm51bWF0by1sZWZ0LWNhcmV0X19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGZsYXQtYmx1ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubnVtYXRvLXNpbmdsZV9fdG9wLW1vYmlsZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tZ3JlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAucHJvZHVjdC1jb25maWcge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCwgMjApO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LWJsdWUsXG4gICAgICAgICAgLnRleHQtcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubnVtYXRvLXNpbmdsZV9fY3VzdG9tLXdyYXBwZXIge1xuICAgICAgICAucHJvZHVjdC1jdXN0b21pemUtbWFpbi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWN1c3RvbWl6ZS1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWN1c3RvbWl6ZS1wcmljZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNjX2FjY29yZGlvbiB7XG4gICAgICAgICAgICAmX3NlY3Rpb24ge1xuICAgICAgICAgICAgICAuc2NfYWNjb3JkaW9uX2hlYWRlcl90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9IFxuICB9XG59XG4iLCIuY29udGFjdC1iYWRnZSB7XG4gIGhlaWdodDogYXV0bztcblxuICAmX190ZXh0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbn0iLCIubnVtYXRvLWNhcmQge1xuXG4gICRudW1hdG8tY2FyZDogJjtcblxuICAmX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59IiwiLmJ1dHRvbiB7XG5cbiAgJGJ1dHRvbjogJjsgXG5cbiAgd2lkdGg6IDEwMCU7XG59IiwiLmRpbmFtaWMtdGFibGV7XG4gICYtbW9iaWxlIHtcbiAgICAuc2NfYWNjb3JkaW9uX2hlYWRlci51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29vbC1ncmV5O1xuICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG5cbiAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24udWktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICAudmNfdHRhLWNvbnRyb2xzLWljb24tY2FyZXQge1xuICAgICAgICByaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2NhbGlhLWljb25zJztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MDInO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmY3MDcwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjYyZW07XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuMmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zY19hY2NvcmRpb25faGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHtcbiAgICAgIC52Y190dGEtY29udHJvbHMtaWNvbi1jYXJldCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlNjAwJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zY19hY2NvcmRpb25fY29udGVudCAge1xuICAgICAgXG4gICAgICAmLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZGluYW1pYy10YWJsZS1tb2JpbGVfX2RhdGEge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMzBweCAwIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb29sLWdyZXkhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zY19hY2NvcmRpb25fc2VjdGlvbiArIC5zY19hY2NvcmRpb25fc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19kYXRhIHtcblxuICAgICAgJG1vYmlsZS1kYXRhOiAmO1xuXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIFxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGZsYXQtYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4LCAyNik7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRtb2JpbGUtZGF0YX0tbGluayB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGR1c3R5LWJsdWU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3NjYWxpYS1pY29ucyc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTYwMSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY3MDcwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjYyZW07XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubnVtYXRvLWZlYXR1cmUtY2F0IHtcbiAgJl9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDVweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gICZfX2JyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IC01MHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyOCwgMzAsICchJyk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4ubnVtYXRvLXdvb2Nvb21lcmNlX19ibG9jay1jYXQge1xuICAuc2MtcGFnaW5hdGlvbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUsXG4gICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpLFxuICAgICAgJi5wcmV2LFxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLnByZXYsXG4gICAgICAmLm5leHQge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm51bWF0by1jYXRlZ29yeS1xdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbn1cblxuLm51bWF0by1jYXRlZ29yeV9fcXVvdGUtYmFubmVyLWJ1dHRvbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIucm93IHtcbiAgbWFyZ2luLXRvcDogaW5pdGlhbCFpbXBvcnRhbnQ7XG59IiwiLmZ1bGx3aWR0aC1ibG9jayB7XG4gICYuc3R5bGVkLW1hcmtlci10b3AsXG4gICYuc3R5bGVkLW1hcmtlci1ib3R0b20ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdncmlkJzsiLCJib2R5LFxuaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7RUFXRTtBTUVFLE9BQU8sQ0FBQyxtRUFBSTtBSGJoQixBQUFBLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFRk1GLElBQUk7RUVMWixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSx5Q0FBeUM7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 */
