@charset "UTF-8";
@media (min-width: 1200px) {
  .pestHunter-title_product {
    font-size: 1.5rem;
  }
  .banner_main_bottom {
    position: relative;
    width: 100%;
    height: 650px;
    cursor: pointer;
  }
  .banner_main_bottom img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
  .navigation_mob {
    display: none;
  }
  .about_me {
    display: flex;
  }
  .auth_profile {
    white-space: nowrap;
  }
  .auth_profile img {
    margin-left: 100px !important;
  }
  .trade_banner {
    height: 600px; /* Set desired height for the banner */
    width: 100%;
  }
  .trade_banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #search_product {
    display: none;
  }
  .comparisons .comparisons_main .products .card_product {
    border-right: 1px solid #CCCCCC;
  }
  .category_buttons .category_button {
    padding: 10px 50px 10px 40px !important;
  }
  .submenu_leftmenu {
    display: block;
  }
  .submenu_mobile {
    display: none;
  }
  .submenu_mobile-content {
    display: none;
  }
  .subcategory_mobile {
    display: none;
  }
  .lb_desktop {
    display: block;
  }
  .category_buttons {
    padding: 10px 15px !important;
    margin-left: 0px !important;
  }
  .navigation_mob_search {
    display: none;
  }
  .left_menu-category {
    display: block;
  }
  .offers_stock_buttons .offers_stock_basket {
    height: 50%;
  }
}
@media (max-width: 1300px) {
  .category_buttons {
    margin-bottom: 25px;
    width: 1150px !important;
  }
}
@media (max-width: 1202px) {
  main .main_product .category_buttons {
    width: auto !important;
  }
  main .mini_menu {
    display: none;
  }
  .basket_modal td .pack_volume {
    font-size: 15px;
    margin-top: 15px;
    display: block;
  }
  .basket_modal table .price_basket {
    font-size: 16px;
    margin-top: 14px;
    white-space: nowrap;
  }
  .logo-mob img {
    width: 124px;
  }
  #search_product_mob {
    position: fixed;
    z-index: 99999;
    display: block;
    background: #ffffff;
    width: 90%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    max-height: 350px;
    border-radius: 10px;
    overflow-y: scroll;
  }
  #search_product_mob a {
    color: #5A6C56;
    font-weight: 600;
  }
  #search_product_mob div:hover {
    background: #E2EFDD;
    cursor: pointer;
  }
  .product_show_modal .modal_button_bottom {
    padding-left: 0px;
  }
}
@media screen and (max-width: 1395px) and (min-width: 1205px) {
  main .mini_menu_icon {
    width: 155px;
  }
  .auth_profile {
    white-space: nowrap;
  }
  .auth_profile svg {
    margin-left: 70px !important;
  }
  .comparisons .comparisons_main .products .card_product {
    border-right: 1px solid #CCCCCC;
  }
  .offers_stock_buttons .offers_stock_oneclick {
    font-size: 12px !important;
  }
  .offers_stock_buttons .offers_stock_basket {
    font-size: 12px !important;
  }
  .header .navigation_menu {
    height: 60px;
  }
  .navigation_button svg {
    width: 25px !important;
  }
  .show_product .market_scale {
    left: 180px;
  }
  .show_product .index-prod .substances {
    white-space: normal;
  }
  .show_product .pay_product .installment_plan a {
    font-size: 12px;
  }
  .show_product .pay_timely_farmer .add_basket a {
    font-size: 12px;
  }
  .show_product .pay_timely_farmer .one_click_pay a {
    font-size: 12px;
  }
  .header .navigation .navigation_button a {
    margin-right: 1px;
  }
  .package_selection .stocks_block_catalogs .block_stocks {
    padding-left: 10px;
  }
}
@media screen and (max-width: 1202px) and (min-width: 760px) {
  /* корзина */
  .basket_modal table .proudct_basket img {
    display: none;
  }
  .basket_modal table th {
    padding-bottom: 0px;
  }
  .basket_modal table .proudct_basket a {
    font-size: 12px;
  }
  .basket_modal .buttons_basket {
    margin-top: 50px;
  }
  .basket_modal .buttons_basket .button_basket_back {
    text-align: center;
    margin-bottom: 20px;
    display: block;
  }
  .basket_modal .buttons_basket .button_basket_clear {
    text-align: center;
    margin-bottom: 20px;
    display: block;
  }
  .basket_modal .buttons_basket .add_basket_order {
    display: block;
  }
  .basket_modal .buttons_basket .add_basket_order input {
    width: 35%;
    border: 0;
    background: #E3E3E3;
    border-radius: 10px;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    text-align: center;
    padding-top: 15px;
    padding-left: 15px;
    padding-bottom: 15px;
  }
  .basket_modal .buttons_basket .add_basket_order .add_orders_basket {
    background: #5A6C56;
    border-radius: 10px;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    display: block;
    padding: 15px 15px;
  }
  .basket_modal .buttons_basket .add_basket_order .add_orders_basket a:hover {
    background: #9AAF96;
    transition: background-color 0.5s ease;
  }
  /* ================================================ */
  .offers_stock_buttons {
    display: block;
  }
  .offers_stock_buttons .offers_stock_oneclick {
    font-size: 12px !important;
  }
  .offers_stock_buttons .offers_stock_basket {
    font-size: 12px !important;
  }
  .offers_stock main .store_block .block_catalog-images .market_rating {
    wifth: 16px !important;
  }
  .comparisons .comparisons_main .products .card_product-name {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-article {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-oldprice {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-price {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-basket {
    width: 100%;
  }
  /* товары в директории личный кабине */
  /* -------------------------------------- */
  .catalogs .products .card_product-images {
    position: relative;
    width: 200px;
    height: 250px;
    cursor: pointer;
    margin: 0 auto;
  }
  .catalogs .products .card_product-images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .catalogs .products .card_product-rating {
    display: flex;
    padding-bottom: 20px;
    justify-content: space-between;
  }
  .catalogs .products .card_product-rating .main_raiting_product {
    padding-left: 30px;
    align-items: center;
    display: flex;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_comment {
    display: flex;
    margin-left: 10px;
    margin-top: 10px;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_comment img {
    margin-right: 5px;
    width: 16px !important;
    height: 16px !important;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_comment .count {
    font-size: 10px;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_rating {
    display: flex;
    margin-left: 0px !important;
    margin-top: 10px !important;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_rating img {
    width: 12px;
    margin-left: 5px !important;
    height: 12px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-images {
    position: relative;
    width: 200px;
    height: 250px;
    cursor: pointer;
    margin: 0 auto;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating {
    display: flex;
    padding-bottom: 20px;
    justify-content: space-between;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating .main_raiting_product {
    padding-left: 30px;
    align-items: center;
    display: flex;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating .main_raiting_product .market_comment {
    display: flex;
    margin-left: 10px;
    margin-top: 10px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating .main_raiting_product .market_comment img {
    margin-right: 5px;
    width: 16px !important;
    height: 16px !important;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating .main_raiting_product .market_comment .count {
    font-size: 10px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating .main_raiting_product .market_rating {
    display: flex;
    margin-left: 0px !important;
    margin-top: 10px !important;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating .main_raiting_product .market_rating img {
    width: 12px;
    margin-left: 5px !important;
    height: 12px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_scale {
    padding: 0px 5px;
    left: 95px;
    top: 16px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_favorites {
    padding: 0px 2px;
    left: 125px;
    top: 16px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_deliver {
    top: 120px;
    left: 80px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_deliver img {
    margin-right: 4px;
    width: 15px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_rating {
    margin-top: 10px !important;
    margin-left: 10px !important;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_rating img {
    width: 10px !important;
    margin-left: 0px !important;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_comment {
    top: 120px;
    left: 115px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_comment img {
    margin-right: 4px;
    width: 12px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-price {
    margin-top: 15px;
  }
  .catalogs main .main_product .main_blocks_products .card_product-basket .btn-basket {
    font-size: 12px;
  }
}
@media screen and (max-width: 760px) and (min-width: 575px) {
  main .main_product .main_blocks_products .block_catalog .market_scale {
    padding: 0px 5px;
    left: 135px;
    top: 16px;
  }
  main .main_product .main_blocks_products .block_catalog .market_favorites {
    padding: 0px 2px;
    left: 165px !important;
    top: 16px;
  }
  .show_product .market_favorites {
    left: 175px !important;
  }
  .catalogs .products .card_product-images {
    height: 160px;
  }
  .catalogs .products .card_product-images-images {
    position: relative;
    width: 200px;
    height: 250px;
    cursor: pointer;
    margin: 0 auto;
  }
  .catalogs .products .card_product-images-images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .catalogs .products .card_product-name {
    margin-top: 50px;
  }
  .catalogs .products .card_product-rating {
    display: flex;
    padding-bottom: 20px;
    justify-content: space-between;
  }
  .catalogs .products .card_product-rating .main_raiting_product {
    padding-left: 0px;
    align-items: center;
    display: flex;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_comment {
    display: flex;
    margin-left: 10px;
    margin-top: 10px;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_comment img {
    margin-right: 5px;
    width: 16px !important;
    height: 16px !important;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_comment .count {
    font-size: 10px;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_rating {
    display: flex;
    margin-left: 0px !important;
    margin-top: 10px !important;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_rating img {
    width: 12px;
    margin-left: 5px !important;
    height: 12px;
  }
  .catalogs .products .card_product-rating .card_product-use {
    padding-right: 0px;
    padding-top: 10px;
  }
  .catalogs .products .card_product-buy .card_product-prices .card_product-oldprice {
    color: #FF0000;
    padding-top: 5px;
    text-decoration: line-through;
    padding-left: 0px;
  }
  .catalogs .products .card_product-buy .card_product-prices .card_product-oldprice span {
    color: #D0D0D0;
    font-size: 12px;
  }
  .catalogs .products .card_product-buy .card_product-prices .card_product-price {
    font-weight: 700;
    padding-left: 0px;
  }
  .catalogs .products .card_product .card_product-addbasket {
    margin-right: 0px;
  }
  .catalogs .products .card_product .card_product-addbasket .card_product-basket {
    margin-left: -26px;
  }
}
@media screen and (max-width: 600px) and (min-width: 450px) {
  main .main_product .main_blocks_products .block_catalog .market_scale {
    padding: 0px 5px;
    left: 135px;
    top: 16px;
  }
  main .main_product .main_blocks_products .block_catalog .market_favorites {
    padding: 0px 2px;
    left: 165px !important;
    top: 16px;
  }
  .package_selection .stocks_block_catalogs .block_stocks-images {
    margin-left: 30px;
  }
  .package_selection .stocks_block_catalogs .block_stocks-images .market_scale {
    padding: 0px 5px;
    left: 47% !important;
    top: 16px;
  }
  .package_selection .stocks_block_catalogs .block_stocks-images .market_favorites {
    padding: 0px 2px;
    left: 62% !important;
    top: 16px;
  }
}
@media screen and (max-width: 450px) and (min-width: 395px) {
  main .main_product .main_blocks_products .block_catalog .market_scale {
    padding: 0px 5px;
    left: 135px;
    top: 16px;
  }
  main .main_product .main_blocks_products .block_catalog .market_favorites {
    padding: 0px 2px;
    left: 165px !important;
    top: 16px;
  }
  .catalogs .products .card_product-images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 395px) and (min-width: 320px) {
  main .main_product .main_blocks_products .block_catalog-images {
    position: relative;
    width: 200px;
    height: 250px;
    cursor: pointer;
    margin: 0 auto;
  }
  main .main_product .main_blocks_products .block_catalog-images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  main .main_product .main_blocks_products .block_catalog .market_scale {
    padding: 0px 5px;
    left: 135px;
    top: 16px;
  }
  main .main_product .main_blocks_products .block_catalog .market_favorites {
    padding: 0px 2px;
    left: 165px !important;
    top: 16px;
  }
  main .main_product .main_blocks_products .block_catalog-basket .btn-basket {
    font-size: 12px;
  }
  .catalogs .products .card_product-images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 600px) and (min-width: 320px) {
  .offers_stock_buttons {
    margin-top: 50px;
    display: block;
  }
  .offers_stock_buttons .offers_stock_oneclick {
    font-size: 12px !important;
  }
  .offers_stock_buttons .offers_stock_basket {
    font-size: 12px !important;
    display: block;
  }
  .offers_stock_buttons .offers_stock_oneclick {
    font-size: 12px !important;
    display: block;
  }
  .stocks .stocks_item .stocks_block {
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .filter-but {
    margin-top: -12px !important;
  }
  .catalogs .categories {
    margin-top: -30px;
  }
  .catalogs .price {
    margin-top: -30px;
  }
  .catalogs .producer {
    margin-top: -30px;
  }
  .catalogs .culture {
    margin-top: -30px;
  }
  .catalogs .analogues {
    margin-top: -30px;
  }
  .catalogs .active_substance {
    margin-top: -30px;
  }
}
@media screen and (max-width: 1202px) and (min-width: 980px) {
  .show_product .pay_product .installment_plan a {
    font-size: 12px;
  }
  .show_product .pay_timely_farmer .add_basket a {
    font-size: 10px;
  }
  .show_product .pay_timely_farmer .one_click_pay a {
    font-size: 12px;
  }
  .package_selection .stocks_block_catalogs .block_stocks .btn-basket {
    font-size: 12px;
  }
  .package_selection .stocks_block_catalogs .block_stocks .market_scale {
    padding: 1px 5px;
    left: 90px;
    top: 15px;
  }
  .package_selection .stocks_block_catalogs .block_stocks .market_favorites {
    padding: 1px 2px;
    left: 118px;
    top: 15px;
  }
}
@media screen and (max-width: 980px) and (min-width: 760px) {
  .package_selection .stocks_block_catalogs .block_stocks-images {
    margin-left: 45px;
  }
}
@media screen and (max-width: 760px) and (min-width: 320px) {
  .market_favorites {
    left: 135px !important;
  }
  .contact .contact_text {
    width: 100% !important;
  }
  .profil .profil_main .np_branches:after {
    left: 90%;
  }
  .profil .profil_main .ukr_branches:after {
    left: 90%;
  }
}
@media screen and (max-width: 600px) and (min-width: 320px) {
  /* товары в директории сравнения */
  .comparisons .comparisons_main .products .card_product .card_product-images {
    text-align: center;
  }
  .comparisons .comparisons_main .products .card_product .card_product-images img {
    max-width: 100% !important;
    height: auto;
  }
  .comparisons .comparisons_main .products .card_product .card_product-basket .btn-basket {
    font-size: 13px;
  }
  .comparisons .comparisons_main .products .card_product .market_rating {
    top: 85% !important;
  }
  .comparisons .comparisons_main .products .card_product .market_deliver {
    top: 87% !important;
    left: 60% !important;
  }
  .comparisons .comparisons_main .products .card_product .market_comment {
    top: 87% !important;
    left: 78% !important;
  }
  .comparisons .comparisons_main .products .card_product .market_scale {
    left: 62% !important;
    top: 5%;
    padding: 2px 5px;
  }
  .comparisons .comparisons_main .products .card_product .market_sale {
    padding: 2px 5px;
    top: 6%;
    left: 2% !important;
  }
  .comparisons .comparisons_main .products .card_product .market_sale img {
    width: 16px !important;
  }
  .comparisons .comparisons_main .products .card_product .market_favorites {
    padding: 2px 3px;
    left: 79% !important;
  }
  .comparisons .comparisons_main .products .card_product .market_rating {
    top: 210px;
    left: 5%;
  }
  .comparisons .comparisons_main .products .card_product .market_deliver {
    left: 95px;
    top: 180px;
  }
  .comparisons .comparisons_main .products .card_product .market_deliver img {
    margin-right: 4px;
    width: 12px;
  }
  .comparisons .comparisons_main .products .card_product .market_comment {
    left: 125px;
    top: 179px;
  }
  .comparisons .comparisons_main .products .card_product .market_comment img {
    width: 10px;
    height: 14px;
    margin-top: 3px;
  }
  .comparisons .comparisons_main .products .card_product-name {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-article {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-oldprice {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-price {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-basket {
    width: 100%;
  }
  /* -------------------------------------- */
  /* товары в директории личный кабине */
  /* -------------------------------------- */
  main .banner {
    margin-top: 0px;
    margin-bottom: -20px;
  }
  .mini_menu {
    margin-left: 35px !important;
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  main .main_product .main_blocks_products .block_catalog {
    width: 50% !important;
    margin-bottom: 20px;
  }
  main .main_product .main_blocks_products .block_catalog-images {
    width: 150px;
    height: 150px;
  }
  main .main_product .main_blocks_products .main_raiting_product {
    display: none !important;
  }
  main .main_product .main_blocks_products .block_catalog-rating {
    padding-bottom: 0px;
  }
  main .main_product .main_blocks_products .block_catalog-use {
    margin: 0 auto;
    padding-right: 0px !important;
  }
  main .main_product .main_blocks_products .block_catalog-buy {
    display: block !important;
    text-align: center;
  }
  main .main_product .main_blocks_products .block_catalog-buy .block_catalog-addbasket {
    margin-right: 0px;
  }
  main .main_product .main_blocks_products .block_catalog-buy .block_catalog-addbasket .block_catalog-basket {
    margin-left: 0px;
    margin: 0px 20px;
  }
  main .main_product .main_blocks_products .block_catalog-buy .block_catalog-addbasket .block_catalog-basket .btn-basket {
    width: 100%;
    font-size: 14px;
  }
  main .main_product .main_blocks_products .block_catalog-buy .block_catalog-prices .block_catalog-oldprice {
    padding-left: 0px;
  }
  main .main_product .main_blocks_products .block_catalog-buy .block_catalog-prices .block_catalog-price {
    padding-left: 0px;
  }
  .catalogs .products .card_product-images {
    width: 150px;
    height: 150px;
  }
  .catalogs .products .card_product {
    width: 50% !important;
    margin-bottom: 20px;
  }
  .catalogs .products-name {
    height: 100px;
  }
  .catalogs .products .main_raiting_product {
    display: none !important;
  }
  .catalogs .products .card_product-rating {
    padding-bottom: 0px;
  }
  .catalogs .products .card_product-use {
    margin: 0 auto;
    padding-right: 0px !important;
  }
  .catalogs .products .card_product-buy {
    display: block !important;
    text-align: center;
  }
  .catalogs .products .card_product-buy .card_product-addbasket {
    margin-right: 0px;
  }
  .catalogs .products .card_product-buy .card_product-addbasket .card_product-basket {
    margin-left: 0px;
  }
  .catalogs .products .card_product-buy .card_product-addbasket .card_product-basket .btn-basket {
    width: 100%;
    font-size: 14px;
  }
  .catalogs .products .card_product-buy .card_product-prices .card_product-oldprice {
    padding-left: 0px;
  }
  .catalogs .products .card_product-buy .card_product-prices .card_product-price {
    padding-left: 0px;
  }
  .catalogs .price #slider-value2 {
    left: 310px;
  }
}
@media screen and (max-width: 410px) and (min-width: 320px) {
  /* -------------------------------------- */
  main .banner {
    margin-top: 20px;
    margin-bottom: -40px;
  }
  .mini_menu {
    margin-left: 20px !important;
  }
  .catalogs .price #slider-value2 {
    left: 290px;
  }
}
@media (max-width: 1202px) {
  main .mini_menu {
    padding-top: 75px;
  }
  .auth_form {
    width: 100% !important;
    margin: 0 auto !important;
  }
  .profil .profil_main .history_orders__content .product_history_order .name {
    font-size: 14px;
    margin-left: 0px !important;
    padding-top: 18px;
  }
  .profil .profil_main .history_orders__content .table .history_orders {
    font-size: 14px !important;
    padding-top: 17px;
  }
  .profil .profil_main .history_orders__content .table .count_orders {
    margin-bottom: 40px;
    font-size: 14px !important;
    padding-top: 17px;
  }
  .logo-mob {
    margin-top: 16px !important;
  }
  .stocks_page .stocks_info {
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }
  .stocks_page .stocks_info_image {
    margin-bottom: 20px;
  }
  .stocks_page .stocks_info2 {
    display: block;
    text-align: center;
  }
  .stocks_page .stocks_info2_image {
    margin-bottom: 20px;
  }
  .slick-next {
    display: none !important;
  }
  .slick-prev {
    display: none !important;
  }
  .lb_desktop {
    display: none;
  }
  .show_product .pay_product {
    margin-top: 0px;
  }
  .submenu_leftmenu {
    display: none;
  }
  .submenu_mobile {
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 370px;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .submenu_mobile-content {
    background-color: #ffffff;
    padding-top: 30px;
    margin-top: 0px;
    margin-left: 0px;
    overflow-y: auto;
    height: 100%;
    border-radius: 10px;
    border: 1px solid #888;
    width: 370px;
  }
  .submenu_mobile-pod {
    border: none;
    position: absolute;
    margin-top: 3px;
    top: -7px;
    left: 90%;
    text-decoration: none !important;
    transform: rotate(0deg) !important;
    display: inline-block !important;
    content: url("./../images/icon/chbottom.png");
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .submenu_mobile-close {
    font-size: 44px;
    position: absolute;
    top: 0px;
    cursor: pointer;
    z-index: 999999;
    left: 85%;
  }
  .submenu_mobile-list {
    background: #ffffff;
  }
  .submenu_mobile-list li {
    border-bottom: 1px solid #c4cdd5;
  }
  .submenu_mobile-list li a {
    background: #ffffff !important;
    padding: 0px !important;
    width: 100% !important;
    margin: 25px 0 !important;
    font-weight: 600 !important;
    border-radius: 0px !important;
  }
  .submenu_mobile-list_pist {
    position: fixed;
    text-align: left;
    z-index: 9999;
    width: 0;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    width: 370px;
    padding: 5%;
    top: 0px;
    margin: 0;
    box-shadow: none;
    opacity: 1;
    height: 100%;
    margin-left: -35px;
    background: #ffffff;
  }
  .submenu_mobile-list_pist li {
    font-weight: 600 !important;
    padding: 0px !important;
    padding: 0px !important;
  }
  .submenu_mobile-list_brand {
    position: fixed;
    text-align: left;
    z-index: 9999;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    padding: 5%;
    top: 0px;
    width: 370px;
    height: 100%;
    margin: 0;
    box-shadow: none;
    opacity: 1;
    margin-left: -30px;
    background: white;
  }
  .submenu_mobile-list_brand li {
    font-weight: 600 !important;
    padding: 0px !important;
    padding: 0px !important;
  }
  .subcategory_mobile {
    display: block;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .header_navbar {
    display: none;
  }
  .block_catalog-images img {
    width: 150px;
  }
  .navigation_mob {
    display: block;
    padding: 10px 8px;
  }
  .navigation_mob .admin_link_mob a {
    color: #212529;
    font-weight: 700;
  }
  .navigation_mob_menu {
    display: flex;
  }
  .navigation_mob_content {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    z-index: 10;
    justify-content: space-between;
    padding: 10px;
  }
  .mob-icon {
    margin-top: 10px;
  }
  .mob-icon_basket {
    border-radius: 10px;
    margin-right: 5px;
  }
  .mob-icon_user {
    border-radius: 10px;
    margin-right: 5px;
  }
  .mob-icon_menu {
    border-radius: 10px;
  }
  .left_menu-category {
    display: none;
  }
  .main_text_about {
    padding-top: 25px !important;
    font-size: 14px !important;
    line-height: 28px !important;
  }
  .navigation_mob_search {
    display: block;
    margin-top: 15px;
    margin: 20px;
  }
  .navigation_mob_search input {
    position: relative;
    border: 1px solid #D0D0D0;
    color: #D0D0D0;
    background: #F3F3F3;
    padding: 12px 45px;
    font-size: 16px;
    border-radius: 10px;
  }
  .navigation_mob_search-icon {
    position: absolute;
    top: 10px;
    left: 10px;
  }
  .mini_menu_icon:nth-child .left_menu-category {
    display: none;
  }
  .navigation {
    display: none;
  }
  .mini_menu_icon:nth-child(5) {
    display: none;
  }
  .mini_menu {
    padding-top: 25px;
    margin: 30px;
  }
  .mini_menu_icon {
    padding-bottom: 30px;
  }
  .control_block {
    margin-bottom: 25px;
    font-weight: 500 !important;
  }
  .control_block h1 {
    margin-bottom: 50px !important;
  }
  .control_block p {
    line-height: 30px;
    padding-top: 20px;
  }
  .control_block img {
    max-width: 500px; /* задаем максимальную ширину изображения */
    height: auto; /* задаем автоматическую высоту */
    margin-bottom: 20px;
  }
  .service_block-images {
    display: none;
  }
  .footer-images {
    display: none;
  }
  .footer_socials {
    margin-bottom: 40px;
  }
  .footer_product {
    margin-bottom: 40px;
  }
}
@media (max-width: 1202px) and (max-width: 990px) and (min-width: 770px) {
  .single-item img {
    height: 100%;
  }
  /* товары в директории сравнения */
  .comparisons .comparisons_main .products .card_product .market_rating {
    top: 185px;
    left: 6px;
  }
  .comparisons .comparisons_main .products .card_product .market_scale {
    padding: 0px 5px;
    left: 92px;
    top: 16px;
  }
  .comparisons .comparisons_main .products .card_product .market_favorites {
    padding: 0px 2px;
    left: 120px;
    top: 16px;
  }
  .comparisons .comparisons_main .products .card_product .market_rating {
    top: 175px;
  }
  .comparisons .comparisons_main .products .card_product .market_deliver {
    top: 180px;
    left: 87px;
  }
  .comparisons .comparisons_main .products .card_product .market_deliver img {
    margin-right: 2px;
    width: 15px;
  }
  .comparisons .comparisons_main .products .card_product .market_comment {
    top: 180px;
    left: 117px;
  }
  .comparisons .comparisons_main .products .card_product .market_comment img {
    margin-right: 4px;
    width: 12px;
  }
  .comparisons .comparisons_main .products .card_product-basket .btn-basket {
    font-size: 12px !important;
  }
}
@media (max-width: 1202px) and (max-width: 990px) {
  .breadcrumbs {
    margin-top: 20px;
    margin-bottom: 20px;
    white-space: nowrap;
    font-size: 14px;
    overflow: auto;
    overflow-y: hidden;
    padding: 0;
  }
  .breadcrumbs::-webkit-scrollbar {
    height: 3px; /* высота горизонтального скролла */
  }
  .breadcrumbs ol {
    padding-bottom: 10px;
    margin: 0;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .auth_form {
    padding: 0;
  }
  .phone_footer {
    margin: 0 auto;
  }
  .main_product .main_blocks_products .block_catalog {
    padding-bottom: 10px !important;
  }
  .main_product .main_blocks_products .block_catalog-buy .block_catalog-addbasket {
    margin-top: 10px !important;
  }
  .catalogs .products .card_product {
    padding-bottom: 10px !important;
  }
  .catalogs .products .card_product {
    padding-bottom: 10px !important;
  }
  .card_product .comparisons_content {
    margin-left: 0px !important;
  }
  .card_product .card_product-rating {
    margin-bottom: 10px;
  }
  .card_product .card_product-addbasket {
    margin-top: 10px !important;
  }
  .blog_article-text img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100% !important;
    height: 100% !important;
  }
  .blogs_articles .blog_article .blog_banner_view_articles {
    display: block !important;
    margin-top: -90px;
  }
  .blogs_articles .blog_article .blog_banner_view_articles img {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .pestHunter-title_product {
    font-size: calc(1rem + 0.9vw);
  }
  .pestHunter-description img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100% !important;
    height: 100% !important;
  }
  main .index_title_div {
    text-align: center;
  }
  main .about_block-colums {
    text-align: center;
    margin-top: 20px;
  }
  main .about_block-colums .about_block-text {
    margin-top: 5px;
  }
  main .about_block-colums .about_block-text div {
    margin-bottom: 5px;
  }
  main .about_block-colums div {
    margin-bottom: 5px;
  }
  main .about_block-benefits {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  main .about_block-benefits__text {
    margin-top: 10px;
  }
  main .about_block-benefits__text p {
    margin-top: 5px;
  }
  main .service_block-text {
    text-align: center;
  }
  main .service_block-suggestions {
    text-align: center;
  }
  .footer {
    text-align: center;
  }
  .footer .footer_contact {
    text-align: center;
  }
  .footer .footer_contact ul span:nth-child(1n), .footer .footer_contact li span:nth-child(1n) {
    display: none;
  }
  .footer .footer_contact li a {
    width: 100%;
  }
  .footer .footer_copy {
    margin-top: 0px;
    text-align: center;
    padding-bottom: 0px;
  }
  h2 {
    font-size: 22px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
  .banner_main_bottom {
    position: relative;
    width: 100%;
    cursor: pointer;
  }
  .banner_main_bottom img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .d-none_left_menu {
    display: none;
  }
  main .banner .single-item_banner {
    height: 100%;
  }
  .trade_banner {
    height: 100%;
    width: 100%;
  }
  .basket_modal .modal-body td .price_basket {
    font-size: 12px;
    margin-top: 0px;
    white-space: nowrap;
  }
  .to-top-button {
    bottom: 235px;
  }
  .to-top-viber {
    bottom: 80px;
  }
  .to-top-telegram {
    bottom: 155px;
  }
  main .control_block {
    padding-top: 20px;
  }
  main .control_block h1 {
    font-size: 40px;
    line-height: 50px;
  }
  main .service_block-suggestions ul:nth-child(1n) {
    margin-bottom: 40px;
  }
  main .service_block {
    padding-top: 10px;
  }
  .display_none_slider {
    display: none;
  }
  .pop-up_window {
    width: 310px;
  }
  .basket_modal {
    padding: 20px 0px;
  }
  .basket_modal .modal-body {
    padding: 20px 5px;
  }
  .basket_modal .modal-body td .pack_volume {
    font-size: 13px;
    font-weight: 400;
  }
  .basket_modal .modal-body td .price_basket {
    font-size: 12px;
    margin-top: 15px;
    white-space: nowrap;
  }
  .basket_modal .buttons_basket {
    margin-top: 0px;
  }
  .basket_modal .buttons_basket .button_basket_back {
    margin-top: 0px;
  }
  .show_product .deliver-product-item {
    margin-left: 0px;
  }
  .menu-but_cabinet {
    display: block !important;
    color: #ffffff;
    margin-top: 20px;
    cursor: pointer;
    font-weight: 600;
    background: #5A6C56;
    padding: 10px 20px;
    border-radius: 4px;
    white-space: nowrap;
    text-align: center;
    margin-bottom: 30px;
  }
  .menu-but_cabinet span {
    padding-left: 10px;
    text-transform: uppercase;
  }
  .menu-but_cabinet img {
    width: 20px;
    padding-bottom: 3px;
  }
  .profil h3 {
    margin-bottom: 0;
  }
  .navigation_profile {
    display: none;
  }
  .catalogs .sort {
    display: block;
    margin-top: 20px;
  }
  .product_show_basket {
    margin-left: 40px;
  }
  .eventCalendar-next {
    left: 300px !important;
  }
  .about_me {
    display: block;
  }
  .about_me .about_me_img {
    height: 210px !important;
  }
  .about_me .about_me_img img {
    height: 210px;
  }
  .image_about {
    height: 133px !important;
  }
  .orders .orders_decor .table_product_basket table a {
    margin-top: 20px;
    display: block;
    white-space: nowrap;
  }
  .show_product .comment_user .saved-comment {
    margin-left: 0px !important;
  }
  .show_product .comment_user .saved-comment .author .name_profil {
    display: block;
  }
  .show_product .question_user .saved-question {
    margin-left: 0px !important;
  }
  .show_product .question_user .saved-question .author .name_profil {
    display: block;
  }
  #tabs-1 {
    overflow: overlay;
  }
  .navigation_mob_search-icon {
    position: absolute;
    top: 10px;
    left: 10px;
  }
  /* корзина */
  .basket_modal table .proudct_basket img {
    display: none;
  }
  .basket_modal table th {
    padding-bottom: 0px;
  }
  .basket_modal table .proudct_basket a {
    font-size: 12px;
  }
  .basket_modal .buttons_basket {
    margin-top: 50px;
  }
  .basket_modal .buttons_basket .button_basket_back {
    text-align: center;
    margin-bottom: 20px;
    display: block;
  }
  .basket_modal .buttons_basket .button_basket_clear {
    text-align: center;
    display: block;
    margin: 0;
    margin-bottom: 20px;
  }
  .basket_modal .buttons_basket .add_basket_order {
    display: block;
    margin-left: 0px;
  }
  .basket_modal .buttons_basket .add_basket_order input {
    width: 35%;
    border: 0;
    background: #E3E3E3;
    border-radius: 10px;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    text-align: center;
    padding-top: 15px;
    padding-left: 15px;
    padding-bottom: 15px;
  }
  .basket_modal .buttons_basket .add_basket_order .add_orders_basket {
    background: #5A6C56;
    border-radius: 10px;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    display: block;
    padding: 15px 15px;
  }
  .basket_modal .buttons_basket .add_basket_order .add_orders_basket a:hover {
    background: #9AAF96;
    transition: background-color 0.5s ease;
  }
  /* ================================================ */
  .profil .profil_main .history_orders__content .info_history_orders .garant_talon {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  .profil .profil_main .history_orders__title .status_ok {
    height: 87px;
  }
  .profil .profil_main .history_orders__title .status_default {
    height: 87px;
  }
  .profil .profil_main .history_orders__title .status_pay {
    height: 87px;
  }
  .profil .profil_main .history_orders__title .status_deliver {
    height: 87px;
  }
  .show_product .pay_product .one_click_pay {
    margin-bottom: 10px;
  }
  .show_product .index-prod .price_behind_select {
    width: 100%;
  }
  .register .register_form {
    padding: 25px 12px;
  }
  .stocks_page .whaitIs_block_text {
    margin-bottom: 30px;
  }
  .filter-but {
    display: block !important;
    color: #ffffff;
    margin-top: 50px;
    cursor: poiner;
    font-weight: 800;
    background: #5A6C56;
    padding: 10px 20px;
    border-radius: 4px;
    white-space: nowrap;
    text-align: center;
    margin-bottom: 30px;
  }
  .sadbar_catalog {
    display: none;
  }
}
@media (max-width: 1202px) and (max-width: 700px) {
  .show_product_banner {
    display: block;
  }
  .show_product_banner .status_ok {
    margin-top: 20px;
    width: 200px;
  }
  .show_product_banner .status_no {
    margin-top: 20px;
    width: 200px;
  }
}
@media (max-width: 1202px) and (max-width: 600px) {
  .product_show_modal .price_behind_select {
    width: 80% !important;
  }
  .product_show_modal h3 {
    padding-left: 0px;
  }
  .product_show_modal .index-prod .item .amt_show input {
    width: 20%;
  }
  main .main_product .main_blocks_products {
    margin-top: 50px;
  }
  .register .register_form .сonfirm_password {
    order: -1;
  }
  .mask_bottom_hist {
    left: 92.5% !important;
  }
  .mask_up_hist {
    top: 4% !important;
    left: 92.5% !important;
  }
  .profil .profil_main .history_orders__item {
    padding: 15px 40px 30px 45px;
  }
  .profil .profil_main .history_orders__content .table .history_orders {
    font-size: 16px;
    margin-bottom: 40px;
  }
  .profil .profil_main .history_orders__content .table .count_orders {
    font-size: 16px;
    margin-bottom: 40px;
  }
  .history_orders__title-sum {
    display: none;
  }
  .stocks_page .stocks_info {
    text-align: left !important;
  }
  .stocks_page .stocks_info_text {
    padding: 30px 15px !important;
  }
  .stocks_page .stocks_info2 {
    text-align: left !important;
  }
  .stocks_page .stocks_info2_text {
    margin-top: 50px;
    margin-left: 0px !important;
    padding: 30px 5px !important;
  }
  .package_selection .stocks_block_catalogs {
    padding: 5px;
  }
  .package_selection .stocks_block_catalogs .block_stocks {
    padding-left: 0px !important;
  }
  .package_selection .stocks_block_catalogs .block_stocks .block_stocks-images {
    width: 95%;
    padding-left: 0px !important;
  }
  .package_selection .stocks_block_catalogs .market_scale {
    padding: 2px 6px !important;
    left: 79% !important;
  }
  .package_selection .stocks_block_catalogs .market_favorites {
    padding: 2px 4px !important;
    left: 60% !important;
  }
  .package_selection .stocks_block_catalogs .btn-basket {
    font-size: 12px;
  }
  .brand_categories .brand_category {
    width: 100% !important;
  }
  .brands_block .brands .brand {
    width: 100%;
  }
  .show_product_images .market_favorites {
    left: 20px;
  }
  .show_product_banner {
    display: block;
  }
  .show_product_banner .status_ok {
    width: 150px;
  }
  .show_product_banner .status_no {
    width: 200px;
  }
  .market_favorites {
    left: 265px !important;
  }
  .about_block {
    margin-top: 5px !important;
  }
  .sidenav_menu-link {
    padding: 0 5px;
  }
  .auth_menu {
    padding: 0 5px;
  }
  .auth_form {
    margin: 1px !important;
  }
  .mini_menu_icon {
    width: 155px !important;
    margin-right: 40px;
  }
  main .main_product .category_buttons .category_button {
    width: 225px !important;
  }
}
@media (max-width: 1202px) and (max-width: 490px) {
  .eventCalendar-next {
    left: 315px !important;
  }
  .searchcity {
    width: 320px;
    margin-top: 15px;
  }
  .searchcity li {
    padding-left: 20px;
  }
  .profil .searchcity_profil {
    width: 320px;
    margin-top: 15px;
  }
  .profil .searchcity_profil li {
    padding-left: 20px;
  }
}
@media (max-width: 1202px) and (max-width: 395px) {
  .mini_menu_icon {
    width: 145px !important;
  }
  .mini_menu {
    padding-top: 30px !important;
    margin-left: 20px !important;
  }
  .control_block img {
    max-width: 340px !important;
  }
  .main_text_about {
    margin-top: 30px !important;
  }
  .profil .profil_main label img {
    margin-left: 0px;
    display: block;
    margin-top: 10px;
  }
  .profil .profil_main .np_branches:after {
    left: 88%;
    top: 57%;
  }
  .profil .profil_main .ukr_branches:after {
    left: 88%;
    top: 57%;
  }
}
@media (max-width: 1202px) and (max-width: 365px) {
  .mini_menu {
    padding-top: 25px;
    margin-left: 15px !important;
  }
  .mob-icon {
    white-space: nowrap;
  }
  .logo-mob img {
    width: 124px;
  }
  .mini_menu_icon {
    width: 150px !important;
    margin-right: 15px;
  }
  .mini_menu_icon img {
    margin-left: 8px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUF3bUJJO0lBQ0k7SUFDQTtJQUNBO0VBdG1CUjtFQXdtQkk7SUFDSTtJQUNBO0VBdG1CUjtFQXdtQks7SUFDRztJQUNBO0VBdG1CUjtBQUNGO0FBd21CRTtFQUNLO0lBQ0c7SUFDQTtFQXRtQlI7RUF3bUJJO0lBQ0k7RUF0bUJSO0VBeW1CUTtJQUNJO0VBdm1CWjtFQTBtQkk7SUFDSztJQUNBO0VBeG1CVDtFQXltQlM7SUFDSTtFQXZtQmI7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3Jvd2V4Ly4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vZ3Jvd2V4Ly4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbG9yLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnY29sb3InO1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBcclxuICAgIC5wZXN0SHVudGVyIHtcclxuICAgICAgICAmLXRpdGxlX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgLmJhbm5lcl9tYWluX2JvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uX21vYiB7XHJcbiAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfbWUge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIH1cclxuICAgIC5hdXRoX3Byb2ZpbGUge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwMHB4ICFpbXBvcnRhbnQ7IFxyXG5cclxuICAgICAgICB9IFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnRyYWRlX2Jhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgLyogU2V0IGRlc2lyZWQgaGVpZ2h0IGZvciB0aGUgYmFubmVyICovXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgI3NlYXJjaF9wcm9kdWN0IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29tcGFyaXNvbnMge1xyXG4gICAgICAgICYgLmNvbXBhcmlzb25zX21haW4ge1xyXG4gICAgICAgICAgICAmIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleV9jb21wYXJpc2lvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeV9idXR0b25zIC5jYXRlZ29yeV9idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDQwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG4gICAgLnN1Ym1lbnVfbGVmdG1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc3VibWVudV9tb2JpbGUgeyBcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9IFxyXG4gICAgLnN1Ym1lbnVfbW9iaWxlLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIC5zdWJjYXRlZ29yeV9tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIC5sYl9kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5X2J1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHghaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uX21vYl9zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIC5sZWZ0X21lbnUtY2F0ZWdvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICAub2ZmZXJzX3N0b2NrIHtcclxuICAgICAgICAmX2J1dHRvbnMge1xyXG4gICAgICAgICAgICAmIC5vZmZlcnNfc3RvY2tfYmFza2V0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgIC5jYXRlZ29yeV9idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgd2lkdGg6MTE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDJweCkge1xyXG5cclxuICAgIG1haW4ge1xyXG4gICAgICAgICYgLm1haW5fcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICYgLmNhdGVnb3J5X2J1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm1pbmlfbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFza2V0X21vZGFsIHtcclxuICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgJiAucGFja192b2x1bWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgdGFibGUge1xyXG4gICAgICAgICAgICAmIC5wcmljZV9iYXNrZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28tbW9iICB7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gIFxyXG4gICAgI3NlYXJjaF9wcm9kdWN0X21vYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOjkwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjokYmFja2dyb3VuZF9ncmVlbjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokc2VhcmNoX2Jsb2NrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuXHJcbiAgICAucHJvZHVjdF9zaG93X21vZGFsICB7XHJcbiAgICAgICAgJiAubW9kYWxfYnV0dG9uX2JvdHRvbSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5NXB4KSBhbmQgKG1pbi13aWR0aDogMTIwNXB4KSB7XHJcbiAgbWFpbiAubWluaV9tZW51X2ljb24ge1xyXG4gICAgICB3aWR0aDogMTU1cHg7XHJcbiAgfVxyXG4gIC5hdXRoX3Byb2ZpbGUge1xyXG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6NzBweCAhaW1wb3J0YW50OyBcclxuXHJcbiAgICAgIH0gXHJcbiAgICAgIFxyXG4gIH1cclxuICAgLmNvbXBhcmlzb25zIHtcclxuICAgICAgJiAuY29tcGFyaXNvbnNfbWFpbiB7XHJcbiAgICAgICAgICAmIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleV9jb21wYXJpc2lvbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLm9mZmVyc19zdG9jayB7IFxyXG4gICAgICZfYnV0dG9ucyB7IFxyXG4gICAgICAgICAgJiAub2ZmZXJzX3N0b2NrX29uZWNsaWNrIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgLm9mZmVyc19zdG9ja19iYXNrZXQgeyBcclxuICAgICAgICAgICAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgfVxyXG4gIC5oZWFkZXIgLm5hdmlnYXRpb25fbWVudSB7XHJcbiAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgfVxyXG4gIC5uYXZpZ2F0aW9uX2J1dHRvbiB7XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOjI1cHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gXHJcbiAgLnNob3dfcHJvZHVjdCAubWFya2V0X3NjYWxlIHtcclxuICAgICAgbGVmdDogMTgwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaG93X3Byb2R1Y3QgLmluZGV4LXByb2QgLnN1YnN0YW5jZXMge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxuIFxyXG4gXHJcbiAgLnNob3dfcHJvZHVjdCAucGF5X3Byb2R1Y3QgLmluc3RhbGxtZW50X3BsYW4gIGEge1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgfVxyXG4gIC5zaG93X3Byb2R1Y3Qge1xyXG4gICAgJiAucGF5X3RpbWVseV9mYXJtZXIge1xyXG4gICAgICAgICYgLmFkZF9iYXNrZXQgIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm9uZV9jbGlja19wYXkgIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIC5oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fYnV0dG9uIGEge1xyXG4gICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gIH1cclxuICAucGFja2FnZV9zZWxlY3Rpb24gLnN0b2Nrc19ibG9ja19jYXRhbG9ncyAuYmxvY2tfc3RvY2tzIHtcclxuICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAycHgpIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xyXG4gICAvKiDQutC+0YDQt9C40L3QsCAqL1xyXG4gICAgLmJhc2tldF9tb2RhbCB7XHJcbiAgICAgICAgJiB0YWJsZSB7XHJcbiAgICAgICAgICAgICYgLnByb3VkY3RfYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnByb3VkY3RfYmFza2V0ICB7XHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYnV0dG9uc19iYXNrZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcblxyXG4gICAgICAgICAgICAmIC5idXR0b25fYmFza2V0X2JhY2sge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5idXR0b25fYmFza2V0X2NsZWFyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuYWRkX2Jhc2tldF9vcmRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxlZnRfbWVudS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuYWRkX29yZGVyc19iYXNrZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmVlbl9vaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXHJcblxyXG4gXHJcbiAgLm9mZmVyc19zdG9jayB7IFxyXG5cclxuICAgICZfYnV0dG9ucyB7IFxyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgJiAub2ZmZXJzX3N0b2NrX29uZWNsaWNrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm9mZmVyc19zdG9ja19iYXNrZXQgeyBcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBtYWluIC5zdG9yZV9ibG9jayAuYmxvY2tfY2F0YWxvZy1pbWFnZXMgLm1hcmtldF9yYXRpbmcge1xyXG4gICAgICAgIHdpZnRoOjE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gIH0gXHJcbiAgLmNvbXBhcmlzb25zIHtcclxuICAgICAmIC5jb21wYXJpc29uc19tYWluIHtcclxuICAgICAgICAmIC5wcm9kdWN0cyB7IFxyXG4gICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtb2xkcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1iYXNrZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgfSAgIFxyXG5cclxuICB9XHJcbiAgLyog0YLQvtCy0LDRgNGLINCyINC00LjRgNC10LrRgtC+0YDQuNC4INC70LjRh9C90YvQuSDQutCw0LHQuNC90LUgKi9cclxuXHJcblxyXG4gIFxyXG5cclxuXHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuICBcclxuXHJcbiAgLmNhdGFsb2dzIHtcclxuICAgICAgJiAucHJvZHVjdHMge1xyXG4gICAgICAgICBcclxuICAgICAgICAgJiAuY2FyZF9wcm9kdWN0IHtcclxuICAgICAgICAgICAgJi1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWFpbl9yYWl0aW5nX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjVweCAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICBtYWluIHtcclxuICAgICAgICAmIC5tYWluX3Byb2R1Y3QgIHtcclxuICAgICAgICAgICAmIC5tYWluX2Jsb2Nrc19wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAmIC5ibG9ja19jYXRhbG9nIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAmIC5tYWluX3JhaXRpbmdfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X2NvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjVweCAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9zY2FsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X2Zhdm9yaXRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9kZWxpdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X2NvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAmIC5idG4tYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xyXG5cclxuICAgIG1haW4ge1xyXG4gICAgICAgICYgLm1haW5fcHJvZHVjdCAge1xyXG4gICAgICAgICAgICYgLm1haW5fYmxvY2tzX3Byb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9zY2FsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9mYXZvcml0ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3dfcHJvZHVjdCB7XHJcbiAgICAgICAgJiAubWFya2V0X2Zhdm9yaXRlcyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAgXHJcblxyXG4gICAgLmNhdGFsb2dzIHtcclxuICAgICAgICAmIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgJi1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAmIC5tYWluX3JhaXRpbmdfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X3JhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo1cHggIWltcG9ydGFudDs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdC11c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idXkge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdC1wcmljZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3Qtb2xkcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJhY2tncm91bmRfYnV0dG9uLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtYWRkYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgIG1haW4ge1xyXG4gICAgICAgICYgLm1haW5fcHJvZHVjdCAge1xyXG4gICAgICAgICAgICYgLm1haW5fYmxvY2tzX3Byb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9zY2FsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9mYXZvcml0ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLnBhY2thZ2Vfc2VsZWN0aW9uIHtcclxuICAgICAgICAmIC5zdG9ja3NfYmxvY2tfY2F0YWxvZ3MgeyBcclxuICAgICAgICAgICAgJiAuYmxvY2tfc3RvY2tzIHtcclxuICAgICAgICAgICAgICAgICYtaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X3NjYWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDclICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X2Zhdm9yaXRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSBhbmQgKG1pbi13aWR0aDogMzk1cHgpIHtcclxuICBcclxuICAgIG1haW4ge1xyXG4gICAgICAgICYgLm1haW5fcHJvZHVjdCAge1xyXG4gICAgICAgICAgICYgLm1haW5fYmxvY2tzX3Byb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9zY2FsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9mYXZvcml0ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGFsb2dzIHtcclxuICAgICAgICAmIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5NXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgIG1haW4ge1xyXG4gICAgICAgICYgLm1haW5fcHJvZHVjdCAge1xyXG4gICAgICAgICAgICYgLm1haW5fYmxvY2tzX3Byb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfc2NhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfZmF2b3JpdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTY1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGFsb2dzIHtcclxuICAgICAgICAmIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgLm9mZmVyc19zdG9jayB7IFxyXG5cclxuICAgICAgICAmX2J1dHRvbnMgeyBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAmIC5vZmZlcnNfc3RvY2tfb25lY2xpY2sge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAub2ZmZXJzX3N0b2NrX2Jhc2tldCB7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmIC5vZmZlcnNfc3RvY2tfb25lY2xpY2sgeyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IFxyXG4gICAgXHJcbiAgXHJcbiAgICAuc3RvY2tzIHtcclxuICAgICAgICAmIC5zdG9ja3NfaXRlbSB7XHJcbiAgICAgICAgICAgICYgLnN0b2Nrc19ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlci1idXQgeyBcclxuICAgICAgICBtYXJnaW4tdG9wOi0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2F0YWxvZ3MgLmNhdGVnb3JpZXMge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIH1cclxuICAgIC5jYXRhbG9ncyAucHJpY2Uge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIH1cclxuICAgIC5jYXRhbG9ncyAucHJvZHVjZXIge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIH1cclxuICAgIC5jYXRhbG9ncyAuY3VsdHVyZSB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgfVxyXG4gICAgLmNhdGFsb2dzIC5hbmFsb2d1ZXMge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIH1cclxuICAgIC5jYXRhbG9ncyAuYWN0aXZlX3N1YnN0YW5jZSB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMnB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcclxuICAgXHJcbiAgIFxyXG4gICAgXHJcbiAgICAuc2hvd19wcm9kdWN0IC5wYXlfcHJvZHVjdCAuaW5zdGFsbG1lbnRfcGxhbiAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICB9XHJcbiAgICAuc2hvd19wcm9kdWN0IHtcclxuICAgICAgICAmIC5wYXlfdGltZWx5X2Zhcm1lciB7XHJcbiAgICAgICAgICAgICYgLmFkZF9iYXNrZXQgIHtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAub25lX2NsaWNrX3BheSAge1xyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFja2FnZV9zZWxlY3Rpb24gLnN0b2Nrc19ibG9ja19jYXRhbG9ncyAuYmxvY2tfc3RvY2tzIC5idG4tYmFza2V0IHtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlX3NlbGVjdGlvbiAuc3RvY2tzX2Jsb2NrX2NhdGFsb2dzIC5ibG9ja19zdG9ja3MgLm1hcmtldF9zY2FsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgICAgICBsZWZ0OiA5MHB4O1xyXG4gICAgICAgIHRvcDoxNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Vfc2VsZWN0aW9uIC5zdG9ja3NfYmxvY2tfY2F0YWxvZ3MgLmJsb2NrX3N0b2NrcyAubWFya2V0X2Zhdm9yaXRlcyB7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDJweDtcclxuICAgICAgICBsZWZ0OiAxMThweDtcclxuICAgICAgICB0b3A6MTVweDtcclxuICAgIH1cclxuICAgXHJcblxyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XHJcbiAgIFxyXG4gICBcclxuICAgIC5wYWNrYWdlX3NlbGVjdGlvbiB7XHJcbiAgICAgICAgJiAuc3RvY2tzX2Jsb2NrX2NhdGFsb2dzIHsgXHJcbiAgICAgICAgICAgICYgLmJsb2NrX3N0b2NrcyB7XHJcbiAgICAgICAgICAgICAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICBcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgLm1hcmtldF9mYXZvcml0ZXMge1xyXG4gICAgICAgICAgbGVmdDogMTM1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuY29udGFjdCAge1xyXG4gICAgICAgICAmIC5jb250YWN0X3RleHQgeyBcclxuICAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm9maWwgLnByb2ZpbF9tYWluIC5ucF9icmFuY2hlczphZnRlciB7IFxyXG4gICAgICAgICAgIGxlZnQ6IDkwJTtcclxuICAgICAgfVxyXG4gICAgIC5wcm9maWwgLnByb2ZpbF9tYWluIC51a3JfYnJhbmNoZXM6YWZ0ZXIgeyBcclxuICAgICAgICAgICBsZWZ0OiA5MCU7XHJcbiAgICAgIH1cclxuICBcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcblxyXG5cclxuICAgICAvKiDRgtC+0LLQsNGA0Ysg0LIg0LTQuNGA0LXQutGC0L7RgNC40Lgg0YHRgNCw0LLQvdC10L3QuNGPICovXHJcbiAgICAgLmNvbXBhcmlzb25zIHtcclxuICAgICAgICAgJiAuY29tcGFyaXNvbnNfbWFpbiB7XHJcbiAgICAgICAgICAgICAgJiAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYnRuLWJhc2tldCAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfcmF0aW5nICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6ODUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9kZWxpdmVyICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6ODclICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjYwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X2NvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo4NyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NzglIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfc2NhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo2MiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgIC5tYXJrZXRfc2FsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDoyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfZmF2b3JpdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc5JSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X3JhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X2RlbGl2ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTc5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW9sZHByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcblxyXG5cclxuICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbiAgICAgLyog0YLQvtCy0LDRgNGLINCyINC00LjRgNC10LrRgtC+0YDQuNC4INC70LjRh9C90YvQuSDQutCw0LHQuNC90LUgKi9cclxuXHJcblxyXG4gICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuICAgIG1haW4gLmJhbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgLm1pbmlfbWVudSB7XHJcblxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICAmIC5tYWluX3Byb2R1Y3QgIHtcclxuICAgICAgICAgICAmIC5tYWluX2Jsb2Nrc19wcm9kdWN0cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuYmxvY2tfY2F0YWxvZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAubWFpbl9yYWl0aW5nX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2ctcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuYmxvY2tfY2F0YWxvZy11c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuYmxvY2tfY2F0YWxvZy1idXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuYmxvY2tfY2F0YWxvZy1idXkge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2ctYWRkYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2ctYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYnRuLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5ibG9ja19jYXRhbG9nLXByaWNlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2ctb2xkcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuYmxvY2tfY2F0YWxvZy1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXRhbG9ncyB7XHJcbiAgICAgICAgJiAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLm1haW5fcmFpdGluZ19wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LXVzZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdC1idXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtYnV5IHtcclxuICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdC1hZGRiYXNrZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdC1iYXNrZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5idG4tYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LXByaWNlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LW9sZHByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRhbG9ncyAucHJpY2UgI3NsaWRlci12YWx1ZTIge1xyXG4gICAgICAgIGxlZnQ6IDMxMHB4O1xyXG4gICAgfSAgIFxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICBcclxuXHJcblxyXG5cclxuICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICBcclxuICAgIG1haW4gLmJhbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgIH1cclxuICAgIC5taW5pX21lbnUge1xyXG5cclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNhdGFsb2dzIC5wcmljZSAjc2xpZGVyLXZhbHVlMiB7XHJcbiAgICAgICAgbGVmdDogMjkwcHg7XHJcbiAgICB9ICAgXHJcblxyXG4gICAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDJweCkge1xyXG5cclxuICBtYWluIHtcclxuICAgICAmIC5taW5pX21lbnUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgIH1cclxuICB9XHJcbiAgLmF1dGhfZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wcm9maWwgLnByb2ZpbF9tYWluIC5oaXN0b3J5X29yZGVyc19fY29udGVudCAucHJvZHVjdF9oaXN0b3J5X29yZGVyIC5uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICBcclxuICB9XHJcbiAgLnByb2ZpbCAucHJvZmlsX21haW4gLmhpc3Rvcnlfb3JkZXJzX19jb250ZW50IC50YWJsZSAuaGlzdG9yeV9vcmRlcnMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICB9XHJcbiAgLnByb2ZpbCAucHJvZmlsX21haW4gLmhpc3Rvcnlfb3JkZXJzX19jb250ZW50IC50YWJsZSAuY291bnRfb3JkZXJzIHtcclxuICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gIH1cclxuICAubG9nby1tb2Ige1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgLnN0b2Nrc19wYWdlICB7XHJcbiAgICAgJiAuc3RvY2tzX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICZfaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAmIC5zdG9ja3NfaW5mbzIge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgJl9pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmxiX2Rlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gXHJcbiAgLnNob3dfcHJvZHVjdCAucGF5X3Byb2R1Y3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG4gIC5zdWJtZW51X2xlZnRtZW51IHtcclxuICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIC5zdWJtZW51X21vYmlsZSB7IFxyXG5cclxuICAgICAgcG9zaXRpb246IGZpeGVkOyBcclxuICAgICAgei1pbmRleDogMTsgXHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDM3MHB4OyBcclxuICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87IFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IFxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcclxuICAgICAgICAgIHdpZHRoOiAzNzBweDsgXHJcbiAgICAgIH1cclxuICAgICAgJi1wb2Qge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgbGVmdDogOTAlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltYWdlcy9pY29uL2NoYm90dG9tLnBuZ1wiKTtcclxuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICB9XHJcbiAgICAgICYtY2xvc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgICAgICAgICBsZWZ0OiA4NSU7XHJcbiAgICAgIH1cclxuICAgICAgJi1saXN0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjZGQ1O1xyXG4gICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgICAgICAgJl9waXN0IHtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX2JyYW5kIHtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmZjtcclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gIH0gXHJcblxyXG4gIC5zdWJjYXRlZ29yeV9tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmhlYWRlcl9uYXZiYXIge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIC5ibG9ja19jYXRhbG9nLWltYWdlcyB7XHJcbiAgICAgICYgaW1nIHtcclxuICAgICAgICAgd2lkdGg6MTUwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gIH1cclxuXHJcbiAgXHJcbiAgLm5hdmlnYXRpb25fbW9iIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICAgICYgLmFkbWluX2xpbmtfbW9iIHtcclxuICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6JGFkbWluX2RlZnVsdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9tZW51IHtcclxuICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5uYXZpZ2F0aW9uX21vYl9jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICAubW9iLWljb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgJl9iYXNrZXQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9IFxyXG4gICAgICAmX3VzZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9ICBcclxuICAgICAgJl9tZW51IHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICBcclxuICAgICAgIH0gIFxyXG4gIH1cclxuICAubGVmdF9tZW51LWNhdGVnb3J5IHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuICAubWFpbl90ZXh0X2Fib3V0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOjE0cHghaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDoyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5uYXZpZ2F0aW9uX21vYl9zZWFyY2gge1xyXG4gICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgIG1hcmdpbjogMjBweDtcclxuICAgICAmIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1zZWFyY2g7XHJcbiAgICAgICAgY29sb3I6JHRleHQtc2VhcmNoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGJhY2tncm91bmQtZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDQ1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgICB9XHJcbiAgICAgJi1pY29uIHtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgfVxyXG4gIH1cclxuICAubWluaV9tZW51X2ljb246bnRoLWNoaWxkXHJcbiAgLmxlZnRfbWVudS1jYXRlZ29yeSB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLm5hdmlnYXRpb24ge1xyXG4gICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLm1pbmlfbWVudV9pY29uOm50aC1jaGlsZCg1KSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIC5taW5pX21lbnUge1xyXG4gICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgIG1hcmdpbjogMzBweDtcclxuICB9XHJcbiAgLm1pbmlfbWVudV9pY29uIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBcclxuICB9XHJcbiBcclxuICAuY29udHJvbF9ibG9jayAge1xyXG4gICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgICBmb250LXdlaWdodDo1MDAhaW1wb3J0YW50O1xyXG5cclxuICAgICAmIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgICYgcCB7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgIFxyXG4gICAgIH1cclxuICAgICAmIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgLyog0LfQsNC00LDQtdC8INC80LDQutGB0LjQvNCw0LvRjNC90YPRjiDRiNC40YDQuNC90YMg0LjQt9C+0LHRgNCw0LbQtdC90LjRjyAqL1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgLyog0LfQsNC00LDQtdC8INCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutGD0Y4g0LLRi9GB0L7RgtGDICovIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VydmljZV9ibG9jayAge1xyXG4gICAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLmZvb3RlciB7XHJcbiAgICAgICYtaW1hZ2VzIHtcclxuICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICAgICZfc29jaWFscyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9wcm9kdWN0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiBAbWVkaWEgKG1heC13aWR0aDo5OTBweCkgYW5kIChtaW4td2lkdGg6NzcwcHgpIHtcclxuICAgICAgLnNpbmdsZS1pdGVtIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICBcclxuICAgIFxyXG4gICAgICAvKiDRgtC+0LLQsNGA0Ysg0LIg0LTQuNGA0LXQutGC0L7RgNC40Lgg0YHRgNCw0LLQvdC10L3QuNGPICovXHJcbiAgICAgIC5jb21wYXJpc29ucyAge1xyXG4gICAgICAgICAmIC5jb21wYXJpc29uc19tYWluIHtcclxuICAgICAgICAgICYgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X3JhdGluZyB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X3NjYWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X2Zhdm9yaXRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgIC5tYXJrZXRfcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9kZWxpdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiAuYnRuLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4OyAvKiDQstGL0YHQvtGC0LAg0LPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7Qs9C+INGB0LrRgNC+0LvQu9CwICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmF1dGhfZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5waG9uZV9mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1haW5fcHJvZHVjdCB7XHJcbiAgICAgICAgLm1haW5fYmxvY2tzX3Byb2R1Y3RzIHtcclxuICAgICAgICAgICAgLmJsb2NrX2NhdGFsb2cge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnV5IHtcclxuICAgICAgICAgICAgICAgICAgICAmIC5ibG9ja19jYXRhbG9nLWFkZGJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIC5jYXRhbG9ncyB7XHJcbiAgICAgICAgJiAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRhbG9ncyB7XHJcbiAgICAgICAgJiAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkX3Byb2R1Y3Qge1xyXG4gICAgICAgICYgLmNvbXBhcmlzb25zX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNhcmRfcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtYWRkYmFza2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZ19hcnRpY2xlIHtcclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9ncyB7XHJcbiAgICAgICAgJl9hcnRpY2xlcyB7XHJcbiAgICAgICAgICAgICYgLmJsb2dfYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAmIC5ibG9nX2Jhbm5lcl92aWV3X2FydGljbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAucGVzdEh1bnRlciB7XHJcbiAgICAgICAgJi10aXRsZV9wcm9kdWN0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMHJlbSArIC45dncpXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIG1haW4ge1xyXG4gICAgICAgIFxyXG4gICAgICAgICYgLmluZGV4X3RpdGxlX2RpdiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYWJvdXRfYmxvY2sge1xyXG4gICAgICAgICAgICAmLWNvbHVtcyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJiAuYWJvdXRfYmxvY2stdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5hYm91dF9ibG9jay1jb2x1bXMge1xyXG4gICAgICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYWJvdXRfYmxvY2stYmVuZWZpdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2VydmljZV9ibG9jay10ZXh0IHsgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAgLnNlcnZpY2VfYmxvY2stc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYgLmZvb3Rlcl9jb250YWN0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmIHVsIHNwYW46bnRoLWNoaWxkKDFuKSwgJiBsaSBzcGFuOm50aC1jaGlsZCgxbikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5mb290ZXJfY29weSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuXHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfbWFpbl9ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmQtbm9uZV9sZWZ0X21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIG1haW4ge1xyXG4gICAgICAgICYgLmJhbm5lciB7XHJcbiAgICAgICAgICAgICYgLnNpbmdsZS1pdGVtX2Jhbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJhZGVfYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYmFza2V0X21vZGFsICB7XHJcbiAgICAgICAgJiAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICAgICAgJiAucHJpY2VfYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICAudG8tdG9wLWJ1dHRvbiB7XHJcbiAgICAgICAgYm90dG9tOiAyMzVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRvLXRvcC12aWJlciB7XHJcbiAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLnRvLXRvcC10ZWxlZ3JhbSB7XHJcbiAgICAgICAgYm90dG9tOiAxNTVweDtcclxuICAgIH1cclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICAmIC5jb250cm9sX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNlcnZpY2VfYmxvY2stc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgICAgICAmIHVsOm50aC1jaGlsZCgxbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zZXJ2aWNlX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpc3BsYXlfbm9uZV9zbGlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICB9XHJcbiAgICAucG9wLXVwX3dpbmRvdyB7XHJcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmFza2V0X21vZGFsIHtcclxuICAgICAgIHBhZGRpbmc6IDIwcHggMHB4OyAgXHJcbiAgICAgICAmIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDVweDtcclxuICAgICAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmIC5wYWNrX3ZvbHVtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5wcmljZV9iYXNrZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICAgJiAuYnV0dG9uc19iYXNrZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuXHJcbiAgICAgICAgICAgICYgLmJ1dHRvbl9iYXNrZXRfYmFjayB7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgIH1cclxuICAgLnNob3dfcHJvZHVjdCB7XHJcbiAgICAgICAmIC5kZWxpdmVyLXByb2R1Y3QtaXRlbSB7IFxyXG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICB9XHJcbiAgIH1cclxuICAgLm1lbnUtYnV0X2NhYmluZXQge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfZ3JlZW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcbiAgIH1cclxuICAgLnByb2ZpbCAge1xyXG4gICAgICAmIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5uYXZpZ2F0aW9uX3Byb2ZpbGUge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgIH1cclxuICAgLmNhdGFsb2dzIHtcclxuICAgICAgICAmIC5zb3J0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICB9XHJcbiAgIH1cclxuXHJcblxyXG4gICAucHJvZHVjdF9zaG93X2Jhc2tldCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NDBweDtcclxuICAgfVxyXG5cclxuXHJcbiAgIC5ldmVudENhbGVuZGFyLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgIC5hYm91dF9tZSB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICYgLmFib3V0X21lX2ltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5pbWFnZV9hYm91dCB7XHJcbiAgICAgICBoZWlnaHQ6IDEzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVycyB7XHJcbiAgICAgICAgJiAub3JkZXJzX2RlY29yICB7XHJcbiAgICAgICAgICAgICYgLnRhYmxlX3Byb2R1Y3RfYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICYgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgIH0gXHJcblxyXG4gICAuc2hvd19wcm9kdWN0IHtcclxuXHJcbiAgICAgICAgJiAuY29tbWVudF91c2VyIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLnNhdmVkLWNvbW1lbnQgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICYgLmF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubmFtZV9wcm9maWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAucXVlc3Rpb25fdXNlciAge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAuc2F2ZWQtcXVlc3Rpb24gIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICYgLmF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubmFtZV9wcm9maWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICN0YWJzLTEge1xyXG4gICAgICAgIG92ZXJmbG93OiBvdmVybGF5O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm5hdmlnYXRpb25fbW9iX3NlYXJjaC1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAvKiDQutC+0YDQt9C40L3QsCAqL1xyXG4gICAgLmJhc2tldF9tb2RhbCB7XHJcbiAgICAgICAgJiB0YWJsZSB7XHJcbiAgICAgICAgICAgICYgLnByb3VkY3RfYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnByb3VkY3RfYmFza2V0ICB7XHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYnV0dG9uc19iYXNrZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcblxyXG4gICAgICAgICAgICAgJiAuYnV0dG9uX2Jhc2tldF9iYWNrIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuYnV0dG9uX2Jhc2tldF9jbGVhciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5hZGRfYmFza2V0X29yZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyBcclxuICAgICAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsZWZ0X21lbnUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLmFkZF9vcmRlcnNfYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JlZW5fb2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgICAgXHJcbiAgICAgLnByb2ZpbCAucHJvZmlsX21haW4gLmhpc3Rvcnlfb3JkZXJzX19jb250ZW50IC5pbmZvX2hpc3Rvcnlfb3JkZXJzIC5nYXJhbnRfdGFsb24ge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgIH1cclxuICAgICAucHJvZmlsIC5wcm9maWxfbWFpbiAuaGlzdG9yeV9vcmRlcnNfX3RpdGxlIC5zdGF0dXNfb2sge1xyXG4gICAgICAgICBoZWlnaHQ6IDg3cHg7XHJcbiAgICAgfVxyXG4gICAgIC5wcm9maWwgLnByb2ZpbF9tYWluIC5oaXN0b3J5X29yZGVyc19fdGl0bGUgLnN0YXR1c19kZWZhdWx0IHtcclxuICAgICAgICAgaGVpZ2h0OiA4N3B4O1xyXG4gICAgIH1cclxuICAgICAucHJvZmlsIC5wcm9maWxfbWFpbiAuaGlzdG9yeV9vcmRlcnNfX3RpdGxlIC5zdGF0dXNfcGF5IHtcclxuICAgICAgICAgaGVpZ2h0OiA4N3B4O1xyXG4gICAgIH1cclxuICAgICAucHJvZmlsIC5wcm9maWxfbWFpbiAuaGlzdG9yeV9vcmRlcnNfX3RpdGxlIC5zdGF0dXNfZGVsaXZlciB7XHJcbiAgICAgICAgIGhlaWdodDogODdweDtcclxuICAgICB9XHJcbiAgICAgLnNob3dfcHJvZHVjdCAucGF5X3Byb2R1Y3QgLm9uZV9jbGlja19wYXkge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgfVxyXG4gICAgIC5zaG93X3Byb2R1Y3QgLmluZGV4LXByb2QgLnByaWNlX2JlaGluZF9zZWxlY3Qge1xyXG4gICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgIH1cclxuICAgICAucmVnaXN0ZXIgeyBcclxuICAgICAgICAmIC5yZWdpc3Rlcl9mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZzoyNXB4IDEycHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLnN0b2Nrc19wYWdlIHtcclxuICAgICAgICAgICYgLndoYWl0SXMgIHtcclxuICAgICAgICAgICAgICZfYmxvY2tfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4OyAgIFxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgIC5maWx0ZXItYnV0IHtcclxuICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgIGN1cnNvcjpwb2luZXI7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OjgwMDtcclxuICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfZ3JlZW47XHJcbiAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICB9XHJcbiAgICAgLnNhZGJhcl9jYXRhbG9nIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgIC5zaG93X3Byb2R1Y3RfYmFubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJiAuc3RhdHVzX29rIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zdGF0dXNfbm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5wcm9kdWN0X3Nob3dfbW9kYWwge1xyXG4gICAgICAgICYgLnByaWNlX2JlaGluZF9zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgICYgaDMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaW5kZXgtcHJvZCB7XHJcbiAgICAgICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJiAuYW10X3Nob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcblxyXG5cclxuICAgICAgbWFpbiB7XHJcbiAgICAgICAgICYgLm1haW5fcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAmIC5tYWluX2Jsb2Nrc19wcm9kdWN0cyAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFxyXG4gIFxyXG5cclxuICAgICAgLnJlZ2lzdGVyIHtcclxuICAgICAgICAgICYgLnJlZ2lzdGVyX2Zvcm0ge1xyXG4gICAgICAgICAgICAgJiAu0YFvbmZpcm1fcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSBcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hc2tfYm90dG9tX2hpc3Qge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgbGVmdDogOTIuNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgLm1hc2tfdXBfaGlzdCB7XHJcbiAgICAgICAgICB0b3A6IDQlIWltcG9ydGFudDtcclxuICAgICAgICAgIGxlZnQ6IDkyLjUlIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsIC5wcm9maWxfbWFpbiAuaGlzdG9yeV9vcmRlcnNfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMzBweCA0NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9maWwgLnByb2ZpbF9tYWluIC5oaXN0b3J5X29yZGVyc19fY29udGVudCAudGFibGUgLmhpc3Rvcnlfb3JkZXJzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbCAucHJvZmlsX21haW4gLmhpc3Rvcnlfb3JkZXJzX19jb250ZW50IC50YWJsZSAuY291bnRfb3JkZXJzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmhpc3Rvcnlfb3JkZXJzX190aXRsZS1zdW0ge1xyXG4gICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnN0b2Nrc19wYWdlIHtcclxuICAgICAgICAgICYgLnN0b2Nrc19pbmZvIHtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgJl90ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmIC5zdG9ja3NfaW5mbzIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAmX3RleHQge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDsgICBcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgICAucGFja2FnZV9zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgJiAuc3RvY2tzX2Jsb2NrX2NhdGFsb2dzIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgJiAuYmxvY2tfc3RvY2tzIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmIC5ibG9ja19zdG9ja3MtaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICYgLm1hcmtldF9zY2FsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc5JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmIC5tYXJrZXRfZmF2b3JpdGVzIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJiAuYnRuLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnJhbmRfY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICYgLmJyYW5kX2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJyYW5kc19ibG9jayB7XHJcbiAgICAgICAgICYgLmJyYW5kcyB7XHJcbiAgICAgICAgICAgIC5icmFuZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaG93X3Byb2R1Y3RfaW1hZ2VzIHtcclxuICAgICAgICAgICYgLm1hcmtldF9mYXZvcml0ZXMge1xyXG4gICAgICAgICAgICAgIGxlZnQ6MjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnNob3dfcHJvZHVjdF9iYW5uZXIge1xyXG4gICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICYgLnN0YXR1c19vayB7XHJcbiAgICAgICAgICAgICB3aWR0aDoxNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgLnN0YXR1c19ubyB7XHJcbiAgICAgICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBcclxuICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAubWFya2V0X2Zhdm9yaXRlcyB7XHJcbiAgICAgICAgICBsZWZ0OiAyNjVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9IFxyXG4gICAgICAuYWJvdXRfYmxvY2sge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zaWRlbmF2X21lbnUtbGluayB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAuYXV0aF9tZW51IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hdXRoX2Zvcm0ge1xyXG4gICAgICAgICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAubWluaV9tZW51X2ljb24ge1xyXG4gICAgICAgICAgIHdpZHRoOiAxNTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICBtYWluIHtcclxuICAgICAgICAgJiAubWFpbl9wcm9kdWN0IHtcclxuICAgICAgICAgICAgJiAuY2F0ZWdvcnlfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICYgLmNhdGVnb3J5X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcclxuICAgIC5ldmVudENhbGVuZGFyLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IDMxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoY2l0eSB7XHJcbiAgICAgICAgIHdpZHRoOjMyMHB4O1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsIHtcclxuICAgICAgICAmICAuc2VhcmNoY2l0eV9wcm9maWwge1xyXG4gICAgICAgICAgICAgd2lkdGg6MzIwcHg7XHJcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuXHJcblxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1heC13aWR0aDogMzk1cHgpIHtcclxuXHJcblxyXG4gICAgICAubWluaV9tZW51X2ljb24ge1xyXG4gICAgICAgICAgd2lkdGg6MTQ1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1pbmlfbWVudSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250cm9sX2Jsb2NrIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLm1haW5fdGV4dF9hYm91dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbCAucHJvZmlsX21haW4gbGFiZWwgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9maWwgLnByb2ZpbF9tYWluIC5ucF9icmFuY2hlczphZnRlciAge1xyXG4gICAgICAgICAgbGVmdDogODglO1xyXG4gICAgICAgICAgdG9wOiA1NyU7XHJcbiAgICAgIH1cclxuICAgICAgIC5wcm9maWwgLnByb2ZpbF9tYWluIC51a3JfYnJhbmNoZXM6YWZ0ZXIgIHtcclxuICAgICAgICAgIGxlZnQ6IDg4JTtcclxuICAgICAgICAgIHRvcDogNTclO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjVweCkge1xyXG4gICAgICAgLm1pbmlfbWVudSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAubW9iLWljb24ge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAubG9nby1tb2Ige1xyXG4gICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOjEyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5taW5pX21lbnVfaWNvbiB7XHJcbiAgICAgICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweCFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgfVxyXG4gIFxyXG59IiwiJHdoaXRlOiNmZmZmZmY7XHJcbiRiYWNrZ3JvdW5kLWZvbmQ6I2ZmZmZmZjtcclxuJGJhY2tncm91bmQtbmF2YmFyOiNGM0YzRjM7XHJcbiRncmF5SW5wdXQ6I2YwZjBmMDtcclxuJGJhY2tncm91bmQtbWVudV9idXR0b246ICNGRkI5MDE7XHJcbiRiYWNrZ3JvdW5kLXNlYXJjaDogI0YzRjNGMztcclxuJHRleHQtc2VhcmNoOiNEMEQwRDA7XHJcbiRiYWNrZ3JvdW5kX2J1dHRvbi1kZWZhdWx0OiNEMEQwRDA7XHJcbiRjb2xvcl90ZXh0LWRlZmF1bHQ6IzgwODA4MDtcclxuJGNvbG9yX3RleHQtaG92ZXI6Izc5NzU2QjtcclxuJGJhY2tncm91bmRfYnV0dG9uLWdyZWVuOiM1QTZDNTY7XHJcbiRiYWNrZ3JvdW5kX2dyZWVuOiM1QTZDNTY7XHJcbiRzcGFuX21lbnU6IzVCNUI1QjtcclxuJGRlZnVsdDojMDAwMDAwO1xyXG4kbGVmdF9tZW51X3JpZ2h0OiNEOUQ5RDk7XHJcbiRzb2NpYWxfYmFja2dyb3VuZDojMjgyODI4O1xyXG4kY29sb3JfYnV0dG9uX2NhdGVnb3J5OiMyODI4Mjg7XHJcbiRzbWFsbDojRDlEQkUxO1xyXG4kbGVmdF9tZW51LWNvbG9yOiNFM0UzRTM7XHJcbiR5ZWxsb3c6I0ZGQjkwMTtcclxuJHllbGxvd19ob3ZlcjojRkZEODczO1xyXG4kYmFja2dyb3VuZC1ob3ZlcjogI0ZGMDA4NDtcclxuJGJhY2tncm91bmQtaG92ZXJfYmFza2V0OiAjNEY3OTQyO1xyXG4kaG92ZXJfY29sb3I6ICM0Rjc5NDI7XHJcbiRncmV5X2ZvbjojRTVFNUU1O1xyXG4kZm9vdGVyX2JnOiMwQjBEMTc7XHJcbiRhY2NvcmRpb25fdGhlbWU6IzAwMDAwMDRkO1xyXG4kYmFja2dyb3VuZC1tZW51LWxlZnQ6ICNGNkY2RjY7XHJcbiRiYWNrZ3JvdW5kLWdyYXk6I0YzRjNGMztcclxuJGdyZWVuX2xpbms6IzY5Njk2OTtcclxuJGJsdWVfbGluazojM2U3N2FhO1xyXG4kaG92ZXJfZ3JlZW46I0QzRDNEMztcclxuJHNsaWRlcl9wcmljZTojOUFBRjk2O1xyXG4kZ3JlZW5fb2s6IzlBQUY5NjtcclxuJHJlZDojRkYwMDAwO1xyXG4kY3JpdGljYWw6I0RDMTQzQztcclxuJHJlZ2lzdGVyOiNGOEY5RkI7XHJcbiRpbnB1dDojREFFMEU2O1xyXG4kYWdyZWVtZW50OiM1RjZEN0U7XHJcbiRiYWNrZ3JvdWRfcDojMzczRjQxO1xyXG4kcHJlbWlhX3Byb2ZpbDojOTc5Nzk3O1xyXG4kbGlua19wcm9maWw6IzRCNEI0QjtcclxuJHN0YXR1c19kZWZhdWx0OiNGRkE1MDA7XHJcbiRzdGF0dXNfcGF5OiNGRjhDMDA7XHJcbiRzdGF0dXNfZGVsaXZlcjojNGU3MWJhO1xyXG4kZmF2b3JpdGVzX2NvbG9yOiNFQjRBNEE7XHJcbiRncmV5X2NvbXBhcmlzaW9uOiNDQ0NDQ0M7XHJcbiRyZWRfZXJyb3I6I0RDMTQzQztcclxuJGNvbW1lbnRfZGVmYXVsdDojRURFREVEO1xyXG4kYmxvZ3NfYmxhY2s6IzJFMzU0NTtcclxuJHRhYmxlOiM5QUFGOTY7XHJcbiRmYWNlYm9va19jb2xvcjojNGU3MWJhO1xyXG4kc29jaWFsX3RleHQ6ICM5MjkyOTI7XHJcbiRhZG1pbl9kZWZ1bHQ6IzIxMjUyOTtcclxuJGRlZnVsdF9ncmF5OiNjY2M7XHJcbiRzZWFyY2hfYmxvY2stZ3JlZW46I0UyRUZERDtcclxuJHJlZFN0b2NrOiNEQzE0M0M7XHJcbiRjcmVkaXQ6IzkzNzBEQjtcclxuJHN0YXR1c19yZWFkeTojMkVDQzcxO1xyXG4kb3JhbmdlOiNGRkE1MDA7XHJcbiRzdGF0dXNfY2FuY2VsOiNEQzE0M0M7XHJcbiRyZWFkeV90b19zaGlwOiMyMEM5OTc7XHJcbiRzdGF0dXNfd29yazojMUU5MEZGO1xyXG4kc3RhdHVzX3BhaWQ6IzI4QTc0NTtcclxuJGNyZWRpdF9wbGFuOiMyOEE3NDU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/