@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@keyframes flash {
  0% {
    max-height: 5px;
    max-width: 0;
  }
  50% {
    max-height: 5px;
    max-width: var(--flash-width, 100%);
  }
  100% {
    max-height: var(--flash-height, 100%);
  }
}
*,
*::after,
*::before {
  /* inherit from html and apply everywhere  */
  box-sizing: inherit;
}

html {
  /* borders and paddings removed from width and height  */
  box-sizing: border-box;
}

* {
  font: normal normal normal 16px/24px "Cairo", sans-serif;
  color: inherit;
}

body {
  color: #313640;
  font: normal normal normal 16px/24px "Cairo", sans-serif;
  -webkit-font-smoothing: antialiased;
}

b, strong {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

mark {
  background: #EDEDEF;
  color: #dd0c15;
}

hr {
  border: 0;
  border-top: 1px solid #EDEDEF;
  margin-bottom: 20px;
  margin-top: 20px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.1;
}

h1 {
  font-size: 30px;
  margin: 20px 0;
  text-transform: uppercase;
}

h2 {
  font-size: 26px;
  margin: 20px 0;
}

h3 {
  font-size: 22px;
  margin: 20px 0;
}

h4 {
  font-size: 18px;
  margin: 10px 0;
}

h5 {
  font-size: 14px;
  margin: 10px 0;
}

h6 {
  font-size: 12px;
  margin: 10px 0;
}

a, a:link, a:visited, a:focus, a:active {
  color: #dd0c15;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:hover, a:link:hover, a:visited:hover, a:focus:hover, a:active:hover {
  color: #313640;
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 20px;
}

ul > li,
ol > li {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}

dl {
  margin-bottom: 20px;
  margin-top: 0;
}

dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}

dd {
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: 0;
}

input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type=datetime],
input[type=email] {
  background: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  font-family: normal normal normal 16px/24px "Cairo", sans-serif;
  font-size: 15px;
  height: 32px;
  line-height: 1.4;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

select {
  background: #FFFFFF no-repeat center right/8px 4px;
  background-clip: padding-box;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  font-family: normal normal normal 16px/24px "Cairo", sans-serif;
  font-size: 15px;
  height: 32px;
  line-height: 1.4;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
select:hover {
  border-bottom-color: #dd0c15;
}
select::-ms-expand {
  display: none;
}

textarea {
  background: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  font-family: normal normal normal 16px/24px "Cairo", sans-serif;
  font-size: 15px;
  height: auto;
  line-height: 1.4;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  resize: vertical;
}

input:focus, textarea:focus, select:focus {
  border-color: #dd0c15;
}

._keyfocus *:focus, input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

button:active,
.cart.table-wrapper .actions-toolbar > .action:active,
.cart.table-wrapper .action-gift:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

button,
a.action.primary,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift {
  border-radius: 0;
}

div.mage-error[generated] {
  margin-top: 3px;
}

.abs-margin-for-forms-desktop,
form .fieldset .legend,
.column:not(.sidebar-main) form div.actions-toolbar,
.column:not(.sidebar-additional) form div.actions-toolbar,
.login-container form .fieldset:after {
  margin-left: 0;
}

form .fieldset > .legend {
  display: block;
  width: 100%;
  font-size: 18px;
  border-bottom: 1px solid #333232;
  font-weight: 500;
  margin-bottom: 15px;
  padding-bottom: 12px;
}

form .fieldset > .field:not(.choice) > .label,
form .fieldset > .field > .label {
  width: 100%;
  padding: 0;
  text-align: left;
  margin-left: 0;
  margin-bottom: 5px;
}

form .fieldset > .field > .control,
form .fieldset > .field:not(.choice) > .control {
  width: 100%;
}

form .fieldset > .field.choice:before,
form .fieldset > .field.no-label:before {
  padding: 0;
  width: auto;
}

.page-print .sections.nav-sections {
  display: none;
}

iframe {
  max-width: 100%;
}

.ho-hint-container, .ho-hint-block {
  padding: 0 !important;
}

.product-delivery-time {
  font-size: 16px;
  margin-top: auto;
  margin-bottom: 15px;
}
.product-delivery-time::before {
  content: "\f2f2";
  font-family: "Font Awesome 6 Pro";
}

.actions-toolbar .primary a, .actions-toolbar .primary button, .actions-toolbar .secondary a, .actions-toolbar .secondary button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .actions-toolbar .primary a, .actions-toolbar .primary button, .actions-toolbar .secondary a, .actions-toolbar .secondary button {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.actions-toolbar .primary a *, .actions-toolbar .primary button *, .actions-toolbar .secondary a *, .actions-toolbar .secondary button * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .actions-toolbar .primary a *, .actions-toolbar .primary button *, .actions-toolbar .secondary a *, .actions-toolbar .secondary button * {
    font-size: 13px;
  }
}
.actions-toolbar .primary a:hover, .actions-toolbar .primary button:hover, .actions-toolbar .secondary a:hover, .actions-toolbar .secondary button:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
.actions-toolbar .primary a:hover *, .actions-toolbar .primary button:hover *, .actions-toolbar .secondary a:hover *, .actions-toolbar .secondary button:hover * {
  color: #dd0c15;
}
.actions-toolbar .primary a:hover::before, .actions-toolbar .primary a:hover::after, .actions-toolbar .primary button:hover::before, .actions-toolbar .primary button:hover::after, .actions-toolbar .secondary a:hover::before, .actions-toolbar .secondary a:hover::after, .actions-toolbar .secondary button:hover::before, .actions-toolbar .secondary button:hover::after {
  color: #dd0c15;
}
.actions-toolbar .primary a::before, .actions-toolbar .primary a::after, .actions-toolbar .primary button::before, .actions-toolbar .primary button::after, .actions-toolbar .secondary a::before, .actions-toolbar .secondary a::after, .actions-toolbar .secondary button::before, .actions-toolbar .secondary button::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}







/* =============HARDIK===CSS====START============== */

.home-product-slider{
  margin: 0px 0px !important;
}
.homePopularProducts .product-items button.slick-arrow{
  display: none !important;
}
.homePopularProducts .product-item{
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.16);
}
.homePopularProducts .product-item .product-item-details .product-item-name{
    min-height: 48px;
}
.homePopularProducts .product-item .product-item-details .product-item-name a{
    color: #c91b16 !important;
    text-transform: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.homePopularProducts .product-item .product-item-details .callforprice-action > button{
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 15px;
  white-space: normal;
}
.homePopularProducts .product-item .product-item-details .callforprice-action > button *{
  word-break: break-all;
}
.homePopularProducts .product-item .product-item-details{
    justify-content: space-between;
}
.homePopularProducts .product-item .product-item-details .product-attribute *{
    font-size: 14px;
    color: #000029;
}
.homePopularProducts .product-item .product-item-details .product-delivery-time{
    margin: 0px 0px;
}
.homePopularProducts .product-item .product-item-details .product-delivery-time:before{
  display: none;
}
.homePopularProducts .product-item .product-item-details .product-item-inner{
    margin: 12px 0px;
}
.homePopularProducts .product-item .product-item-details .product-item-inner button.tocart::before{
    display: none;
}
.homePopularProducts .product-item .product-item-details .product-item-inner button.tocart{
    border-radius: 8px !important;
    font-weight: 400 !important;
    background-color: #c91b16 !important;
    padding: 7px 30px !important;
}
.homePopularProducts .product-item .product-item-details .product-item-inner button.tocart *{
    font-weight: 400 !important;
}
.homePopularProducts .product-item .product-item-details .product-item-inner button.tocart:hover{
    background-color: transparent !important;
    color: #fff !important;
}
.homePopularProducts .product-items.slick-slider .slick-list.draggable{
    padding: 10px 0px;
}
.homePopularProducts .product-items.slick-slider .slick-list .slick-track{
    gap: 0px;
}
.homePopularProducts .product-items.slick-slider .slick-list .slick-track > .slick-slide{
    padding: 0px 10px;
}
.product-item .product-item-details .product-attribute *{
  font-size: 14px;
  color: #000029;
}
.home-blogs h1,
.home-blogs h2{
color: #000;
margin: 10px 0px 10px 0px;
}
.home-blogs h1 a,
.home-blogs h2 a{
text-transform: none;
color: #000;
font-size: 30px;
font-weight: 700;
display: block;
}


.home-category-wrapper .category-block-wrapper{
    max-width: 1280px;
    width: 100%;
    margin: 0px auto;
    padding: 30px 20px !important;
    background-color: transparent !important;
}
.home-category-wrapper .category-block-wrapper .pagebuilder-column{
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: start;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.16);
}
.home-category-wrapper .category-block-wrapper .pagebuilder-column > *{
  width: 100%;
  display: flex;
}
.home-category-wrapper .category-block-wrapper .pagebuilder-column > div:nth-child(4){
  align-self: end;
  height: 165px;
}
.home-category-wrapper .category-block-wrapper .pagebuilder-column .categorytext h2{
  text-transform: none;
}
.home-category-wrapper .category-block-wrapper .pagebuilder-column .categorytext .text{
    margin-top: 0px;
    padding: 0px 20px;
    min-height: 60px;
}
.home-category-wrapper .category-block-wrapper .pagebuilder-column > .text *{
    font-weight: 600;
    font-size: 16px !important;
}
.home-category-wrapper .category-block-wrapper .pagebuilder-column .text2{
    font-size: 12px;
    color: #c91b16;
    padding: 0px 20px;
    line-height: 18px;
    min-height: 36px;
    margin-bottom: 20px;
}
.home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 20px;
}
.home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton img{
    max-width: 150px;
    max-height: 150px;
    height: 100%;
    width: 100%;
    display: block;
}
.home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton > a{
    border-radius: 8px;
    font-weight: 400;
    background-color: #c91b16;
    padding: 7px 30px;
    color: #fff;
    border: 2px solid #c91b16;
    margin: 0px 0px;
}
.home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton > a:hover{
  background-color: transparent;
  color: #c91b16;
}
/* =============HARDIK===CSS====END============== */
/* header==part==========start==========*/
header.page-header .header.content{
  display: none;
}
header.page-header .block-search{
  display: flex;
  justify-content: center;
}
header.page-header .block-search .block-content{
/*  max-width: 450px;*/
  width: 100%;
  position: relative;
}
header.page-header .block-search .block-content form.minisearch .mst-searchautocomplete__autocomplete{
  left: 0px !important;
  min-width: inherit !important;
}
/* header==part==========end============*/
/* ==========HARDIK====CSS============START================= */
.site-details{
  max-width: 1280px;
  width: 100%;
  margin: 0px auto;
  display: flex;
  gap: 15px;
  justify-content: space-between;
  padding: 30px 20px;
}
.site-details .site-part{
    display: flex;
    align-items: center;
    gap: 10px;
}
.site-details .site-part picture {
    max-width: 60px;
}
.site-details .site-part picture img {
    display: block;
}
.site-details .site-part p {
    margin-bottom: 0px;
    font-size: 15px;
}

.home-blogs {
  max-width: 1280px;
  width: 100%;
  margin: 0px auto;
  padding: 30px 0px;
}
.home-blogs .pagebuilder-column-group{
    justify-content: space-between;
    padding: 0px 20px;
}
.home-blogs .pagebuilder-column{
    max-width: 31%;
    width:100% !important;
    border: 5px solid #e5e5e5;
    margin: 10px 0px;
}
.home-blogs h1,
.home-blogs .pagebuilder-column div{
  padding: 0px 10px;
}
.home-blogs h1,
.home-blogs h2{
    text-transform: none;
    color: #000;
    margin: 10px 0px 10px 0px;
}
.home-blogs p{
    color: #dd0c15;
}
.home-blogs figure{
    max-height: 240px;
    height: 100%;
    overflow: hidden;
}
.home-blogs figure a{
    display: block;
}
.home-blogs figure *{
    height: 100%;
}
.home-blogs figure a img{
    display: flex;
    height: 100% !important;
    width: 100%;
    object-fit: cover;
}


.home-site-banner{
  max-width: 1280px;
  width: 100%;
  margin: 0px auto;
  padding: 0px 20px;
}
.why-faytech-img-row{
    background-position: 100% 32% !important;
    background-size: 122% !important;
}
.why-faytech-img-row .pagebuilder-column-group{
    padding: 65px 0px;
}
.why-faytech-img-row .pagebuilder-column.why-faytech-img-col{
    width: 60% !important;
}
.why-faytech-img-row .pagebuilder-column{
    flex-direction: row !important;
    width: 40% !important;
    align-items: center;
    padding: 0px 20px;
}
.why-faytech-img-row .pagebuilder-column.why-faytech-img-col > div{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
}
.why-faytech-img-row .pagebuilder-column.why-faytech-text-col{
  position: relative;
}
.why-faytech-img-row .pagebuilder-column.why-faytech-text-col:after{
  content: "";
  height: 100%;
  width: 8px;
  display: block !important;
  position: absolute;
  top: 45%;
  left: -0px;
  transform: translateY(-50%);
  background-color: rgba(190, 53, 56, 0.5);
}
.why-faytech-img-row .why-faytech-img-col .first-logo,
.why-faytech-img-row .why-faytech-img-col .second-logo{
    display: flex;
    align-items: start;
    max-width: 600px;
    width: 100%;
    margin: 0px auto;
    justify-content: space-between;
    gap: 15px;
}
.why-faytech-img-row .why-faytech-img-col .first-logo img,
.why-faytech-img-row .why-faytech-img-col .second-logo img{
    max-width: 200px;
    width: 100%;
    height: auto;
}
.why-faytech-img-row .pagebuilder-column p,
.why-faytech-img-row .pagebuilder-column p *{
    color: #fff;
    font-size: 14px;
    line-height: 20px;
}
.why-faytech-img-row .pagebuilder-column p:first-child,
.why-faytech-img-row .pagebuilder-column p:first-child *{
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 10px;
}
.why-faytech-img-row .why-faytech-text-col > div{
  max-width: 380px;
  width: 100%;
  margin: 0px auto;
}
.why-faytech-img-row .pagebuilder-column p:last-child{
  text-align: right;
  margin-bottom: 0px;
}
.why-faytech-img-row .pagebuilder-column p:last-child a{
  font-weight: 500;
}


footer.page-footer .footer.content{
  padding-top: 0px;
}
footer.page-footer .footer-follow-us .volg-section{
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
footer.page-footer .footer-follow-us .volg-section > p{
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
}
footer.page-footer .footer-follow-us .volg-section .form.subscribe{
    max-width: 318px;
}
footer.page-footer .footer-follow-us .volg-section .newsletter{
  display: flex;
  max-width: 100%;
  width: 100%;
}
footer.page-footer .footer-follow-us .volg-section .newsletter .control{
  position: relative;
}
footer.page-footer .footer-follow-us .volg-section .newsletter .control:before{
  top: 4px;
}
footer.page-footer .footer-follow-us .volg-section .newsletter input{
  height: 40px;
  margin: 0px 0px;
}
footer.page-footer .footer-follow-us .volg-section .actions button{
  background-color: #c91b16;
  border-color: #c91b16;
  border-radius: 0;
}


/* ============HOME-PAGE-SLIDER----STRAT============== */

.homePopularProducts .owl-item .product-slider .slider-product-item-info{
    width: 100% !important;
}

.homePopularProducts .owl-item .product-slider .slider-product-item-info > a{
    display: flex;
    justify-content: center;
}
.homePopularProducts .owl-item .product-slider .slider-product-item-info .slider-product-item-details{
    padding: 0px 20px 15px 20px;
}
.homePopularProducts .product-item-name a{
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}


/* ============HOME-PAGE-SLIDER----END================ */




/* ==========HARDIK====CSS============END=================== */
.page-wrapper {
  overflow-x: hidden;
}

/*
==================================
=== MEDIA QUERY 1440px and below ===
==================================
*/
@media only screen and (max-width: 1440px) {
  header.page-header .panel .header {
    padding: 20px !important;
  }
  .mst-searchautocomplete__autocomplete {
    left: 25px !important;
  }
  .blockImageBottomRight .image .img {
    max-height: 40% !important;
  }
  .field.password .control .input-text, .password-strength-meter {
    z-index: 0 !important;
  }
}
/*
==================================
=== MEDIA QUERY 1024px and below ===
==================================
*/
@media only screen and (max-width: 1024px) {
  .mst-searchautocomplete__autocomplete {
    min-width: 450px !important;
    max-width: 450px !important;
  }
  .page-footer .footer.content {
    flex-wrap: wrap;
    width: 80%;
  }
  .footer-contact, .footer-sitemap, .footer-customer-service, .footer-follow-us {
    margin: 10px;
    min-width: 30%;
    max-width: 40%;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li a span {
    font-size: 17px !important;
  }
  .newsRow .blockImageBottomRight {
    padding: 30px 30px 5px !important;
  }
  .newsRow .blockImageBottomRight .buttons {
    margin-bottom: 10px !important;
  }
  .newsRow .blockImageBottomRight .title {
    padding-top: 20px;
  }
  .newsRow .blockImageBottomRight .image .pagebuilder-mobile-hidden {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .blockImageBottomRight .image .img {
    max-height: 30% !important;
  }
  .pagebuilder-mobile-hidden {
    display: block !important;
  }
  .pagebuilder-mobile-only {
    display: none !important;
  }
  .blockImageBottomRight {
    justify-content: space-between !important;
  }
  .blockImageBottomRight .title {
    font-size: 2rem !important;
  }
  .home-banner-text h1 {
    font-size: 30px !important;
  }
  .action.tocart.primary {
    padding: 10px 7px !important;
  }
  .sections.nav-sections .nav-sections-items .navigation ul .switcher {
    width: 20% !important;
  }
  .modal-content .block.filter .filter-content .filter-options {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .catalog-product-view .column.main {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .catalog-product-view .column.main .product-info-main {
    order: 2;
    width: 100%;
  }
  .catalog-product-view .column.main .product.media {
    width: 100%;
  }
  .catalog-product-view .column.main .product.info.detailed {
    order: 3;
    margin-bottom: 0px !important;
  }
  .minicart-items .product-item {
    padding: 0px !important;
  }
  .content.minicart-items .minicart-items .product-item .product {
    gap: 0px !important;
  }
  .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner {
    display: flex;
    flex-direction: column;
    margin: 0 !important;
  }
  body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount {
    justify-content: center;
  }
  .shipping-information-title span {
    font-size: 15px !important;
  }
  .minicart-wrapper .block-minicart {
    padding: 25px 20px 5px 25px !important;
  }
  body.checkout-cart-index #maincontent {
    padding: 25px !important;
  }
  .product-item-name a {
    color: #000000 !important;
  }
  .cart-summary {
    width: 30% !important;
  }
  .cart-summary .cart-summary-wrapper {
    padding: 20px 10px !important;
  }
  .cart.table-wrapper .item .col.item {
    padding: 27px 0 10px !important;
  }
  .cart-container .form-cart {
    width: 68%;
  }
  .cart-container .form-cart .item-info .col.item .product-item-photo {
    padding-right: 15px !important;
  }
  .actions-toolbar .primary a *, .actions-toolbar .primary button *, .actions-toolbar .secondary a *, .actions-toolbar .secondary button * {
    font-size: 13px !important;
  }
  .actions-toolbar .secondary a {
    padding: 10px 24px !important;
  }
  .fieldset.login .actions-toolbar {
    justify-content: center;
  }
  .block-collapsible-nav .item a, .block-collapsible-nav .item.current > strong {
    hyphens: auto;
  }
  .fieldset.additional_info {
    margin: 0px !important;
  }
  .form-address-edit .actions-toolbar .action.primary {
    padding: inherit !important;
  }
  .account.page-layout-2columns-left .column.main {
    width: 66.6% !important;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 33.3% !important;
  }
  .contact-index-index .row-full-width-inner .pagebuilder-column-group {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 93% !important;
  }
  .contact-index-index .row-full-width-inner .pagebuilder-column-group .pagebuilder-button-link {
    padding: 10px 30px !important;
  }
  .table-comparison .cell .product-item-name {
    min-height: max-content;
  }
  .table-comparison .cell .product-item-name a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
  }
    .home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton{
    flex-wrap: wrap;
    gap: 15px;
  }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton picture{
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton .pagebuilder-mobile-hidden{
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    object-fit: contain;
  }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton .pagebuilder-mobile-hidden img{
    object-fit: contain;
  }
}
/*
==================================
=== MEDIA QUERY 779px and below ===
==================================
*/
@media only screen and (max-width: 767px) {
  header.page-header .panel.wrapper .panel.header {
    display: grid;
    grid-template-areas: "logo search menu" "links links links";
    grid-template-columns: 1fr 1fr auto;
    gap: 10px 0;
    position: relative;
  }
  header.page-header .panel.wrapper .panel.header .logo {
    grid-area: logo;
    max-width: 180px;
  }
  header.page-header .panel.wrapper .panel.header .nav-toggle {
    grid-area: menu;
    position: static;
    justify-self: end;
  }
  header.page-header .panel.wrapper .panel.header .block-search {
    grid-area: search;
    margin: 0;
  }
  header.page-header .block-search .block-content{
    position: static;
  }
  header.page-header .panel.wrapper .panel.header .block-search .field.search .control {
    border: none;
    position: absolute;
    top: 128px;
    left: 0;
    width: 100%;
    padding: 0 10px;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container {
    grid-area: links;
    justify-content: space-between;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container .minicart-wrapper {
    margin: 0;
    align-self: start;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container .minicart-wrapper .action::before {
    line-height: 1;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container .minicart-wrapper .action.showcart .text {
    font-size: 13px;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container li {
    line-height: 1;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container li a {
    font-size: 13px;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container .header.links {
    display: flex;
    gap: 40px;
    align-self: start;
    padding: 0 !important;
  }
  .mst-searchautocomplete__autocomplete {
    min-width: inherit !important;
  }
  header.page-header .panel .header {
    padding: 20px !important;
  }
  header.page-header .panel .header .header.links {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  header.page-header .panel .header .header.links li {
    margin: 0;
  }
  .level0.submenu.ui-menu.ui-widget.ui-widget-content {
    --max-height: 500px !important ;
  }
  .blockImageBottomRight .image .img {
    max-height: 100% !important;
  }
  .mst-searchautocomplete__autocomplete._active {
    left: auto !important;
    max-width: inherit !important;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li {
    align-items: flex-start !important;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li .level0.submenu .level1.category-item.parent a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: "\e622";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li .level0.submenu .level1.category-item.parent .level1.submenu.ui-menu.expanded .level2.category-item a::after {
    display: none;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li a {
    display: flex !important;
  }
  .view-touch_NL, .view-touch_EN {
    display: flex !important;
    margin: 0;
    padding: 10px;
    align-items: center;
  }
  .navigation .parent .level-top:after {
    position: initial !important;
  }
  .nav-sections .switcher-trigger strong:after {
    position: initial !important;
  }
  .sections.nav-sections .nav-sections-items .navigation ul .switcher {
    width: 100% !important;
  }
  .action.toggle.switcher-trigger .view-touch_NL, .action.toggle.switcher-trigger .view-touch_EN {
    color: white;
  }
  .action.toggle.switcher-trigger .view-touch_NL span, .action.toggle.switcher-trigger .view-touch_EN span {
    display: flex;
    gap: 20px;
    align-items: center;
  }
  .nav-sections-item-content {
    margin-top: inherit;
  }
  .view-touch_EN img {
    max-width: 40px !important;
  }
  .switcher-dropdown .view-touch_EN.switcher-option a, .switcher-dropdown .view-touch_NL.switcher-option a {
    display: flex;
    gap: 20px;
  }
  #switcher-language-trigger-nav {
    display: none;
  }
  .page-footer .footer.content {
    width: 100%;
  }
  .page-footer.bottom-bar .footer-lower-bar {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .page-footer.bottom-bar .footer-lower-bar > div {
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: center;
  }
  .page-footer.bottom-bar .footer-lower-bar > div span {
    margin-left: 0 !important;
  }
  .footer-contact, .footer-sitemap, .footer-customer-service, .footer-follow-us {
    margin: 10px;
    min-width: 45%;
    max-width: 46%;
  }
  .home-banner-text h1 {
    font-size: 15px !important;
  }
  .newsRow .blockImageBottomRight {
    padding: 30px 30px 5px !important;
  }
  .newsRow .blockImageBottomRight .buttons {
    margin-bottom: 10px !important;
  }
  .newsRow .blockImageBottomRight .title {
    padding-top: 20px;
  }
  .newsRow .blockImageBottomRight .image .pagebuilder-mobile-only {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }


  .home-category-wrapper .category-block-wrapper .pagebuilder-column .text2{
    width: 100%;
    padding: 0px 0px 10px 0px !important;
    min-height: auto !important;
    margin-bottom: 10px !important;
    font-size: 14px;
  }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton{
    justify-content: center !important;
  }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column .categorytext h2{
        font-size: 24px !important;
    }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column > .text *{
    margin-bottom: 0px;
  }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column > div:nth-child(4){
        height: auto !important;
    }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton picture{
        max-height: inherit !important;
        height: auto !important;
    }
    .home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton img{
        max-width: inherit !important;
        max-height: 280px !important;
    }



  .pagebuilder-mobile-hidden {
    display: none !important;
  }
  .pagebuilder-mobile-only {
    display: block !important;
  }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column .categorytext{
    width:100%;
    text-align: center;
  }
  .category-block-wrapper .blockImageBottomRight {
    padding-bottom: 20px !important;
  }
    .blockImageBottomRight .title{
    padding: 0px 0px 10px 0px !important;
  }
  .category-block-wrapper .blockImageBottomRight .buttons {
    justify-content: center !important;
  }
  .category-block-wrapper .blockImageBottomRight .title {
    padding-top: 20px;
  }
  .category-block-wrapper .blockImageBottomRight .image {
    height: 200px;
    width: 100%;
  }
  .category-block-wrapper .blockImageBottomRight .image .pagebuilder-mobile-only {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain !important;
  }
  .nav-sections .header.links a, .action.toggle.switcher-trigger, .dropdown.switcher-dropdown {
    color: #FFFFFF;
    font-weight: initial;
  }
  .nav-sections .header.links a:hover, .action.toggle.switcher-trigger:hover, .dropdown.switcher-dropdown:hover {
    background-color: #dd0c15;
    color: #FFFFFF;
    font-weight: initial;
    transition: all 0.3s ease-in-out;
  }
  .nav-sections .switcher {
    padding: 0;
  }
  .nav-sections .switcher .switcher-options {
    width: 100%;
  }
  .nav-sections .switcher .action.toggle.switcher-trigger li a, .nav-sections .switcher .dropdown.switcher-dropdown li a {
    color: #FFFFFF;
  }
  .catalog-category-view .category-view .page-main, .catalogsearch-result-index .category-view .page-main {
    width: 80% !important;
  }
  .catalog-category-view .page-main + div, .catalogsearch-result-index .page-main + div {
    width: 100% !important;
  }
  .checkout-index-index .nav-toggle {
    display: block;
  }
  .ui-menu.ui-widget.ui-widget-content.ui-corner-all {
    display: flex;
    flex-wrap: wrap;
  }
  .ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item {
    width: 100%;
  }
  .ui-menu.ui-widget.ui-widget-content.ui-corner-all li {
    display: flex;
    flex-direction: column;
  }
  .catalog-category-view .category-view, .catalogsearch-result-index .category-view {
    flex-direction: column !important;
  }
  .category-image {
    display: flex;
    justify-content: center;
    padding-bottom: 15px;
  }
  body.catalog-product-view .product-info-main {
    padding: 25px !important;
  }
  .additional-attributes-wrapper h3 {
    font-size: 18px !important;
  }
  .item-info .col.item {
    display: flex !important;
    padding: 25px 25px 0 40px !important;
    justify-content: space-around;
  }
  .item-info .col.item .product-item-photo {
    max-width: none;
    padding: auto;
    position: relative;
    width: auto;
  }
  .block.block-minicart.ui-widget-content {
    right: auto !important;
    left: 0 !important;
    width: 325px !important;
  }
  .opc-estimated-wrapper .minicart-wrapper .action.showcart {
    display: flex;
    align-items: center;
  }
  .minicart-wrapper .block-minicart::before {
    left: 39px !important;
    top: -12px !important;
  }
  .minicart-wrapper .block-minicart::after {
    left: 39px !important;
    top: -14px !important;
  }
  .item-info .col.item .product-item-details {
    margin-top: 20px;
  }
  .item-info .col.item .product-item-photo {
    width: 200px !important;
    height: 100% !important;
    padding-right: 0 !important;
  }
  .item-info .col.item .product-item-photo .product-image-container {
    width: 100% !important;
  }
  .item-info .col.item .product-item-photo .product-image-container img {
    height: 100%;
    width: 100%;
  }
  .cart-summary {
    width: 100% !important;
  }
  .cart-container .form-cart {
    width: 100% !important;
  }
  .checkout-container .authentication-wrapper {
    display: none !important;
  }
  .modal-custom .action-close, .modal-slide .action-close {
    margin: 10px !important;
  }
  .modal-custom .action-close::before, .modal-slide .action-close::before {
    padding: 3px;
  }
  body.customer-account-login .actions-toolbar {
    align-items: inherit !important;
    gap: 20px;
    justify-content: center;
  }
  .actions-toolbar .secondary a {
    padding: 2px 10px !important;
  }
  .block-collapsible-nav {
    top: 0 !important;
  }
  .block-collapsible-nav .title:after {
    top: 10px !important;
  }
  .table-comparison .cell .product-item-name a {
    font-size: 18px !important;
  }
  .sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .primary .action {
    padding: 2px 10px !important;
  }
}
/*
==================================
=== MEDIA QUERY 640px and below ===
==================================
*/
@media only screen and (max-width: 640px) {
  .home-category-icons > ul {
    max-height: inherit !important;
    flex-direction: row;
    justify-content: center !important;
  }
  .home-category-icons > ul li {
    width: 20% !important;
    max-height: 170px;
  }
  .home-category-icons > ul li a {
    padding: 45px 0px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    z-index: 0;
  }
  .home-category-icons > ul li ul {
    z-index: 0 !important;
    opacity: 1;
    visibility: hidden;
    position: absolute !important;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
  }
  .home-category-icons > ul li ul a {
    padding: 10px 0px !important;
  }
  .home-category-icons > ul li:hover ul {
    visibility: visible;
  }
  .home-category-icons > ul li:hover a {
    padding: 5px !important;
  }
  .payment-option-title .action.action-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .form.form-discount {
    flex-direction: column;
  }
  .form.form-discount .actions-toolbar .primary .action.action-apply {
    border-radius: 25px !important;
    margin: 10px 0px;
  }
  .contact-index-index h1 {
    text-align: center;
  }
  .contact-index-index .row-full-width-inner .pagebuilder-column-group {
    grid-template-columns: repeat(1, 1fr) !important;
    max-width: 90% !important;
  }
  .table-comparison .cell {
    width: 165px !important;
  }
  .table-comparison .cell .product-item-name a {
    font-size: 17px !important;
  }
    .home-blogs .pagebuilder-column{
    max-width:100% !important;
    flex-wrap: wrap;
    flex-direction: row !important;
  }
  .home-blogs .pagebuilder-column > *{
    width: 100%;
  }
  .home-blogs .pagebuilder-column figure{
    align-self: flex-end;
  }
  .home-blogs p{
    font-size: 14px;
  }
}
/*
==================================
=== MEDIA QUERY 480px and below ===
==================================
*/
@media only screen and (max-width: 480px) {
  .newsRow {
    padding: 35px 0px !important;
  }
  .newsRow .blockImageBottomRight .buttons {
    margin-bottom: 0px !important;
  }
  .home-product-slider {
    margin: 35px 0px !important;
  }
  .category .action.tocart.primary {
    padding: 5px 10px;
  }
  .category .action.tocart.primary span {
    display: none;
  }
  .footer-contact, .footer-sitemap, .footer-customer-service, .footer-follow-us {
    min-width: 80% !important;
  }
  .product-items.slick-slider .slick-list .slick-track .slick-slide > div {
    width: 100% !important;
  }
  .product-items.slick-slider .slick-list .slick-track .slick-slide > div .product-item .product-item-info .product-item-details {
    padding: 0px 10px 15px !important;
  }
  .product-items.slick-slider .slick-list .slick-track .slick-slide > div .product-item .product-item-info .product-item-details .product-item-inner .actions-primary form .action.tocart.primary span {
    display: none;
  }
  .product-item-details div.price-box span[data-price-type=basePrice] span.price, .product-item-details div.price-box span[data-price-type=basePrice]::after {
    font-size: 17px !important;
  }
  .slick-prev, .slick-next {
    display: none !important;
  }
  .item-info .col.item {
    display: flex !important;
    flex-wrap: wrap;
    gap: 20px;
    padding: 25px 30px !important;
  }
  .item-info .col.item .product-item-photo {
    max-width: none;
    padding: auto;
    position: relative;
    width: auto;
  }
  .item-info .col.item .product-item-photo {
    width: 200px !important;
  }
  .table-comparison .cell .product-item-name a {
    font-size: 15px !important;
  }
  .catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax span, .catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax::after {
    font-size: 15px !important;
  }
}
.blockImageBottomRight {
  background-color: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  padding-bottom: 20px !important;
  justify-content: space-between !important;
}
@media only screen and (max-width: 767px) {
  .blockImageBottomRight {
    padding: 30px;
  }
}
.blockImageBottomRight .title {
  text-transform: uppercase;
  font-size: 34px;
  margin: 0;
  padding: 20px 20px 0px 20px;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .blockImageBottomRight .title {
    font-size: 15px;
  }
}
.blockImageBottomRight .text {
  margin-top: 15px;
  padding: 5px 20px;
}
@media only screen and (max-width: 767px) {
  .blockImageBottomRight .text p {
    font-size: 13px;
    line-height: 1;
  }
}
.blockImageBottomRight .buttons {
  margin-top: 5px;
  display: flex;
  justify-content: center;
  padding: 5px 20px;
}
.blockImageBottomRight .buttons a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
@media (width < 767px) {
  .blockImageBottomRight .buttons a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.blockImageBottomRight .buttons a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .blockImageBottomRight .buttons a * {
    font-size: 13px;
  }
}
.blockImageBottomRight .buttons a:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
.blockImageBottomRight .buttons a:hover * {
  color: #dd0c15;
}
.blockImageBottomRight .buttons a:hover::before, .blockImageBottomRight .buttons a:hover::after {
  color: #dd0c15;
}
.blockImageBottomRight .buttons a::before, .blockImageBottomRight .buttons a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.blockImageBottomRight .image {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 20px;
  height: 250px;
  width: auto;
}
@media only screen and (max-width: 767px) {
  .blockImageBottomRight .image {
    position: static;
    order: -1;
  }
}
.blockImageBottomRight .image img {
  position: inherit;
  bottom: 0;
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
  right: 0;
}

.newsRow .blockImageBottomRight {
  padding: 30px 30px !important;
  justify-content: space-between !important;
}
.newsRow .blockImageBottomRight .title {
  font-size: 22px;
}
.newsRow .blockImageBottomRight .buttons {
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
}
.newsRow .blockImageBottomRight .image {
  height: 200px !important;
  width: 100% !important;
  position: relative !important;
}
.newsRow .blockImageBottomRight .image .pagebuilder-mobile-hidden {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.breadcrumbs {
  margin: 30px auto 40px auto;
  padding: 0 20px;
}
@media (width <= 767px) {
  .breadcrumbs {
    margin-top: 20px;
    margin-bottom: 0;
  }
}
.breadcrumbs .items .item {
  display: inline-flex;
  align-items: center;
}
.breadcrumbs .items .item strong {
  color: #313640;
}
.breadcrumbs .items .item a:hover {
  color: #dd0c15;
}
.breadcrumbs .items .item:last-child strong {
  font-weight: 700;
}

.callforprice-action .action.primary, .callforprice-action .action-primary {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .callforprice-action .action.primary, .callforprice-action .action-primary {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.callforprice-action .action.primary *, .callforprice-action .action-primary * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .callforprice-action .action.primary *, .callforprice-action .action-primary * {
    font-size: 13px;
  }
}
.callforprice-action .action.primary:hover, .callforprice-action .action-primary:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
.callforprice-action .action.primary:hover *, .callforprice-action .action-primary:hover * {
  color: #dd0c15;
}
.callforprice-action .action.primary:hover::before, .callforprice-action .action.primary:hover::after, .callforprice-action .action-primary:hover::before, .callforprice-action .action-primary:hover::after {
  color: #dd0c15;
}
.callforprice-action .action.primary::before, .callforprice-action .action.primary::after, .callforprice-action .action-primary::before, .callforprice-action .action-primary::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

#notice-cookie-block {
  background: #FFFFFF;
  color: #313640;
  border-top: 1px solid #313640;
}
#notice-cookie-block a {
  color: #dd0c15;
}
#notice-cookie-block #btn-cookie-allow {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  #notice-cookie-block #btn-cookie-allow {
    padding: 2px 10px;
    font-size: 13px;
  }
}
#notice-cookie-block #btn-cookie-allow * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  #notice-cookie-block #btn-cookie-allow * {
    font-size: 13px;
  }
}
#notice-cookie-block #btn-cookie-allow:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
#notice-cookie-block #btn-cookie-allow:hover * {
  color: #dd0c15;
}
#notice-cookie-block #btn-cookie-allow:hover::before, #notice-cookie-block #btn-cookie-allow:hover::after {
  color: #dd0c15;
}
#notice-cookie-block #btn-cookie-allow::before, #notice-cookie-block #btn-cookie-allow::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

.page-footer {
  background-color: #313640;
}
.page-footer .footer.content {
  border-top: 0;
  display: flex;
  justify-content: space-between;
  margin-top: 0;
  padding: 30px 20px calc(50px - 1rem);
}
.page-footer .footer.content :is(h1, h2, h3, h4, h5, h6, p, a, li, ul) {
  color: #FFFFFF;
}
.page-footer .footer.content :is(h1, h2, h3, h4, h5, h6) {
  text-transform: uppercase;
}
.page-footer .footer.content :is(p, a, li, ul) {
  font-weight: 300;
}
.page-footer .footer.content a:hover {
  color: #dd0c15;
}
.page-footer .footer.content .footer-follow-us ul {
  display: flex;
  gap: 10px;
}
.page-footer .footer.content .footer-follow-us ul li a::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font: var(--fa-font-brands);
  color: #FFFFFF;
  font-size: 24px;
}
.page-footer .footer.content .footer-follow-us ul li a:hover::before {
  color: #dd0c15;
}
.page-footer .footer.content .footer-follow-us ul li a[href*=twitter]::before {
  content: "\f099";
}
.page-footer .footer.content .footer-follow-us ul li a[href*=youtube]::before {
  content: "\f431";
}
.page-footer .footer.content .footer-follow-us ul li a[href*=linkedin]::before {
  content: "\f08c";
}
.page-footer.bottom-bar {
  background-color: #dd0c15;
}
.page-footer.bottom-bar .footer-lower-bar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  margin: 0 auto;
  max-width: 1280px;
  padding: 8px 20px;
  width: auto;
}
.page-footer.bottom-bar .footer-lower-bar .copyright {
  flex-shrink: 0;
}
.page-footer.bottom-bar .footer-lower-bar .copyright span {
  color: #FFFFFF;
  font-size: 16px;
}
.page-footer.bottom-bar .footer-lower-bar > div {
  display: flex;
  width: 100%;
}
.page-footer.bottom-bar .footer-lower-bar > div ul {
  display: inline-flex;
  list-style: "|";
  margin-bottom: 0;
  padding-left: 15px;
}
.page-footer.bottom-bar .footer-lower-bar > div ul li {
  color: #FFFFFF;
  margin-bottom: 0;
  padding: 0 10px;
}
.page-footer.bottom-bar .footer-lower-bar > div span {
  color: #FFFFFF;
  margin-left: auto;
}
.page-footer.bottom-bar .footer-lower-bar > div span a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.page-footer.bottom-bar .footer-lower-bar > div span a:visited {
  color: inherit;
}
.page-footer.bottom-bar .footer-lower-bar > div span a:hover {
  color: #ED0579;
}

header.page-header .panel.wrapper {
  border-bottom: 0;
}
header.page-header .panel.header {
  align-items: center;
  display: flex;
  padding: 30px 0;
}
header.page-header .panel.header .logo {
  margin: 0 0 0 0;
  order: 0;
}
header.page-header .panel.header .block-search {
  order: 1;
  flex: 1;
  margin-right: 20px;
  z-index: 5;
}
header.page-header .panel.header .block-search .field.search .control {
  margin: 0;
  padding: 0;
}
header.page-header .panel.header .block-search .field.search .control #search {
  border: 1px solid #000000;
  border-radius: 28px;
  color: #000000;
  height: 56px;
  padding: 0 25px;
}
header.page-header .panel.header .block-search .actions .action.search {
  padding: 17px 0;
  right: 17px;
}
header.page-header .panel.header .block-search .actions .action.search::before {
  color: #313640;
}
header.page-header .panel.header .header-links-container {
  display: flex;
  order: 2;
  gap: 20px;
  list-style: none;
  align-items: center;
  margin: 0;
  padding: 0;
}
header.page-header .panel.header .header-links-container .minicart-wrapper {
  margin-left: auto;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart {
  display: flex;
  align-items: center;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart .text, header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart::before {
  font-size: 16px;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart::before {
  content: "\f07a";
  color: #313640;
  font-family: "Font Awesome 6 Pro";
  padding-right: 10px;
  transition: 0.3s all ease-in-out;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart .text {
  color: #313640;
  height: initial;
  margin: 0;
  overflow: visible;
  position: relative;
  transition: 0.3s all ease-in-out;
  width: initial;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart:hover::before, header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart:hover .text {
  color: #dd0c15;
}
header.page-header .panel.header .header-links-container a[href*="/customer/account"] {
  color: #313640;
}
header.page-header .panel.header .header-links-container a[href*="/customer/account"]::before {
  content: "\f290";
  color: inherit;
  font-family: "Font Awesome 6 Pro";
  padding-right: 10px;
}
header.page-header .panel.header .header-links-container a[href*="/customer/account"]:hover {
  color: #dd0c15;
}
header.page-header .panel.header .header-links-container .authorization-link {
  color: #313640;
  font-size: 20px;
}
header.page-header .panel.header .header-links-container .authorization-link a {
  color: #313640;
  transition: 0.3s all ease-in-out;
}
header.page-header .panel.header .header-links-container .authorization-link a:hover {
  color: #dd0c15;
}
header.page-header .panel.header .header-links-container .authorization-link a::before {
  content: "\f007";
  font-family: "Font Awesome 6 Pro";
  padding-right: 10px;
}
header.page-header .panel.header .header-links-container li {
  font-size: 20px;
  margin: 0;
  line-height: 1;
}

.sections.nav-sections {
  margin-bottom: 0;
  background: #313640;
}
.sections.nav-sections .nav-sections-items {
  background: #313640;
}
.sections.nav-sections .nav-sections-items .section-item-title.nav-sections-item-title {
  text-transform: uppercase;
}
.sections.nav-sections .nav-sections-items .section-item-title.nav-sections-item-title.active {
  border-left: 0;
}
.sections.nav-sections .nav-sections-items .section-item-title.nav-sections-item-title a {
  font-size: 13px;
}
.sections.nav-sections .nav-sections-items .section-item-title.nav-sections-item-title.active a {
  color: #FFFFFF;
}
.sections.nav-sections .nav-sections-items .navigation {
  background: #313640;
}
.sections.nav-sections .nav-sections-items .navigation > ul {
  display: flex;
  align-items: center;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > a {
  font-weight: 400;
  width: 100%;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > a span {
  color: #FFFFFF;
  font-size: 20px;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > a .ui-menu-icon {
  top: 50%;
  transform: translateY(-50%);
}
.sections.nav-sections .nav-sections-items .navigation > ul li > a:hover {
  background-color: #dd0c15;
}
.sections.nav-sections .nav-sections-items .navigation > ul li.has-active a {
  border-color: #dd0c15;
}
.sections.nav-sections .nav-sections-items .navigation > ul li.active a {
  border-color: #dd0c15;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > ul.submenu {
  display: block !important;
  border: none;
  max-height: 0;
  overflow: hidden;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > ul.submenu:not(.level1) {
  transition: 0.3s;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > ul.submenu li {
  background-color: #313640;
}
.sections.nav-sections .nav-sections-items .navigation > ul li .level0 .submenu {
  z-index: 2;
}
.sections.nav-sections .nav-sections-items .navigation > ul li:hover > ul.submenu, .sections.nav-sections .nav-sections-items .navigation > ul li ul.submenu:hover {
  transition: 0.3s;
  max-height: var(--max-height);
}
.sections.nav-sections .nav-sections-items .navigation > ul > [data-content-type=html] {
  margin-left: auto;
  transition: 0.3s;
  padding: 0 10px;
}
.sections.nav-sections .nav-sections-items .navigation > ul > [data-content-type=html]:hover {
  background-color: #dd0c15;
}
.sections.nav-sections .nav-sections-items .navigation > ul > [data-content-type=html] .header-phone {
  display: flex;
  align-items: center;
  height: 100%;
  color: #FFFFFF;
}
.sections.nav-sections .nav-sections-items .navigation > ul > [data-content-type=html] .header-phone::before {
  content: "\f095";
  display: block;
  font: var(--fa-font-solid);
  margin-right: 10px;
  font-size: 12px;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher {
  display: flex;
  align-items: center;
  padding-left: 10px;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options {
  width: 100%;
  position: relative;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options * {
  color: #FFFFFF;
  cursor: pointer;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options img {
  width: 28px;
  height: 20px;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options span, .sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-trigger {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
  z-index: 2;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-dropdown {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 0;
  padding-top: 5px;
  z-index: 1;
  background-color: #313640;
  outline: 5px solid #313640;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-dropdown:hover li {
  background-color: #dd0c15;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-dropdown li {
  margin: 0;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-trigger.active + .switcher-dropdown {
  display: block !important;
  padding-top: 0px;
}

.minicart-wrapper .action.showcart {
  margin: 0;
}
.minicart-wrapper .action.showcart .counter.qty {
  aspect-ratio: 1/1;
  background-color: #dd0c15;
  border-radius: 50px;
  margin: 0;
  margin-left: 5px;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
  color: #FFFFFF;
}

.block.filter .filter-title {
  margin: 0;
  border-bottom: 1px solid #313640;
}
.block.filter .filter-title strong {
  display: block;
  text-transform: uppercase;
  font-size: 20px;
  padding: 10px;
  padding-left: 0;
  font-weight: 400;
}
.block.filter .filter-content {
  margin-top: 30px;
}
.block.filter .filter-content .filter-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.block.filter .filter-content .filter-options .filter-wrapper {
  position: relative;
  cursor: pointer;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-title {
  display: flex;
  justify-content: space-between;
  background-color: white;
  padding: 15px;
  font-weight: 400;
  margin: 0;
  border: 1px solid #F2F2F3;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-title::after {
  content: "\f106";
  font-family: "Font Awesome 6 Pro";
  font-weight: lighter;
  color: #313640;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-duration: 0.2s;
  margin: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  top: 100%;
  z-index: 1;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items {
  border: 1px solid #F2F2F3;
  background-color: white;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-duration: 0.2s;
  margin: 0;
  padding: 5px 10px;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item a {
  display: flex;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item a .count {
  margin-left: auto;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item a:hover {
  color: #dd0c15;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.block.filter .filter-content .filter-options .filter-wrapper[data-collapsed=true] .filter-options-title::after {
  content: "\f107";
}
.block.filter .filter-content .filter-options .filter-wrapper[data-collapsed=true] .filter-options-content {
  z-index: 0;
  max-height: 0;
}

.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
  font: normal normal normal 16px/24px "Cairo", sans-serif;
  width: auto;
  font-weight: 600;
}
@media (width < 767px) {
  .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button * {
    font-size: 13px;
  }
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button:hover * {
  color: #dd0c15;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button:hover::before, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button:hover::after {
  color: #dd0c15;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button::before, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action * {
    font-size: 13px;
  }
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action:hover * {
  color: #dd0c15;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action:hover::before, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action:hover::after {
  color: #dd0c15;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action::before, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details {
  padding: 0;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .product-item-name a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #313640;
  font-size: 15px;
  font-weight: 600;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .product-item-name a:hover {
  color: #dd0c15;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 20px;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span.price-excluding-tax *, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span.price-excluding-tax::after {
  text-transform: lowercase;
  font-size: 20px;
  color: #dd0c15;
  font-weight: bold;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span.price-including-tax *, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span.price-including-tax::after {
  text-transform: lowercase;
  font-size: 14px;
  font-weight: normal;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span::before {
  content: none;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span::after {
  font-size: inherit;
  color: inherit;
  content: attr(data-label);
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items .product-item:not(:first-child) {
  border: none;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items > .product-item > .product {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items > .product-item > .product::before {
  content: none;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items > .product-item > .product .actions a::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items > .product-item > .product .actions a:hover::before {
  color: #dd0c15;
}

body.mpblog-post-view .page-title-wrapper {
  display: none;
}

.blogsRow {
  background-color: #F4F4F5;
  padding: 100px 0;
}
.blogsRow .row-full-width-inner > * + * {
  margin-top: 30px;
}
.blogsRow .row-full-width-inner > h2 {
  text-transform: uppercase;
  font-size: 34px;
  margin: 0;
}
.blogsRow #mpblog-list-container .row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 20px;
}

[data-content-type=buttons] a,
.actions .mp-read-more {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
@media (width < 767px) {
  [data-content-type=buttons] a,
  .actions .mp-read-more {
    padding: 2px 10px;
    font-size: 13px;
  }
}
[data-content-type=buttons] a *,
.actions .mp-read-more * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  [data-content-type=buttons] a *,
  .actions .mp-read-more * {
    font-size: 13px;
  }
}
[data-content-type=buttons] a:hover,
.actions .mp-read-more:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
[data-content-type=buttons] a:hover *,
.actions .mp-read-more:hover * {
  color: #dd0c15;
}
[data-content-type=buttons] a:hover::before, [data-content-type=buttons] a:hover::after,
.actions .mp-read-more:hover::before,
.actions .mp-read-more:hover::after {
  color: #dd0c15;
}
[data-content-type=buttons] a::before, [data-content-type=buttons] a::after,
.actions .mp-read-more::before,
.actions .mp-read-more::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

.post-list-body {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 20px;
  margin-bottom: 20px;
}

.post-list-item {
  background-color: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin: 0 !important;
  padding: 0;
  width: 100%;
}
.post-list-item .post-item-wraper {
  border: none;
  padding: 0px !important;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.post-list-item .post-item-wraper:hover {
  border: none;
  box-shadow: none;
}
.post-list-item .post-item-wraper .post-image {
  min-height: 300px;
}
.post-list-item .post-item-wraper .post-image img {
  border-radius: 5px 5px 0 0;
  height: 100% !important;
  width: 100%;
  object-fit: cover;
}
.post-list-item .post-info-wraper {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.post-list-item .post-info-wraper .post-link-title {
  color: #313640;
  font-size: 22px;
  text-transform: uppercase;
  height: 50px;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media only screen and (max-width: 767px) {
  .post-list-item .post-info-wraper .post-link-title {
    font-size: 15px;
  }
}
.post-list-item .post-info-wraper .mp-post-info {
  font-size: 12px;
}
.post-list-item .post-info-wraper .mp-post-info i, .post-list-item .post-info-wraper .mp-post-info a {
  font-size: 12px;
}
.post-list-item .post-info-wraper .mp-post-info a {
  color: #999999;
  margin-right: 5px;
}
.post-list-item .post-info-wraper .post-short-description {
  margin: 15px 0 0;
}
.post-list-item .post-info-wraper .post-short-description p {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .post-list-item .post-info-wraper .post-short-description p {
    font-size: 13px;
    line-height: 1;
  }
}
.post-list-item .post-info-wraper .mp-post-meta-info {
  display: none;
}

.mp-clear,
.mp-blog-rss,
.mp-footer {
  display: none;
}

.mpblog-post-index .column.main {
  width: 100%;
}
.mpblog-post-index .sidebar.sidebar-main {
  display: none;
}

.mpblog-post-view .column.main {
  width: 70%;
}
.mpblog-post-view .sidebar.sidebar-main {
  width: 30%;
}

/* Styling sidebar *********************/
.sidebar.sidebar-main .mpblog-search {
  border: 1px solid #EDEDEF;
  border-bottom: none;
  box-sizing: border-box;
  margin-bottom: 0 !important;
  padding: 20px 20px 10px !important;
}
.sidebar.sidebar-main .mpblog-search .search input[type=text] {
  border-radius: 20px;
  border-color: #313640;
}
.sidebar.sidebar-main .mpblog-search .actions .action.search {
  right: 28px;
  top: 22px;
}
.sidebar.sidebar-main .mpblog-search .actions .action.search i::before {
  color: #313640;
}
.sidebar.sidebar-main .mp-sidebar {
  border: 1px solid #EDEDEF;
  border-top: none;
  margin-bottom: 0 !important;
  padding: 10px 20px 20px;
}
.sidebar.sidebar-main .mp-sidebar .data.item.title .data.switch {
  height: auto;
}
.sidebar.sidebar-main .mp-sidebar .data.item.content {
  border-top: 0;
  padding: 0 !important;
}
.sidebar.sidebar-main .mp-sidebar .data.item.content .list-post-tabs {
  display: inline-block;
  width: 100%;
}

.product.details.product-item-details div.price-box, .product-info-main .product-info-price div.price-box, .product-item-details div.price-box {
  margin: 0;
}
.product.details.product-item-details div.price-box span[data-price-type=basePrice], .product.details.product-item-details div.price-box span[data-price-type=oldPrice], .product-info-main .product-info-price div.price-box span[data-price-type=basePrice], .product-info-main .product-info-price div.price-box span[data-price-type=oldPrice], .product-item-details div.price-box span[data-price-type=basePrice], .product-item-details div.price-box span[data-price-type=oldPrice] {
  color: #dd0c15;
}
.product.details.product-item-details div.price-box span[data-price-type=basePrice] span.price, .product.details.product-item-details div.price-box span[data-price-type=basePrice]::after, .product.details.product-item-details div.price-box span[data-price-type=oldPrice] span.price, .product.details.product-item-details div.price-box span[data-price-type=oldPrice]::after, .product-info-main .product-info-price div.price-box span[data-price-type=basePrice] span.price, .product-info-main .product-info-price div.price-box span[data-price-type=basePrice]::after, .product-info-main .product-info-price div.price-box span[data-price-type=oldPrice] span.price, .product-info-main .product-info-price div.price-box span[data-price-type=oldPrice]::after, .product-item-details div.price-box span[data-price-type=basePrice] span.price, .product-item-details div.price-box span[data-price-type=basePrice]::after, .product-item-details div.price-box span[data-price-type=oldPrice] span.price, .product-item-details div.price-box span[data-price-type=oldPrice]::after {
  color: inherit;
  font-weight: bold;
  font-size: 20px;
}
.product.details.product-item-details div.price-box .price-wrapper, .product.details.product-item-details div.price-box .special-price .price-including-tax + .price-excluding-tax, .product-info-main .product-info-price div.price-box .price-wrapper, .product-info-main .product-info-price div.price-box .special-price .price-including-tax + .price-excluding-tax, .product-item-details div.price-box .price-wrapper, .product-item-details div.price-box .special-price .price-including-tax + .price-excluding-tax {
  display: flex;
  gap: 5px;
  align-items: center;
}
.product.details.product-item-details div.price-box [data-price-type=finalPrice] span, .product.details.product-item-details div.price-box [data-price-type=finalPrice]::after, .product-info-main .product-info-price div.price-box [data-price-type=finalPrice] span, .product-info-main .product-info-price div.price-box [data-price-type=finalPrice]::after, .product-item-details div.price-box [data-price-type=finalPrice] span, .product-item-details div.price-box [data-price-type=finalPrice]::after {
  font-size: 14px;
  font-weight: normal;
}
.product.details.product-item-details div.price-box [data-price-type=finalPrice]::before, .product.details.product-item-details div.price-box [data-price-type=basePrice]::before, .product-info-main .product-info-price div.price-box [data-price-type=finalPrice]::before, .product-info-main .product-info-price div.price-box [data-price-type=basePrice]::before, .product-item-details div.price-box [data-price-type=finalPrice]::before, .product-item-details div.price-box [data-price-type=basePrice]::before {
  content: none;
}
.product.details.product-item-details div.price-box [data-price-type=finalPrice]::after, .product.details.product-item-details div.price-box [data-price-type=basePrice]::after, .product-info-main .product-info-price div.price-box [data-price-type=finalPrice]::after, .product-info-main .product-info-price div.price-box [data-price-type=basePrice]::after, .product-item-details div.price-box [data-price-type=finalPrice]::after, .product-item-details div.price-box [data-price-type=basePrice]::after {
  content: attr(data-label);
  text-transform: lowercase;
}
.product.details.product-item-details div.price-box .special-price, .product-info-main .product-info-price div.price-box .special-price, .product-item-details div.price-box .special-price {
  margin: 0;
}
.product.details.product-item-details div.price-box .price-container, .product-info-main .product-info-price div.price-box .price-container, .product-item-details div.price-box .price-container {
  display: flex;
  flex-direction: column-reverse;
}

.item.product.product-item, .product-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 !important;
  width: auto;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  background-color: #FFFFFF;
  position: relative;
  isolation: isolate;
  margin-left: 0;
}
.item.product.product-item .product-item-label, .product-item .product-item-label {
  z-index: 2;
}
.item.product.product-item .product-item-info, .product-item .product-item-info {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.item.product.product-item .product-item-info .product-item-photo .product-image-container, .product-item .product-item-info .product-item-photo .product-image-container {
  width: 100% !important;
}
.item.product.product-item .product-item-info .product-item-details, .product-item .product-item-info .product-item-details {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 20px 15px;
}
.item.product.product-item .product-item-info .product-item-details .product-item-name a, .product-item .product-item-info .product-item-details .product-item-name a {
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.item.product.product-item .product-item-info .product-item-details .price-box, .product-item .product-item-info .product-item-details .price-box {
  margin: 20px 0;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary {
  width: 100%;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
  width: 100%;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart *, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart *, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart * {
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover *, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover * {
  color: #dd0c15;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover::before, .item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover::after, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover::before, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover::after {
  color: #dd0c15;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::before, .item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::after, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::before, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::before, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::before {
  content: "\f07a";
  font: var(--fa-font-regular);
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary, .product-item .product-item-info .product-item-details .product-item-inner .actions-secondary {
  margin-top: 15px;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare, .product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare {
  align-items: center;
  color: #000;
  display: flex;
  width: auto;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare span, .product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare span {
  border: none;
  clip: unset;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare::before, .product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare::before {
  color: #313640;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare:hover, .product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare:hover {
  color: #dd0c15;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare:hover::before, .product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare:hover::before {
  color: #dd0c15;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related, .product-item .product-item-info .product-item-details .field.choice.related {
  margin-top: 20px;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox], .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox] {
  display: none;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #59b659;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #59b659;
  font-size: 16px;
  font-weight: bold;
  display: block;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label *, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label *, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label * {
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover {
  border: 2px solid;
  color: #FFFFFF;
  background-color: #ff5454;
  border-color: #ff5454;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover *, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover * {
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::before, .item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::after, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::before, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::after {
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::before, .item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::after, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::before, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label span, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label span {
  display: none;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::before, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::before, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::before {
  content: "\f00d";
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label, .product-item .product-item-info .product-item-details .field.choice.related .label {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  display: block;
  text-align: center;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .field.choice.related .label, .product-item .product-item-info .product-item-details .field.choice.related .label {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label *, .product-item .product-item-info .product-item-details .field.choice.related .label * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .field.choice.related .label *, .product-item .product-item-info .product-item-details .field.choice.related .label * {
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label:hover, .product-item .product-item-info .product-item-details .field.choice.related .label:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label:hover *, .product-item .product-item-info .product-item-details .field.choice.related .label:hover * {
  color: #dd0c15;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label:hover::before, .item.product.product-item .product-item-info .product-item-details .field.choice.related .label:hover::after, .product-item .product-item-info .product-item-details .field.choice.related .label:hover::before, .product-item .product-item-info .product-item-details .field.choice.related .label:hover::after {
  color: #dd0c15;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label::before, .item.product.product-item .product-item-info .product-item-details .field.choice.related .label::after, .product-item .product-item-info .product-item-details .field.choice.related .label::before, .product-item .product-item-info .product-item-details .field.choice.related .label::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label span::before, .product-item .product-item-info .product-item-details .field.choice.related .label span::before {
  content: "\f07a";
  font-family: "Font Awesome 6 Pro";
  margin-right: 5px;
}

.products-grid {
  margin: 0;
}
.products-grid .product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(calc((1240px - (4 - 1) * 20px) / 4), 1fr));
  gap: 20px;
  margin: 0;
}
.products-grid .product-items .ias-trigger, .products-grid .product-items .ias-spinner {
  grid-column: 1/-1;
}

.product-items.slick-slider {
  isolation: isolate;
}
.product-items.slick-slider .slick-prev {
  left: auto;
  right: 100%;
}
.product-items.slick-slider .slick-next {
  left: 100%;
}
.product-items.slick-slider .slick-list {
  padding: 10px;
}
.product-items.slick-slider .slick-list .slick-track {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.product-items.slick-slider .slick-list .slick-track::before, .product-items.slick-slider .slick-list .slick-track::after {
  content: none;
}
.product-items.slick-slider .slick-list .slick-track .slick-slide {
  height: auto;
}
.product-items.slick-slider .slick-list .slick-track .slick-slide > div {
  height: 100%;
}

.product-item-label {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
  top: 20px;
  background-color: #dd0c15;
  border-radius: 50px 0 0 50px;
  border: 2px solid #dd0c15;
  z-index: 1;
}
.product-item-label label {
  color: white;
  padding: 10px 30px;
  font-weight: 700;
}

header .block-search .mst-searchautocomplete__wrapper li .meta .description span {
  font-size: 1.2rem;
}

.sidebar.sidebar-additional {
  order: 1 !important;
}
.sidebar.sidebar-additional .block.block-compare {
  margin-bottom: 0;
}
.sidebar.sidebar-additional .block.block-compare .block-title {
  margin: 0;
  border-bottom: 1px solid #313640;
}
.sidebar.sidebar-additional .block.block-compare .block-title strong {
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  padding: 10px;
  padding-left: 0;
  text-transform: uppercase;
}
.sidebar.sidebar-additional .block.block-compare .block-content {
  margin: 20px 0 40px;
}
.sidebar.sidebar-additional .block.block-compare .block-content ol {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
}
.sidebar.sidebar-additional .block.block-compare .block-content ol .product-item {
  box-shadow: none;
}
.sidebar.sidebar-additional .block.block-compare .block-content ol .product-item .product-item-name {
  margin-left: 0;
  margin-right: 22px;
}
.sidebar.sidebar-additional .block.block-compare .block-content ol .product-item .action.delete {
  left: auto;
  right: -6px;
}
.sidebar.sidebar-additional .block.block-compare .block-content ol a {
  color: #313640;
  display: block;
  padding: 13px;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .primary {
  float: right;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .primary .action {
  background-color: #dd0c15;
  border: 2px solid #dd0c15;
  color: #FFFFFF;
  padding: 10px 30px;
  margin-top: 0;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .primary .action:hover {
  background-color: #FFFFFF;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary {
  float: left;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary .action {
  background-color: #F4F4F5;
  border: 2px solid #000000;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary .action span {
  color: #000000;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary .action:hover {
  background-color: #000000;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary .action:hover span {
  color: #FFFFFF;
}

body.cms-page-view .widget.block.block-static-block * {
  font-size: 16px;
}
body.cms-page-view .widget.block.block-static-block [data-content-type=heading] {
  text-transform: uppercase;
  font-size: 34px;
  line-height: 46px;
  margin: 0;
}

.textpageTextImageRow .pagebuilder-column-group {
  gap: 50px;
}

body.catalog-category-view #toolbar-amount, body.catalog-category-view .pages, body.catalog-category-view .field.limiter {
  display: none !important;
}

body.account:not(.customer-account-forgotpassword) .page-title span {
  font-size: 24px;
}

body.account form.form.reorder .product-item {
  flex-direction: row;
  padding: 10px 20px;
}
body.account form.form.reorder .product-item a {
  display: block;
}
body.account form.form.reorder .actions-toolbar {
  max-width: none;
}
body.account form.form.reorder .actions-toolbar > div {
  display: block;
  float: none;
}
body.account form.form.reorder .actions-toolbar > div button, body.account form.form.reorder .actions-toolbar > div a {
  width: 100%;
}
body.account .block-collapsible-nav .item.current a, body.account .block-collapsible-nav .item.current > strong {
  border-color: #dd0c15;
}
body.account .fieldset > .field.choice {
  display: flex;
  align-items: center;
}
body.account .fieldset > .field.choice input[type=checkbox] {
  display: none;
}
body.account .fieldset > .field.choice input[type=checkbox] + label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  width: auto;
}
body.account .fieldset > .field.choice input[type=checkbox] + label::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #dd0c15;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  font-weight: bold;
}
body.account .fieldset > .field.choice input[type=checkbox]:checked + label::before {
  content: "\f00c";
  background-color: #dd0c15;
}
body.account .fieldset > .field.choice .field-tooltip {
  top: 0;
}
body.account .box-actions {
  display: flex;
  gap: 20px;
}
body.account a.action {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #dd0c15;
}
body.account a.action span {
  color: inherit;
}
body.account a.action:hover {
  color: #313640;
}
body.account .message {
  padding-left: 20px;
}
body.account .message > *:first-child {
  display: flex;
  align-items: center;
  gap: 20px;
}
body.account .message > *:first-child::before {
  position: static;
  margin: 0;
}

body.checkout-cart-index #maincontent {
  padding-top: 30px;
  padding-bottom: 30px;
}
body.checkout-cart-index .cart-summary {
  padding: 0;
  background-color: transparent;
}
body.checkout-cart-index .cart-summary .cart-summary-wrapper {
  background-color: #F4F4F5;
  padding: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
body.checkout-cart-index .cart-summary .cart-summary-wrapper .summary.title {
  text-transform: uppercase;
  font-weight: bold;
}
body.checkout-cart-index .cart-summary .action.primary.checkout {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .cart-summary .action.primary.checkout {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.checkout-cart-index .cart-summary .action.primary.checkout * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .cart-summary .action.primary.checkout * {
    font-size: 13px;
  }
}
body.checkout-cart-index .cart-summary .action.primary.checkout:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
body.checkout-cart-index .cart-summary .action.primary.checkout:hover * {
  color: #dd0c15;
}
body.checkout-cart-index .cart-summary .action.primary.checkout:hover::before, body.checkout-cart-index .cart-summary .action.primary.checkout:hover::after {
  color: #dd0c15;
}
body.checkout-cart-index .cart-summary .action.primary.checkout::before, body.checkout-cart-index .cart-summary .action.primary.checkout::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.checkout-cart-index .cart-summary #block-shipping {
  display: none;
}
body.checkout-cart-index .cart-summary table.data.table.totals td {
  padding-right: 0;
}
body.checkout-cart-index .cart-summary .totals.shipping td, body.checkout-cart-index .cart-summary .totals.shipping th {
  padding: 0 0 20px 4px;
}
body.checkout-cart-index .cart-summary .totals.shipping .label {
  padding: 0;
}
body.checkout-cart-index .cart-summary .totals.shipping .value {
  display: none;
}
body.checkout-cart-index .cart-summary .grand.totals {
  border-top: 1px solid #313640;
}
body.checkout-cart-index .cart-summary .grand.totals th *, body.checkout-cart-index .cart-summary .grand.totals td * {
  font-weight: bold;
}
body.checkout-cart-index .cart-summary #cart-totals {
  border: 0;
  margin-top: 20px;
}
body.checkout-cart-index .page-title .base {
  font-size: 34px;
  font-weight: bold;
}
body.checkout-cart-index .form.form-cart .table-wrapper {
  margin-bottom: 35px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table thead th.col {
  padding-left: 0;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table thead th.col span {
  text-transform: uppercase;
  font-weight: bold;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody {
  border-color: #313640;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col {
  vertical-align: middle;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-photo {
  vertical-align: middle;
  padding-right: 30px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details .product-item-name a {
  color: #000000;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  font-size: 20px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details .product-item-name a:hover {
  color: #dd0c15;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 20px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span {
  display: flex;
  align-items: center;
  gap: 5px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span.price-excluding-tax *, body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span.price-excluding-tax::after {
  text-transform: lowercase;
  font-size: 20px;
  color: #dd0c15;
  font-weight: bold;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span.price-including-tax *, body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span.price-including-tax::after {
  text-transform: lowercase;
  font-size: 14px;
  font-weight: normal;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span::before {
  content: none;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span::after {
  font-size: inherit;
  color: inherit;
  content: attr(data-label);
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details .product-delivery-time {
  margin-top: 20px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.qty input {
  border-color: #313640;
  height: 40px;
  width: 50px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.subtotal .price-excluding-tax {
  display: none;
}
body.checkout-cart-index .form.form-cart .action.continue {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #F4F4F5;
  color: #313640;
  border: 2px solid;
  border-color: #F4F4F5;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .form.form-cart .action.continue {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.checkout-cart-index .form.form-cart .action.continue * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .form.form-cart .action.continue * {
    font-size: 13px;
  }
}
body.checkout-cart-index .form.form-cart .action.continue:hover {
  border: 2px solid;
  color: #F4F4F5;
  background-color: #313640;
  border-color: #F4F4F5;
}
body.checkout-cart-index .form.form-cart .action.continue:hover * {
  color: #F4F4F5;
}
body.checkout-cart-index .form.form-cart .action.continue:hover::before, body.checkout-cart-index .form.form-cart .action.continue:hover::after {
  color: #F4F4F5;
}
body.checkout-cart-index .form.form-cart .action.continue::before, body.checkout-cart-index .form.form-cart .action.continue::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #313640;
}
body.checkout-cart-index .form.form-cart .action.continue::before {
  content: none;
}
body.checkout-cart-index .form.form-cart .item-actions {
  padding-right: 0;
}
body.checkout-cart-index .form.form-cart .action.action-delete {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  color: #dd0c15;
  padding-right: 0;
  background: none;
  border: none;
  margin: 0;
}
body.checkout-cart-index .form.form-cart .action.action-delete:hover {
  color: #313640;
}
body.checkout-cart-index .form.form-cart .action.action-delete span {
  color: inherit;
}
body.checkout-cart-index .form.form-cart .action.action-delete::before {
  content: "\f2ed";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}

.catalog-category-view .category-view, .catalogsearch-result-index .category-view {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 20px;
  display: flex;
  flex-direction: row-reverse;
  gap: 0 15px;
  width: 100%;
  padding-bottom: 50px;
  align-items: center;
}
.catalog-category-view .category-view .page-main, .catalogsearch-result-index .category-view .page-main {
  width: 33%;
  flex-grow: 0;
  padding: 0;
}
.catalog-category-view .category-view .page-main .category-image, .catalogsearch-result-index .category-view .page-main .category-image {
  margin: 0;
}
.catalog-category-view .category-view .page-main + div, .catalogsearch-result-index .category-view .page-main + div {
  width: 66%;
  flex: 1;
}
.catalog-category-view .category-view .page-main + div .category-description h2, .catalogsearch-result-index .category-view .page-main + div .category-description h2 {
  text-transform: uppercase;
  font-size: 34px;
  line-height: 46px;
  margin: 0;
}
.catalog-category-view .category-view .page-main + div .category-description h2 + :not(h2), .catalogsearch-result-index .category-view .page-main + div .category-description h2 + :not(h2) {
  margin-top: 20px;
}
.catalog-category-view .category-view .page-main + div .category-description [data-element=inner], .catalogsearch-result-index .category-view .page-main + div .category-description [data-element=inner] {
  padding: 0 !important;
  margin: 0 !important;
}
.catalog-category-view #maincontent, .catalogsearch-result-index #maincontent {
  max-width: none;
  margin: 0;
  background-color: #F4F4F5;
  padding: 20px 20px 55px 20px;
}
.catalog-category-view #maincontent .columns, .catalogsearch-result-index #maincontent .columns {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 20px;
  display: flex;
}
.catalog-category-view #maincontent .columns > *, .catalogsearch-result-index #maincontent .columns > * {
  float: none;
  width: auto;
  padding: 0;
}
.catalog-category-view #maincontent .columns .products.wrapper, .catalogsearch-result-index #maincontent .columns .products.wrapper {
  margin: 0;
}
.catalog-category-view #maincontent .columns .products.wrapper + *, .catalogsearch-result-index #maincontent .columns .products.wrapper + * {
  margin-top: 30px;
}

.filter-current .items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.toolbar .pages .pages-items .item a.page {
  color: #313640;
}

body.home .page-main {
  margin: 0;
  max-width: none;
  padding: 0;
}
body.home .page-main .home-banner-wrapper {
  background: #313640;
  position: relative;
  overflow: hidden;
}
body.home .page-main .home-banner-wrapper .home-banner-background {
  position: absolute;
  inset: 0;
}
body.home .page-main .home-banner-wrapper .home-banner-background * {
  height: 100%;
  width: 100%;
}
body.home .page-main .home-banner-wrapper .home-banner-content {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  margin: 0 auto;
  max-width: 1280px;
  padding: 8px 20px;
  position: relative;
  width: auto;
  z-index: 1;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-image {
  width: 50%;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text {
  width: 50%;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text :is(h1, h2, h3, h4, h5, h6) {
  color: #FFFFFF;
  font-size: 60px;
  text-transform: uppercase;
}
@media only screen and (max-width: 747px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text :is(h1, h2, h3, h4, h5, h6) {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text :is(p) {
  color: #FFFFFF;
  font-weight: 200;
}
@media only screen and (max-width: 747px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text :is(p) {
    font-size: 13px;
    line-height: 1;
  }
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #FFFFFF;
  color: #313640;
  border: 2px solid;
  border-color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
  font-weight: 600;
}
@media (width < 767px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a * {
    font-size: 13px;
  }
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a:hover {
  border: 2px solid;
  color: #FFFFFF;
  background-color: #313640;
  border-color: #313640;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a:hover * {
  color: #FFFFFF;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a:hover::before, body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a:hover::after {
  color: #FFFFFF;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a::before, body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #313640;
}
@media only screen and (max-width: 747px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a {
    font-size: 13px;
    padding: 0px 10px;
    margin-top: 5px;
  }
}
body.home .page-main .columns .column.main {
  min-height: 0;
  padding: 0;
}
body.home .page-main .home-category-icons-wrapper {
  overflow: hidden;
}
body.home .page-main .home-category-icons {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
}
body.home .page-main .home-category-icons > ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  max-height: 200px;
  padding: 0 0;
}
body.home .page-main .home-category-icons > ul li {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  justify-content: space-around;
  list-style: none;
  margin-bottom: 0;
  position: relative;
  width: 20%;
}
body.home .page-main .home-category-icons > ul li a {
  display: block;
  padding: 52px 0px;
  z-index: 2;
}
body.home .page-main .home-category-icons > ul li a .image {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-icons > ul li a .image {
    display: flex;
    justify-content: center;
  }
}
body.home .page-main .home-category-icons > ul li a .image svg {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 50px;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-icons > ul li a .image svg {
    display: block;
    height: 30px;
    margin: 10px;
  }
}
body.home .page-main .home-category-icons > ul li a .image:hover svg {
  fill: #dd0c15;
}
body.home .page-main .home-category-icons > ul li a .link {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #000000;
  margin-top: 15px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-icons > ul li a .link {
    line-height: 1;
    margin-top: 5px;
  }
  body.home .page-main .home-category-icons > ul li a .link span {
    line-height: inherit;
    font-size: 13px;
  }
}
body.home .page-main .home-category-icons > ul li:hover {
  background-color: #EDEDEF;
}
body.home .page-main .home-category-icons > ul li:hover > a {
  padding: 0px 0px;
}
body.home .page-main .home-category-icons > ul li:hover > a .image svg {
  transform: scale(0.4);
  fill: #dd0c15;
}
body.home .page-main .home-category-icons > ul li:hover > a > .link {
  opacity: 0;
}
body.home .page-main .home-category-icons > ul li:hover ul {
  margin-top: -40px;
  opacity: 1;
}
body.home .page-main .home-category-icons > ul li ul {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding-left: 0;
  position: relative;
  opacity: 0;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-icons > ul li ul {
    width: auto;
  }
}
body.home .page-main .home-category-icons > ul li ul a {
  padding: 0px 0px;
  padding-bottom: 10px;
}
body.home .page-main .home-category-icons > ul li ul a .link {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: 0;
}
body.home .page-main .home-category-icons > ul li ul a:hover .link {
  color: #dd0c15;
}
body.home .page-main .home-category-wrapper .category-block-wrapper {
  padding: 100px 20px;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-wrapper .category-block-wrapper {
    padding: 20px;
  }
}
body.home .page-main .home-category-wrapper .category-block-wrapper .pagebuilder-column-group {
  gap: 25px;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block {
  background-color: #FFFFFF;
  min-height: 350px;
  padding: 30px;
  position: relative;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block h2 {
  text-transform: uppercase;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
  margin-top: 15px;
}
@media (width < 767px) {
  body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a * {
    font-size: 13px;
  }
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a:hover * {
  color: #dd0c15;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a:hover::before, body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a:hover::after {
  color: #dd0c15;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a::before, body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block figure {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-left: auto;
  margin-top: auto;
  overflow: hidden;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block figure img {
  display: block;
  height: 200px !important;
  transform: scale(1.4);
  transform-origin: top left;
}
body.home .page-main .home-product-slider {
  margin: 100px 0;
}
body.home .page-main .home-product-slider h2 {
  text-transform: uppercase;
}
body.home .page-main .gotoProductsbutton a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  margin-top: 25px;
}
@media (width < 767px) {
  body.home .page-main .gotoProductsbutton a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.home .page-main .gotoProductsbutton a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.home .page-main .gotoProductsbutton a * {
    font-size: 13px;
  }
}
body.home .page-main .gotoProductsbutton a:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
body.home .page-main .gotoProductsbutton a:hover * {
  color: #313640;
}
body.home .page-main .gotoProductsbutton a:hover::before, body.home .page-main .gotoProductsbutton a:hover::after {
  color: #313640;
}
body.home .page-main .gotoProductsbutton a::before, body.home .page-main .gotoProductsbutton a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.home .page-main .newsRow {
  background-color: #F4F4F5;
  padding: 100px 0;
}
body.home .page-main .newsRow .row-full-width-inner > * + * {
  margin-top: 30px;
}
body.home .page-main .newsRow .row-full-width-inner > h2 {
  text-transform: uppercase;
  font-size: 34px;
  margin: 0;
}
body.home .page-main .newsRow .row-full-width-inner .pagebuilder-column-group {
  gap: 20px;
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
@media (width < 767px) {
  body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a * {
    font-size: 13px;
  }
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a:hover * {
  color: #dd0c15;
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a:hover::before, body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a:hover::after {
  color: #dd0c15;
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a::before, body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

body.catalog-product-view .gallery-placeholder {
  position: relative;
}
body.catalog-product-view .product.info.detailed .product.data.items .data {
  height: auto;
}
body.catalog-product-view .product-info-main {
  background-color: #F4F4F5;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 50px;
}
body.catalog-product-view .product-info-main .page-title-wrapper .page-title {
  margin: 0;
}
body.catalog-product-view .product-info-main .page-title-wrapper .page-title span {
  font-size: 34px;
  text-transform: uppercase;
  font-weight: bold;
}
body.catalog-product-view .product-info-main .product.attribute.overview {
  margin: 0;
  margin-top: 20px;
}
body.catalog-product-view .product-info-main .product.attribute.overview p {
  font-size: 16px;
  margin: 0;
}
body.catalog-product-view .product-info-main .product-info-price {
  margin-top: 40px;
}
body.catalog-product-view .product-info-main .product-add-form {
  margin-top: 40px;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart {
  display: block;
  margin: 0;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset {
  display: flex;
  gap: 10px;
  margin: 0;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty {
  display: grid;
  gap: 10px;
  grid-template-rows: 1fr 1fr;
  margin: 0;
  padding: 0;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty::after {
  all: unset;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty label {
  display: none;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control {
  flex: 1;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #F4F4F5;
  color: #313640;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  border-width: 1px;
  height: 100%;
  width: 70px;
  padding: 10px 5px;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input * {
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input:hover {
  border: 2px solid;
  color: #313640;
  background-color: #F4F4F5;
  border-color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input:hover * {
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input:hover::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input:hover::after {
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions {
  display: grid;
  gap: 10px;
  padding: 0;
  flex: 1;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button {
  margin: 0;
  width: 100%;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #F4F4F5;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #F4F4F5;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button * {
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button:hover {
  border: 2px solid;
  color: #313640;
  background-color: #F4F4F5;
  border-color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button:hover * {
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button:hover::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button:hover::after {
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #F4F4F5;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #F4F4F5;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #F4F4F5;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) * {
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button):hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #F4F4F5;
  border-color: #dd0c15;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button):hover * {
  color: #dd0c15;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button):hover::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button):hover::after {
  color: #dd0c15;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button)::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button)::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #F4F4F5;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) span::before {
  content: "\f07a";
  font-family: "Font Awesome 6 Pro";
  margin-right: 5px;
}
body.catalog-product-view .product-info-main .product-delivery-time {
  margin-top: 40px;
}
body.catalog-product-view .fotorama__dot {
  width: 10px;
  height: 10px;
  border-color: #000000;
}
body.catalog-product-view .fotorama__active .fotorama__dot {
  background-color: #dd0c15;
  border-color: #dd0c15;
}
body.catalog-product-view #description [data-content-type=row] {
  padding: 0 20px;
}
body.catalog-product-view #description [data-content-type=row] .productDescription .title {
  text-transform: uppercase;
}
body.catalog-product-view #description [data-content-type=row] .productDescription .pagebuilder-column-group {
  gap: 30px;
}
body.catalog-product-view #description [data-content-type=row] .productDescription .pagebuilder-column-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.catalog-product-view #description [data-content-type=row] .productDescription .pagebuilder-column-group ul li {
  margin: 0;
}
body.catalog-product-view #description [data-content-type=row] .productDescription .pagebuilder-column-group ul li::before {
  content: "\f00c";
  color: #dd0c15;
  font-family: "Font Awesome 6 Pro";
  margin-right: 5px;
}
body.catalog-product-view #description [data-content-type=row] .productDescription .pagebuilder-column-group p {
  margin: 0;
}
body.catalog-product-view #additional {
  margin-top: 30px;
}
body.catalog-product-view #additional .product-section-title {
  text-transform: uppercase;
  border: none;
}
body.catalog-product-view #additional .specificationsWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 50%;
}
body.catalog-product-view #additional .specificationsWrapper #specifications {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 2px 0;
  grid-template-columns: 3fr max-content;
}
body.catalog-product-view #additional .specificationsWrapper #specifications::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  inset: 0;
  top: auto;
  position: absolute;
  height: 50px;
  background: linear-gradient(rgba(255, 255, 255, 0.32), #FFFFFF);
  transform: translateY(20%);
}
body.catalog-product-view #additional .specificationsWrapper #specifications .label {
  font-weight: bold;
}
body.catalog-product-view #additional .specificationsWrapper #specifications .label, body.catalog-product-view #additional .specificationsWrapper #specifications .data {
  margin: 0;
}
body.catalog-product-view #additional .specificationsWrapper #specifications[data-collapsed=false] {
  margin-bottom: 20px;
}
body.catalog-product-view #additional .specificationsWrapper #specifications[data-collapsed=false]::after {
  opacity: 0;
}
body.catalog-product-view #additional .readMore {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
  font-weight: 400;
}
@media (width < 767px) {
  body.catalog-product-view #additional .readMore {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.catalog-product-view #additional .readMore * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view #additional .readMore * {
    font-size: 13px;
  }
}
body.catalog-product-view #additional .readMore:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
body.catalog-product-view #additional .readMore:hover * {
  color: #dd0c15;
}
body.catalog-product-view #additional .readMore:hover::before, body.catalog-product-view #additional .readMore:hover::after {
  color: #dd0c15;
}
body.catalog-product-view #additional .readMore::before, body.catalog-product-view #additional .readMore::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.catalog-product-view .related-products-wrapper {
  background-color: #F4F4F5;
}
body.catalog-product-view .related-products-wrapper .block.related {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 20px;
  padding-top: 50px;
  padding-bottom: 50px;
}
body.catalog-product-view .related-products-wrapper .block.related .block-title {
  margin: 0;
}
body.catalog-product-view .related-products-wrapper .block.related .block-title strong {
  text-transform: uppercase;
  font-size: 34px;
}
body.catalog-product-view .related-products-wrapper .block.related .block-content {
  margin-top: 30px;
}
body.catalog-product-view #attributegroup .block {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  border: 1px solid #dd0c15;
  border-radius: 50px;
}
body.catalog-product-view #attributegroup .block > .label {
  padding: 0px 30px;
  margin-bottom: inherit;
  color: #dd0c15;
  cursor: pointer;
  border-radius: inherit;
}
body.catalog-product-view #attributegroup .block > .data {
  border-top: none;
  border-radius: 0 0 50px 50px;
  background: #F4F4F5;
}
body.catalog-product-view #attributegroup .block > .data dl {
  display: grid;
  grid-template-columns: repeat(auto-fill, 260px);
  grid-auto-flow: row;
  margin: 0;
  padding: 30px;
}
body.catalog-product-view #attributegroup .block.active > .label {
  border-radius: 25px 25px 0 0;
}
body.catalog-product-view #attributegroup .block.active > .label .fa-chevron-down::before {
  content: "\f077";
}
body.catalog-product-view #attributegroup .block:last-child {
  margin-bottom: 20px;
}

body.customer-account-login .actions-toolbar {
  display: flex;
  align-items: center;
}
body.customer-account-login .actions-toolbar .primary .login, body.customer-account-login .actions-toolbar .primary .create {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.customer-account-login .actions-toolbar .primary .login, body.customer-account-login .actions-toolbar .primary .create {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.customer-account-login .actions-toolbar .primary .login *, body.customer-account-login .actions-toolbar .primary .create * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.customer-account-login .actions-toolbar .primary .login *, body.customer-account-login .actions-toolbar .primary .create * {
    font-size: 13px;
  }
}
body.customer-account-login .actions-toolbar .primary .login:hover, body.customer-account-login .actions-toolbar .primary .create:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
body.customer-account-login .actions-toolbar .primary .login:hover *, body.customer-account-login .actions-toolbar .primary .create:hover * {
  color: #dd0c15;
}
body.customer-account-login .actions-toolbar .primary .login:hover::before, body.customer-account-login .actions-toolbar .primary .login:hover::after, body.customer-account-login .actions-toolbar .primary .create:hover::before, body.customer-account-login .actions-toolbar .primary .create:hover::after {
  color: #dd0c15;
}
body.customer-account-login .actions-toolbar .primary .login::before, body.customer-account-login .actions-toolbar .primary .login::after, body.customer-account-login .actions-toolbar .primary .create::before, body.customer-account-login .actions-toolbar .primary .create::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.customer-account-login .actions-toolbar .secondary .remind {
  margin: 0;
}

body.customer-account-create .actions-toolbar a, body.customer-account-create .actions-toolbar button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.customer-account-create .actions-toolbar a, body.customer-account-create .actions-toolbar button {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.customer-account-create .actions-toolbar a *, body.customer-account-create .actions-toolbar button * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.customer-account-create .actions-toolbar a *, body.customer-account-create .actions-toolbar button * {
    font-size: 13px;
  }
}
body.customer-account-create .actions-toolbar a:hover, body.customer-account-create .actions-toolbar button:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
body.customer-account-create .actions-toolbar a:hover *, body.customer-account-create .actions-toolbar button:hover * {
  color: #dd0c15;
}
body.customer-account-create .actions-toolbar a:hover::before, body.customer-account-create .actions-toolbar a:hover::after, body.customer-account-create .actions-toolbar button:hover::before, body.customer-account-create .actions-toolbar button:hover::after {
  color: #dd0c15;
}
body.customer-account-create .actions-toolbar a::before, body.customer-account-create .actions-toolbar a::after, body.customer-account-create .actions-toolbar button::before, body.customer-account-create .actions-toolbar button::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.customer-account-create .fieldset > .field.choice {
  display: flex;
  align-items: center;
}
body.customer-account-create .fieldset > .field.choice input[type=checkbox] {
  display: none;
}
body.customer-account-create .fieldset > .field.choice input[type=checkbox] + label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  width: auto;
}
body.customer-account-create .fieldset > .field.choice input[type=checkbox] + label::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #dd0c15;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  font-weight: bold;
}
body.customer-account-create .fieldset > .field.choice input[type=checkbox]:checked + label::before {
  content: "\f00c";
  background-color: #dd0c15;
}
body.customer-account-create .fieldset > .field.choice .field-tooltip {
  top: 0;
}

body.customer-account-login .fieldset > .field.choice {
  display: flex;
  align-items: center;
}
body.customer-account-login .fieldset > .field.choice input[type=checkbox] {
  display: none;
}
body.customer-account-login .fieldset > .field.choice input[type=checkbox] + label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  width: auto;
}
body.customer-account-login .fieldset > .field.choice input[type=checkbox] + label::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #dd0c15;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  font-weight: bold;
}
body.customer-account-login .fieldset > .field.choice input[type=checkbox]:checked + label::before {
  content: "\f00c";
  background-color: #dd0c15;
}
body.customer-account-login .fieldset > .field.choice .field-tooltip {
  top: 0;
}

body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary > .title, body.checkout-index-index #checkout #checkoutSteps .step-title {
  background-color: #313640;
  color: white;
  text-transform: uppercase;
  padding: 15px;
  font: normal normal bold 24px/30px "Cairo", sans-serif;
  letter-spacing: 1px;
  font-weight: 600;
  margin: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title *, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title *, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary > .title *, body.checkout-index-index #checkout #checkoutSteps .step-title * {
  font: normal normal bold 24px/30px "Cairo", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-content, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-content, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .data.table.table-totals, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method, body.checkout-index-index #checkout #checkoutSteps .step-content {
  margin: 0;
  padding: 15px;
  border: 1px solid #ccc;
  border-top: none;
  background-color: white;
}

body.checkout-onepage-success #registration .action.primary, body.checkout-onepage-success .action.primary.continue, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-onepage-success #registration .action.primary, body.checkout-onepage-success .action.primary.continue, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.checkout-onepage-success #registration .action.primary *, body.checkout-onepage-success .action.primary.continue *, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button *, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup *, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary *, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address *, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-onepage-success #registration .action.primary *, body.checkout-onepage-success .action.primary.continue *, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button *, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup *, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary *, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address *, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup * {
    font-size: 13px;
  }
}
body.checkout-onepage-success #registration .action.primary:hover, body.checkout-onepage-success .action.primary.continue:hover, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item:hover, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action:hover, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action:hover, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout:hover, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button:hover, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup:hover, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary:hover, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address:hover, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
body.checkout-onepage-success #registration .action.primary:hover *, body.checkout-onepage-success .action.primary.continue:hover *, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item:hover *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action:hover *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action:hover *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout:hover *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button:hover *, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup:hover *, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary:hover *, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address:hover *, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup:hover * {
  color: #dd0c15;
}
body.checkout-onepage-success #registration .action.primary:hover::before, body.checkout-onepage-success .action.primary.continue:hover::before, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item:hover::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action:hover::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action:hover::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout:hover::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button:hover::before, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup:hover::before, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary:hover::before, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address:hover::before, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup:hover::before, body.checkout-onepage-success #registration .action.primary:hover::after, body.checkout-onepage-success .action.primary.continue:hover::after, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item:hover::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action:hover::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action:hover::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout:hover::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button:hover::after, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup:hover::after, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary:hover::after, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address:hover::after, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup:hover::after {
  color: #dd0c15;
}
body.checkout-onepage-success #registration .action.primary::before, body.checkout-onepage-success .action.primary.continue::before, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button::before, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup::before, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary::before, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address::before, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup::before, body.checkout-onepage-success #registration .action.primary::after, body.checkout-onepage-success .action.primary.continue::after, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button::after, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup::after, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary::after, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address::after, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

body.checkout-index-index .fieldset > .field.choice input[type=checkbox] {
  display: none;
}
body.checkout-index-index .fieldset > .field.choice input[type=checkbox] + label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  width: auto;
}
body.checkout-index-index .fieldset > .field.choice input[type=checkbox] + label::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #dd0c15;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  font-weight: bold;
}
body.checkout-index-index .fieldset > .field.choice input[type=checkbox]:checked + label::before {
  content: "\f00c";
  background-color: #dd0c15;
}
body.checkout-index-index aside[role=dialog] .modal-footer {
  display: flex;
  gap: 10px;
}
body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  body.checkout-index-index #checkout {
    border: 1px solid #ccc;
    border-top: 0;
    padding: 10px;
  }
}
@media only screen and (max-width: 767px) {
  body.checkout-index-index #checkout .opc-estimated-wrapper {
    margin: 0;
  }
}
body.checkout-index-index #checkout .opc-progress-bar {
  transform: translate(-10px, -10px);
  border-bottom: 1px solid #ccc;
  width: calc(100% + 2 * 10px + 1px);
  border-right: 1px solid white;
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item {
  padding: 10px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  width: auto;
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item span {
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item:not(._active) {
  background-color: rgba(0, 0, 0, 0.0509803922);
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item._complete span {
  color: #dd0c15;
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item._active {
  border-bottom: 1px solid white;
  margin-bottom: -1px;
}
body.checkout-index-index #checkout .opc-progress-bar *::before, body.checkout-index-index #checkout .opc-progress-bar *::after {
  content: unset;
}
body.checkout-index-index #checkout .table-checkout-shipping-method {
  min-width: 0 !important;
  max-width: none !important;
}
body.checkout-index-index #checkout .table-checkout-shipping-method .row {
  display: table-row;
}
body.checkout-index-index #checkout .table-checkout-shipping-method .row .col {
  width: auto;
}
body.checkout-index-index #checkout #checkoutSteps {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment {
  padding: 0;
  border: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment br, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment hr {
  display: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method {
  border-top: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method:not(:last-child) {
  border-bottom: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method + .payment-method {
  position: relative;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method + .payment-method::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 30px);
  border-top: 1px solid #ccc;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .payment-method-title {
  border-top: none;
  padding: 0;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .payment-method-content {
  margin-top: 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .payment-method-content .checkout-billing-address .fieldset .actions-toolbar .primary {
  display: flex;
  gap: 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .payment-method-content .checkout-billing-address .fieldset .actions-toolbar .primary .action {
  margin: 0;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .checkout-agreement {
  align-items: center;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .checkout-agreement .action-show {
  color: #dd0c15;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details {
  display: flex;
  flex-direction: column;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button {
  align-self: flex-start;
  margin-top: 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .field-select-billing select {
  border: 1px solid #ccc;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option {
  border-top: 1px solid #ccc;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .payment-option-title {
  border-top: none;
  padding: 0 0 0 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .action-toggle {
  color: #dd0c15;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount {
  display: flex;
  margin-top: 10px;
  flex-wrap: wrap;
  gap: 5px 0;
}
@media only screen and (max-width: 767px) {
  body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount {
    justify-content: center;
  }
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner {
  margin: 0;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner * {
  height: 100%;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner .input-text {
  min-height: 38px;
  border-color: #ccc;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner .control {
  position: relative;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner .control #discount-code-error {
  position: absolute;
  height: auto;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount * {
  float: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar {
  width: auto;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action {
  border-radius: 0;
  box-shadow: none;
}
body.checkout-index-index #checkout .opc-sidebar {
  margin: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary {
  padding: 0;
  margin: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart {
  padding-top: 0;
  padding-bottom: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .title {
  padding: 15px 0;
  border: none;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .title strong {
  font-size: 16px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .title::after {
  top: 50%;
  transform: translateY(-50%);
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items {
  border-top: 1px solid #ccc;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items-wrapper {
  padding: 15px 15px 15px 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item {
  box-shadow: none;
}
@media only screen and (max-width: 991px) {
  body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-image-container {
    width: 100% !important;
    height: auto !important;
    text-align: center;
  }
  .site-details{
      flex-wrap: wrap;
      gap: 0px;
      padding: 10px;
  }
  .site-details .site-part{
      width: 50%;
      padding: 10px;
  }
  .home-blogs .pagebuilder-column{
    max-width: 32.5%;
  }
}
@media only screen and (max-width: 991px) {
  body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details {
    padding: 0;
  }
}
@media only screen and (min-width: 992px) {
  body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner {
    display: flex;
    gap: 20px;
    align-items: center;
  }
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name {
  height: auto;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .details-qty, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .price {
  font-size: 16px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .data.table.table-totals th {
  padding-left: 15px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .data.table.table-totals td {
  padding-right: 15px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .data.table.table-totals .totals.shipping .label {
  padding-left: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information {
  padding: 0;
  margin-top: 30px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via {
  margin: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title {
  display: flex;
  align-items: center;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title .action.action-edit, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title .action.action-edit {
  position: static;
  margin-left: auto;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title .action.action-edit::before, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title .action.action-edit::before {
  content: "\f013";
  font-size: 25px;
  font-family: "Font Awesome 6 Pro";
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title .action.action-edit:hover::before, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title .action.action-edit:hover::before {
  content: "\f013";
  color: #FFFFFF;
  animation: spin 5s linear infinite;
}
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .action.action-edit, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .action.action-edit {
  right: 15px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .action.action-edit::before, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .action.action-edit::before {
  color: white;
  transition: all 0.2s ease-in-out;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .action.action-edit:hover::before, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .action.action-edit:hover::before {
  color: #dd0c15;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via {
  margin-top: 30px;
}
body.checkout-index-index #maincontent {
  padding-top: 20px;
  padding-bottom: 20px;
}
body.checkout-index-index .nav-sections {
  display: block;
}
body.checkout-index-index .opc-progress-bar ::before {
  background-color: #dd0c15;
}
body.checkout-index-index input[type=radio] {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #FFFFFF;
  outline: 2px solid #dd0c15;
  border-radius: 50px;
  cursor: pointer;
}
body.checkout-index-index input[type=radio]:checked {
  background-color: #dd0c15;
}
body.checkout-index-index .opc-wrapper .shipping-address-items {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item {
  border-color: #dd0c15;
  margin: 0;
  width: auto;
  padding: 10px 20px;
}
body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item::after {
  background-color: #dd0c15;
}
body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item {
  margin: 0 auto;
  margin-top: 15px;
}
body.checkout-index-index .opc-wrapper .new-address-popup button {
  margin: 0;
  margin-top: 20px;
}
body.checkout-index-index .button.action.continue.primary {
  padding: 10px 30px;
}

body.checkout-onepage-success .page-title .base {
  font-size: 24px;
}
body.checkout-onepage-success #main-content {
  margin-top: 50px;
}
.contact-index-index #maincontent .page-title span {
  text-transform: uppercase;
  font-size: 34px;
  line-height: 46px;
  margin: 0;
  font-weight: bold;
}
.contact-index-index #maincontent .form.contact {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 100%;
  height: 100%;
  isolation: isolate;
  -webkit-backdrop-filter: saturate(1.8) blur(10px);
  backdrop-filter: saturate(1.8) blur(10px);
  background-color: rgba(221, 12, 21, 0.1);
}
.contact-index-index #maincontent .form.contact .form-wrapper {
  background-color: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.6);
}
.contact-index-index #maincontent .form.contact .form-wrapper .form-padding {
  padding: 40px;
}
.contact-index-index #maincontent .form.contact .form-wrapper .form-padding .fieldset {
  overflow: hidden;
  transition: 5s;
  min-width: 0;
}
.contact-index-index #maincontent .form.contact .form-wrapper .form-padding .fieldset textarea {
  resize: none;
}
.contact-index-index #maincontent .form.contact.visible {
  display: flex;
}
.contact-index-index #maincontent .form.contact.visible .form-wrapper {
  max-height: var(--flash-height, 100%);
  max-width: var(--flash-width, 100%);
  overflow: hidden;
}
.contact-index-index #maincontent .form.contact.visible .form-wrapper.visible {
  animation: flash 0.7s 1 cubic-bezier(0.32, 0.61, 0.52, 0.98);
}
.contact-index-index #maincontent .column.main .row-full-width-inner {
  display: flex;
  justify-content: center;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  max-width: 80%;
  gap: 20px;
  justify-content: center;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column {
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
  padding: 20px;
  width: 100%;
  text-align: center;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=image] img {
  display: block;
  aspect-ratio: 1/1;
  object-fit: cover;
  margin: -20px -20px 20px -20px;
  width: calc(100% + 40px);
  max-width: none;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=heading] {
  margin-bottom: 5px;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column i {
  display: flex;
  justify-content: center;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column i::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 20px;
  border: 3px solid black;
  border-radius: 100%;
  font-size: 25px;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=text] {
  margin-bottom: 5px;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] {
  text-align: center;
  margin-top: auto;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #dd0c15;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #dd0c15;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}
@media (width < 767px) {
  .contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link * {
    font-size: 13px;
  }
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link:hover {
  border: 2px solid;
  color: #dd0c15;
  background-color: #FFFFFF;
  border-color: #dd0c15;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link:hover * {
  color: #dd0c15;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link:hover::before, .contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link:hover::after {
  color: #dd0c15;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link::before, .contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link [data-element=link_text] {
  line-height: 1;
}

.catalog-product_compare-index .page-title-wrapper {
  margin-top: 40px;
}
.catalog-product_compare-index .page-title-wrapper h1 span {
  font-size: 34px;
  font-weight: 600;
  line-height: 46px;
  text-transform: uppercase;
}
.catalog-product_compare-index .table-comparison thead tr td a.action.delete {
  transform: translateY(100%);
}
.catalog-product_compare-index .table-comparison tbody tr th .attribute.label {
  padding: 0;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-name a {
  color: #000000;
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container {
  display: flex;
  flex-direction: column-reverse;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax span {
  color: #0A59F8;
  font-size: 20px;
  font-weight: bold;
  padding-right: 5px;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax::before {
  content: none;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax::after {
  content: attr(data-label);
  color: #0A59F8;
  font-size: 20px;
  font-weight: bold;
  text-transform: lowercase;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-including-tax span {
  font-size: 14px;
  font-weight: normal;
  padding-right: 5px;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-including-tax::after {
  content: attr(data-label);
  font-size: 14px;
  font-weight: normal;
  text-transform: lowercase;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary .action.tocart {
  background-color: #0A59F8;
  border: 2px solid #dd0c15;
  border-radius: 25px;
  color: #FFFFFF;
  display: inline-block;
  padding: 10px 30px;
  width: 100%;
  transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary .action.tocart span {
  font-weight: bold;
  font-size: 15px;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary .action.tocart:hover {
  background-color: #FFFFFF;
  color: #dd0c15;
}



@media(max-width:1250px){
  .homePopularProducts .product-item .product-item-details .callforprice-action > button{
      flex-direction: column;
  }
}
@media(max-width:1140px){
  .home-category-wrapper .category-block-wrapper .pagebuilder-column > div:nth-child(4){
      height: 215px;
  }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton{
      flex-wrap: wrap;
  }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton picture{
      display: flex;
      width: 100%;
      justify-content: center;
      height: 100%;
      max-height: 130px;
  }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton img{
      max-width: 130px;
      max-height: 130px;
  }
}

@media(max-width: 1024px) {
    .why-faytech-img-row .pagebuilder-column-group {
        flex-wrap: wrap;
        padding: 0px 0px;
    }

    .why-faytech-img-row .pagebuilder-column.why-faytech-img-col,
    .why-faytech-img-row .pagebuilder-column {
        width: 100% !important;
    }

    .why-faytech-img-row .pagebuilder-column.why-faytech-img-col {
        order: 1;
    }

    .why-faytech-img-row .pagebuilder-column {
        padding: 30px 20px;
    }

    .why-faytech-img-row .pagebuilder-column p:last-child {
        text-align: left;
    }

    .why-faytech-img-row .pagebuilder-column.why-faytech-text-col::after {
        top: inherit;
        bottom: 0px;
        left: 50%;
        width: 90%;
        height: 3px;
        transform: translateX(-50%);
    }

    .why-faytech-img-row .why-faytech-text-col>div {
        max-width: 100%;
    }

    .why-faytech-img-row .pagebuilder-column p,
    .why-faytech-img-row .pagebuilder-column p * {
        font-size: 16px;
    }

    .why-faytech-img-row .why-faytech-text-col>div p br {
        display: none;
    }

    .why-faytech-img-row .why-faytech-img-col .first-logo,
    .why-faytech-img-row .why-faytech-img-col .second-logo {
        max-width: 100%;
        justify-content: space-around;
    }
}

@media(max-width:991px){
  .site-details{
      flex-wrap: wrap;
      gap: 0px;
      padding: 10px;
  }
  .site-details .site-part{
      width: 50%;
      padding: 10px;
  }
  .home-blogs .pagebuilder-column{
    max-width: 32.5%;
  }
}

@media(max-width: 767px){
    .why-faytech-img-row {
      background-image: none !important;
      background-color: #fff;
      border: 3px solid #c91b16;
      background-size: 100% 100% !important;
  }
  .why-faytech-img-row .pagebuilder-column.why-faytech-img-col{
    background-image: url(https://devmage.websiteserverhost.biz/touch-shop/pub/media/wysiwyg/background.png);
  }
  .why-faytech-img-row .why-faytech-img-col .first-logo img,
  .why-faytech-img-row .why-faytech-img-col .second-logo img {
      max-width: 150px;
  }

  .why-faytech-img-row .pagebuilder-column p,
  .why-faytech-img-row .pagebuilder-column p * {
      color: #000 !important;
  }
  .why-faytech-img-row .pagebuilder-column a {
      color: #dd0c15 !important;
  }
  .home-blogs .pagebuilder-column figure{
    max-height: 200px;
  }
}

@media(max-width:575px){
  .site-details .site-part picture{
    max-width: 40px;
  }
  .why-faytech-img-row .why-faytech-img-col .first-logo,
  .why-faytech-img-row .why-faytech-img-col .second-logo {
    max-width: 130px;
    flex-direction: column;
    gap: 20px;
  }
  .why-faytech-img-row .why-faytech-img-col .first-logo img,
  .why-faytech-img-row .why-faytech-img-col .second-logo img {
    max-width: 100%;
    display: block;
  }
  .why-faytech-img-row .pagebuilder-column.why-faytech-img-col>div {
    display: inline-flex;
    flex-direction: row;
  }
  .home-blogs h1{
    font-size: 24px;
  }
  .home-category-wrapper .category-block-wrapper .pagebuilder-column .imgbutton img{
        max-height: 150px !important;
  }

}
@media(max-width:480px){
    .site-details .site-part{
        width: 100%;
    }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJtYWluLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2RlZmF1bHQuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50L19ibG9jay1pbWFnZS1ib3R0b21yaWdodC5zY3NzIiwiY29tcG9uZW50L19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50L19jYWxsZm9ycHJpY2Uuc2NzcyIsImNvbXBvbmVudC9fY29va2llLW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnQvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50L19sYXllcmVkLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudC9fbWluaWNhcnQuc2NzcyIsImNvbXBvbmVudC9fbXAtYmxvZy13aWRnZXQuc2NzcyIsImNvbXBvbmVudC9fcHJpY2UtYm94LnNjc3MiLCJjb21wb25lbnQvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudC9fcHJvZHVjdC1ncmlkLnNjc3MiLCJjb21wb25lbnQvX3Byb2R1Y3QtbGFiZWwuc2NzcyIsImNvbXBvbmVudC9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnQvX3NpZGViYXItYWRkaXRpb25hbC5zY3NzIiwiY29tcG9uZW50L190ZXh0cGFnZS5zY3NzIiwiY29tcG9uZW50L190ZXh0cGFnZS10ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnQvX3Rvb2xiYXIuc2NzcyIsInBhZ2VzL19hY2NvdW50LnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX2NhdGVnb3J5LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX3Byb2R1Y3Quc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX2FjY291bnQtY3JlYXRlLnNjc3MiLCJwYWdlcy9fYWNjb3VudC1sb2dpbi5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2NvbXBhcmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBUTtBQUNBO0FDNEJSO0VBQ0M7SUFDQztJQUNBOztFQUVEO0lBQ0M7SUFDQTs7RUFFRDtJQUNDOzs7QUN2Q0Y7QUFBQTtBQUFBO0FBR0k7RUFDQTs7O0FBRUo7QUFDSTtFQUNBOzs7QUFFSjtFQUNDLE1ET2M7RUNOZDs7O0FBRUQ7RUFDQyxPRFpnQjtFQ2FoQixNREVjO0VDRGQ7OztBQUVEO0VBQ0c7OztBQUVIO0VBQ0c7OztBQUVIO0VBQ0csWUR4QmU7RUN5QmYsT0QxQmE7OztBQzRCaEI7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0ksT0RoRVk7RUNpRVo7RUNvQkE7RUFDQTtFQUNBOztBRG5CQTtFQUNJLE9EbkVTO0VDb0VUOzs7QUFHUjtFQUNDO0VBQ0E7OztBQUVEO0FBQUE7RUFFQztFQUNBOzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtFQUlHOzs7QUFFSDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFDLFlEdkdhO0VDd0diO0VBQ0E7RUFDQTtFQUNBLGFEakdjO0VDa0dkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7OztBQUVUO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRGhIYztFQ2lIZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUN4REc7RUFDQTtFQUNBOztBRDBEQTtFQUNDLHFCRGxKVzs7QUNxSlo7RUFDSTs7O0FBR1I7RUFDQyxZRG5KYTtFQ29KYjtFQUNBO0VBQ0E7RUFDQSxhRDdJYztFQzhJZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7RUFDUjs7O0FBR0E7RUFDQyxjRDVLYzs7O0FDK0toQjtBQUFBO0FBQUE7RUFHQztFQUNROzs7QUFFVDtBQUFBO0FBQUE7RUFHQztFQUNROzs7QUFFVDtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUFBO0VBRUM7OztBQUVEO0FBQUE7RUFFQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0EsYURqT2E7OztBQ3VPYjtFQ3RLRTtFQUNBO0VBQ0E7RUE3RUE7RUFDQTtFQUNBO0VBQ0Esa0JGYlk7RUVjWixPRlBVO0VFUVY7RUFDQSxjRmhCWTtFRWlCWixXRlFnQjtFRVBoQjs7QUFDQTtFRHdPRjtJQ3ZPTTtJQUNBOzs7QUFFSjtFQThEQTtFQUNBO0VBQ0E7RUE5REksT0ZsQk07RUVtQk4sV0ZEWTtFRUtaOztBQUhBO0VBSko7SUFLUTs7O0FBSVI7RUFDSTtFQUNBLE9GbENRO0VFbUNSLGtCRjVCTTtFRTZCTixjRnBDUTs7QUVxQ1I7RUFDSSxPRnRDSTs7QUV3Q1I7RUFDSSxPRnpDSTs7QUU0Q1o7RUF5Q0E7RUFDQTtFQUNBO0VBekNJLFdGckJZO0VFc0JaLE9GeENNOzs7QUN5UGQ7RUFDSTs7O0FFbFFKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUdDO0lBQ0M7O0VBR0Q7SUFFQzs7RUFJRjtJQUNDOztFQWNBO0lBQ0M7OztBQU1GO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBSUQ7SUFDQzs7RUFJRDtJQUNBOztFQUVDO0lBQ0M7O0VBR0Q7SUFDQzs7RUFNQTtJQUVDO0lBQ0E7SUFDQTs7RUFLSDtJQUNDOztFQUVEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFJRDtJQUNBOztFQUNDO0lBQ0M7O0VBR0Y7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFJRDtJQUNDO0lBQ0E7SUFDQTs7RUFFQTtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7O0VBS0Y7SUFDQzs7RUFHRDtJQUNDOztFQUVBO0lBQ0M7SUFDQTtJQUNBOztFQUlGO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUlEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUVBO0lBQ0M7O0VBSUY7SUFDQzs7RUFHRDtJQUNDOztFQUVBO0lBQ0M7O0VBS0Y7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBSUQ7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUlEO0lBQ0M7SUFDQTs7RUFFQTtJQUNDOztFQUtGO0lBQ0M7O0VBRUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFLSDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDSTtJQUNJO0lBQ0EscUJBQ0k7SUFHSjtJQUNBO0lBQ0E7O0VBR0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLWjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFHUjtJQUNJOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFnQmY7SUFDQzs7RUFHRDtJQUNDOztFQUVBO0lBQ0M7SUFDQTtJQUNBOztFQUVBO0lBQ0M7O0VBS0g7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lB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T0ZQVTtFRVFWO0VBQ0EsY0ZiZTtFRWNmLFdGUWdCO0VFUGhCO0U2QjhGSTtFQUNBOztBN0I5Rko7RTZCMkZHO0k3QjFGQztJQUNBOzs7QUFFSjtFQThEQTtFQUNBO0VBQ0E7RUE5REksT0ZsQk07RUVtQk4sV0ZEWTtFRUtaOztBQUhBO0VBSko7SUFLUTs7O0FBSVI7RUFDSTtFQUNBLE9GL0JXO0VFZ0NYLGtCRjVCTTtFRTZCTixjRmpDVzs7QUVrQ1g7RUFDSSxPRm5DTzs7QUVxQ1g7RUFDSSxPRnRDTzs7QUV5Q2Y7RUF5Q0E7RUFDQTtFQUNBO0VBekNJLFdGckJZO0VFc0JaLE9GeENNOztBK0IyR047RUFDQzs7O0FDbkhMO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJOztBQUlBO0VBQ0k7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0ksa0JoQ25GbEI7RWdDb0ZrQixPaEMzRmhCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcycpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBpbXBvcnQgJ2Jhc2UvYWxsJztcbkBpbXBvcnQgJ2NvbXBvbmVudC9hbGwnO1xuQGltcG9ydCAncGFnZXMvYWxsJzsiLCIvLyBDT0xPUiBWQVJJQUJMRVNcbiRjb2xvci1wcmltYXJ5OiAjZGQwYzE1O1xuJGNvbG9yLXNlY29uZGFyeTogI0VERURFRjtcbiRjb2xvci10ZXJ0aWFyeTogIzMxMzY0MDtcbiRjb2xvci1xdWF0ZXJuYXJ5OiAjZGQwYzE1O1xuLy8gJGNvbG9yLXF1YXRlcm5hcnk6ICMzNDNFRjQ7XG5cblxuJGNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWdyZXk6ICNGNEY0RjU7XG4kY29sb3ItZGFyay1ncmV5OiAjQ0NDQ0NDO1xuJGNvbG9yLWJ1cm8yMTA6ICNFRDA1Nzk7XG5cbiRjb2xvci1yZWQ6ICNmZjU0NTQ7XG4kY29sb3ItZ3JlZW46ICM1OWI2NTk7XG5cbi8vIEZPTlQgVkFSSUFCTEVTXG4kZm9udC1wcmltYXJ5OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzI0cHggJ0NhaXJvJywgc2Fucy1zZXJpZjtcbiRmb250LXByaW1hcnktYm9sZDogbm9ybWFsIG5vcm1hbCBib2xkIDI0cHgvMzBweCAnQ2Fpcm8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWF3ZXNvbWU6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuJGZvbnQtYXdlc29tZS1icmFuZHM6IHZhcigtLWZhLWZvbnQtYnJhbmRzKTtcbiRmb250LWF3ZXNvbWUtcmVndWxhcjogdmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiRmb250LWF3ZXNvbWUtc29saWQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuXG4kZm9udC1wcmltYXJ5LXNpemU6IDE2cHg7XG5cbiRmbGFzaC1hbmltYXRpb246IGZsYXNoIC43cyAxIGN1YmljLWJlemllcigwLjMyLCAwLjYxLCAwLjUyLCAwLjk4KTtcbkBrZXlmcmFtZXMgZmxhc2gge1xuXHQwJXtcblx0XHRtYXgtaGVpZ2h0OiA1cHg7XG5cdFx0bWF4LXdpZHRoOiAwO1xuXHR9XG5cdDUwJXtcblx0XHRtYXgtaGVpZ2h0OiA1cHg7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1mbGFzaC13aWR0aCwgMTAwJSk7XG5cdH1cblx0MTAwJXtcblx0XHRtYXgtaGVpZ2h0OiB2YXIoLS1mbGFzaC1oZWlnaHQsIDEwMCUpO1xuXHR9XG59XG4iLCIqLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICAgIC8qIGluaGVyaXQgZnJvbSBodG1sIGFuZCBhcHBseSBldmVyeXdoZXJlICAqL1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5odG1sIHtcbiAgICAvKiBib3JkZXJzIGFuZCBwYWRkaW5ncyByZW1vdmVkIGZyb20gd2lkdGggYW5kIGhlaWdodCAgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKntcblx0Zm9udDogJGZvbnQtcHJpbWFyeTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5ib2R5IHtcblx0Y29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcblx0Zm9udDogJGZvbnQtcHJpbWFyeTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5iLCBzdHJvbmcge1xuICBcdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5lbSwgaSB7XG4gIFx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxubWFyayB7XG4gIFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5ociB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcbn1cbmgxIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRtYXJnaW46IDIwcHggMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgyIHtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRtYXJnaW46IDIwcHggMDtcbn1cbmgzIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRtYXJnaW46IDIwcHggMDtcbn1cbmg0IHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRtYXJnaW46IDEwcHggMDtcbn1cbmg1IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW46IDEwcHggMDtcbn1cbmg2IHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW46IDEwcHggMDtcbn1cbmEsIGE6bGluaywgYTp2aXNpdGVkLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG51bCwgb2wge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxudWwgPiBsaSxcbm9sID4gbGkge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxudWwgdWwsXG5vbCB1bCxcbnVsIG9sLFxub2wgb2wge1xuICBcdG1hcmdpbi1ib3R0b206IDA7XG59XG5kbCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cbmRkIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0cGFkZGluZzogMCA5cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuc2VsZWN0IHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgLzhweCA0cHg7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0cGFkZGluZzogNXB4IDEwcHggNHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG5cdCAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG59XG4uX2tleWZvY3VzICo6Zm9jdXMsIGlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJ1dHRvbjphY3RpdmUsXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZSxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0ICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuYnV0dG9uLFxuYS5hY3Rpb24ucHJpbWFyeSxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5kaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcblx0bWFyZ2luLXRvcDogM3B4O1xufVxuLmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3AsXG5mb3JtIC5maWVsZHNldCAubGVnZW5kLFxuLmNvbHVtbjpub3QoLnNpZGViYXItbWFpbikgZm9ybSBkaXYuYWN0aW9ucy10b29sYmFyLFxuLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgZm9ybSBkaXYuYWN0aW9ucy10b29sYmFyLFxuLmxvZ2luLWNvbnRhaW5lciBmb3JtIC5maWVsZHNldDphZnRlciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuZm9ybSAuZmllbGRzZXQgPiAubGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMjMyO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbmZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCxcbmZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5mb3JtIC5maWVsZHNldCA+IC5maWVsZCA+IC5jb250cm9sLFxuZm9ybSAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuXHR3aWR0aDogMTAwJTtcbn1cbmZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsXG5mb3JtIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogYXV0bztcbn1cbi5wYWdlLXByaW50IC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuaWZyYW1lIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuLmhvLWhpbnQtY29udGFpbmVyLCAuaG8taGludC1ibG9jayB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktdGltZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLXRvcDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxmMmYyJztcblx0XHRmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcblx0fVxufVxuXG4uYWN0aW9ucy10b29sYmFye1xuXHQucHJpbWFyeSwgLnNlY29uZGFyeXtcblx0XHRhLCBidXR0b257XG5cdFx0XHRAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5KTtcblx0XHR9XG5cdH1cbn1cbi5wYWdlLXdyYXBwZXJ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZXMge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyB9IiwiLy8gTUlYSU5TXG5cbkBtaXhpbiBidXR0b24oXG4gICAgJGNvbG9yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgJGhvdmVyQ29sb3I6ICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3IsXG4gICAgJGhvdmVyQm9yZGVyQ29sb3I6ICRob3ZlckNvbG9yLFxuICAgICRib3JkZXJDb2xvcjogJGJhY2tncm91bmRDb2xvcixcbil7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBtZWRpYSh3aWR0aCA8IDc2N3B4KXtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgKntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgIEBtZWRpYSh3aWR0aCA8IDc2N3B4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIGNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRob3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGZvbnQtc2l6ZTogICRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXJvd3tcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8vRGVmYXVsdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuQG1peGluIGNlbnRlci1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtaXhpbiBjZW50ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1peGluIHNhbWUtZGltKCRkaW0pIHtcbiAgICBoZWlnaHQ6ICRkaW07XG4gICAgd2lkdGg6ICRkaW07XG59XG5AbWl4aW4gdHJhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cbi8vQG1peGluIGJ0bi1wcmltYXJ5IHtcbi8vICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuLy9cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy9cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuLy8gICAgYm9yZGVyLXJhZGl1czogMDtcbi8vXHRtYXJnaW4tdG9wOiAyMHB4O1xuLy9cdEBpbmNsdWRlIHRyYW5zaXRpb247XG4vL1x0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuLy9cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vXHRmb250LXdlaWdodDogNTAwO1xuLy9cdHBhZGRpbmc6IDEzcHggNDBweDtcbi8vICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbi8vICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuLy8gICAgfVxuLy99XG4vL0BtaXhpbiBidG4tcHJpbWFyeS13aGl0ZSB7XG4vLyAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbi8vXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4vLyAgICBib3JkZXItcmFkaXVzOiAwO1xuLy9cdG1hcmdpbi10b3A6IDIwcHg7XG4vL1x0QGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG4vL1x0Y29sb3I6ICRjb2xvci13aGl0ZTtcbi8vXHRmb250LXdlaWdodDogNTAwO1xuLy9cdHBhZGRpbmc6IDEzcHggNDBweDtcbi8vICAgICY6aG92ZXJ7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuLy8gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuLy8gICAgfVxuLy99XG4vL0BtaXhpbiBidG4tcHJpbWFyeS1wc2V1ZG8ge1xuLy8gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4vL1x0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4vL1x0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4vLyAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgbWFyZ2luLXRvcDogMjBweDtcbi8vXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy9cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbi8vICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4vL1x0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vXHRwYWRkaW5nOiAxM3B4IDQwcHg7XG4vLyAgICAmOmhvdmVye1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbi8vICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vLyAgICB9XG4vL31cbkBtaXhpbiBidG4tc2xpY2stc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4xNik7XG59XG5AbWl4aW4gbWFnZW50by1oaWRle1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5AbWl4aW4gbWFnZW50by1zaG93e1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PSBNRURJQSBRVUVSWSAxNDQwcHggYW5kIGJlbG93ID09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cbi8vIEdFTkVSQUxcblx0aGVhZGVyLnBhZ2UtaGVhZGVyIC5wYW5lbCAuaGVhZGVye1xuXHRcdHBhZGRpbmc6MjBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZXtcblxuXHRcdGxlZnQ6MjVweCAhaW1wb3J0YW50O1xuXHR9XG5cbi8vIEhPTUVcbi5ibG9ja0ltYWdlQm90dG9tUmlnaHQgLmltYWdlIC5pbWd7XG5cdG1heC1oZWlnaHQ6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4vLyBQUk9EVUNUIE9WRVJWSUVXXG5cbi8vIFBST0RVQ1QgREVUQUlMXG5cbi8vIFNIT1BQSU5HQ0FSVFxuXG4vLyBPUkRFUlxuXG4vLyBMT0dJTlxuXG4vLyBBQ0NPVU5UXG5cdC5maWVsZC5wYXNzd29yZCAuY29udHJvbCAuaW5wdXQtdGV4dCwgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVye1xuXHRcdHotaW5kZXg6IDAgIWltcG9ydGFudDtcblx0fVxuLy8gUkVHSVNURVJcblxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09IE1FRElBIFFVRVJZIDEwMjRweCBhbmQgYmVsb3cgPT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0Lm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZXtcblx0XHRtaW4td2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuXHR9XG4vLyBHRU5FUkFMIC8vXG5cdC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnR7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblxuXHQuZm9vdGVyLWNvbnRhY3QsIC5mb290ZXItc2l0ZW1hcCwgLmZvb3Rlci1jdXN0b21lci1zZXJ2aWNlLCAuZm9vdGVyLWZvbGxvdy11c3tcblx0XHRtYXJnaW46IDEwcHg7XG5cdFx0bWluLXdpZHRoOiAzMCU7XG5cdFx0bWF4LXdpZHRoOiA0MCU7XG5cblx0fVxuXG5cdC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtcyAubmF2aWdhdGlvbiB1bCBsaSBhIHNwYW57XG5cdFx0Zm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG5cdH1cblxuLy8gSE9NRSAvL1xuXHQubmV3c1JvdyAuYmxvY2tJbWFnZUJvdHRvbVJpZ2h0e1xuXHRwYWRkaW5nOiAzMHB4IDMwcHggNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHQuYnV0dG9uc3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudGl0bGV7XG5cdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRcdFx0Ly8gZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmltYWdle1xuXG5cdFx0XHQucGFnZWJ1aWxkZXItbW9iaWxlLWhpZGRlbntcblxuXHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY2tJbWFnZUJvdHRvbVJpZ2h0IC5pbWFnZSAuaW1ne1xuXHRcdG1heC1oZWlnaHQ6IDMwJSAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYWdlYnVpbGRlci1tb2JpbGUtaGlkZGVue1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFnZWJ1aWxkZXItbW9iaWxlLW9ubHl7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdH1cblxuXHQuYmxvY2tJbWFnZUJvdHRvbVJpZ2h0e1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcblx0XHQudGl0bGV7XG5cdFx0XHRmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmhvbWUtYmFubmVyLXRleHQgaDF7XG5cdFx0Zm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYWN0aW9uLnRvY2FydC5wcmltYXJ5e1xuXHRcdHBhZGRpbmc6IDEwcHggN3B4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbXMgLm5hdmlnYXRpb24gdWwgLnN3aXRjaGVye1xuXHRcdHdpZHRoOiAyMCUgIWltcG9ydGFudDtcblx0fVxuLy8gUFJPRFVDVCBPVkVSVklFVyAvL1xuXHQubW9kYWwtY29udGVudCAuYmxvY2suZmlsdGVyIC5maWx0ZXItY29udGVudCAuZmlsdGVyLW9wdGlvbnN7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKSAhaW1wb3J0YW50O1xuXHR9XG5cbi8vIFBST0RVQ1QgREVUQUlMIC8vXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW57XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDozMHB4O1xuXG5cdFx0LnByb2R1Y3QtaW5mby1tYWlue1xuXHRcdFx0b3JkZXI6Mjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0Lm1lZGlhe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QuaW5mby5kZXRhaWxlZHtcblx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuLy8gU0hPUFBJTkdDQVJUXG5cdC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVte1xuXHRcdHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29udGVudC5taW5pY2FydC1pdGVtcyAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCB7XG5cdFx0Z2FwOiAwcHggIWltcG9ydGFudDtcblxuXHRcdC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0ICNjaGVja291dFN0ZXBzICNjaGVja291dC1zdGVwLXBheW1lbnQgLnBheW1lbnQtb3B0aW9uIC5mb3JtLmZvcm0tZGlzY291bnR7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgc3Bhbntcblx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydHtcblx0XHRwYWRkaW5nOiAyNXB4IDIwcHggNXB4IDI1cHggIWltcG9ydGFudDtcblx0fVxuXG4vLyBPUkRFUiAvL1xuXHRib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggI21haW5jb250ZW50e1xuXHRcdHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5wcm9kdWN0LWl0ZW0tbmFtZSBhe1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jYXJ0LXN1bW1hcnl7XG5cdFx0d2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuXG5cdFx0LmNhcnQtc3VtbWFyeS13cmFwcGVye1xuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW17XG5cdFx0cGFkZGluZzoyN3B4IDAgMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnR7XG5cdFx0d2lkdGg6IDY4JTtcblxuXHRcdC5pdGVtLWluZm8gLmNvbC5pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG97XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuLy8gTE9HSU4gLy9cblx0LmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhICosIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYnV0dG9uICosIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhICosIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBidXR0b24gKiB7XG5cdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYXtcblx0XHRwYWRkaW5nOiAxMHB4IDI0cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5maWVsZHNldC5sb2dpbiAuYWN0aW9ucy10b29sYmFye1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cbi8vIEFDQ09VTlQgLy9cblx0LmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAuaXRlbSBhLCAuYmxvY2stY29sbGFwc2libGUtbmF2IC5pdGVtLmN1cnJlbnQgPiBzdHJvbmd7XG5cdFx0aHlwaGVuczogYXV0bztcblx0fVxuXG5cdC5maWVsZHNldC5hZGRpdGlvbmFsX2luZm97XG5cdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeXtcblx0XHRwYWRkaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbntcblx0XHR3aWR0aDogNjYuNiUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLW1haW57XG5cdFx0d2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7XG5cdH1cblxuLy8gQ09OVEFDVCAvL1xuXHQuY29udGFjdC1pbmRleC1pbmRleCAucm93LWZ1bGwtd2lkdGgtaW5uZXIgLnBhZ2VidWlsZGVyLWNvbHVtbi1ncm91cHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA5MyUgIWltcG9ydGFudDtcblxuXHRcdC5wYWdlYnVpbGRlci1idXR0b24tbGlua3tcblx0XHRcdHBhZGRpbmc6MTBweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cbi8vIENPTVBBUkUgLy9cblx0LnRhYmxlLWNvbXBhcmlzb24gLmNlbGwgLnByb2R1Y3QtaXRlbS1uYW1le1xuXHRcdG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xuXG5cdFx0YXtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHR9XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PSBNRURJQSBRVUVSWSA3NzlweCBhbmQgYmVsb3cgPT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBDT0RFIFJJQ0sgLy9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImxvZ28gc2VhcmNoIG1lbnVcIlxuICAgICAgICAgICAgXCJsaW5rcyBsaW5rcyBsaW5rc1wiXG4gICAgICAgIDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIGF1dG87XG4gICAgICAgIGdhcDogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXRvZ2dsZXtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbWVudTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stc2VhcmNoe1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzZWFyY2g7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuZmllbGQuc2VhcmNoe1xuICAgICAgICAgICAgICAgIC5jb250cm9se1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbGlua3MtY29udGFpbmVye1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC5taW5pY2FydC13cmFwcGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICAuYWN0aW9uOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aW9uLnNob3djYXJ0IC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXIubGlua3N7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vLyBHRU5FUkFMXG5cbi8vIC5uYXZpZ2F0aW9uIC5zdWJtZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhOmhvdmVye1xuLy8gXHRjb2xvcjokY29sb3Itd2hpdGU7XG4vLyB9XG5cbi8vIC8vIC5uYXZpZ2F0aW9uIC5wYXJlbnRcbi8vIC5uYXZpZ2F0aW9uIHVsID4gLmxldmVsMC5jYXRlZ29yeS1pdGVtLmZpcnN0LnBhcmVudCAudWktY29ybmVyLWFsbDpob3Zlcntcbi8vIFx0LmxldmVsLXRvcDphZnRlcntcbi8vIFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuLy8gfX1cblx0Lm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZXtcblx0XHRtaW4td2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcblx0fVxuXHQvLyBoZWFkZXJcblx0aGVhZGVyLnBhZ2UtaGVhZGVyIC5wYW5lbCAuaGVhZGVye1xuXHRcdHBhZGRpbmc6MjBweCAhaW1wb3J0YW50O1xuXG5cdFx0LmhlYWRlci5saW5rc3tcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6MDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxldmVsMC5zdWJtZW51LnVpLW1lbnUudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50e1xuXHRcdC0tbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudCA7XG5cdH1cblxuXHQuYmxvY2tJbWFnZUJvdHRvbVJpZ2h0IC5pbWFnZSAuaW1ne1xuXHRcdG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRlX19hdXRvY29tcGxldGUuX2FjdGl2ZXtcblx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcblxuXHR9XG5cblx0Ly8gbmF2IGl0ZW1zXG5cdC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtcyAubmF2aWdhdGlvbiB1bCBsaXtcblx0XHRhbGlnbi1pdGVtczpmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cblx0XHQubGV2ZWwwLnN1Ym1lbnUgLmxldmVsMS5jYXRlZ29yeS1pdGVtLnBhcmVudHtcblxuXHRcdFx0YTphZnRlcntcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRjb250ZW50OiAnXFxlNjIyJztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5sZXZlbDEuc3VibWVudS51aS1tZW51LmV4cGFuZGVkIC5sZXZlbDIuY2F0ZWdvcnktaXRlbSBhOjphZnRlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAubmF2aWdhdGlvbiAuc3VibWVudSA+IGxpID4gYTpob3Zlcntcblx0Ly8gXHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdC8vIH1cblxuXG5cdC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtcyAubmF2aWdhdGlvbiB1bCBsaSBhe1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIHNlbGVjdGVlciB0YWFsXG5cdC52aWV3LXRvdWNoX05MLCAudmlldy10b3VjaF9FTntcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdH1cblx0Lm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVye1xuXHRcdHBvc2l0aW9uOmluaXRpYWwgIWltcG9ydGFudDtcblx0fVxuXG5cdC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25ne1xuXG5cdFx0JjphZnRlcntcblx0XHRwb3NpdGlvbjppbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0Ly8gY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdC8vIDpob3ZlcntcblxuXHRcdC8vIFx0JjphZnRlcntcblx0XHQvLyBcdFx0Y29sb3I6Z3JlZW47XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cblx0LnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW1zIC5uYXZpZ2F0aW9uIHVsIC5zd2l0Y2hlcntcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFjdGlvbi50b2dnbGUuc3dpdGNoZXItdHJpZ2dlciAudmlldy10b3VjaF9OTCwgLmFjdGlvbi50b2dnbGUuc3dpdGNoZXItdHJpZ2dlciAudmlldy10b3VjaF9FTntcblx0XHRjb2xvcjp3aGl0ZTtcblxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOjIwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50e1xuXHRcdG1hcmdpbi10b3A6aW5oZXJpdDtcblx0fVxuXG5cdC52aWV3LXRvdWNoX0VOe1xuXHRcdGltZ3tcblx0XHRcdG1heC13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zd2l0Y2hlci1kcm9wZG93biAudmlldy10b3VjaF9FTi5zd2l0Y2hlci1vcHRpb24gYSwgLnN3aXRjaGVyLWRyb3Bkb3duIC52aWV3LXRvdWNoX05MLnN3aXRjaGVyLW9wdGlvbiBhe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOjIwcHg7XG5cdH1cblx0I3N3aXRjaGVyLWxhbmd1YWdlLXRyaWdnZXItbmF2e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXG5cdC8vZm9vdGVyXG5cdC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucGFnZS1mb290ZXIuYm90dG9tLWJhciAuZm9vdGVyLWxvd2VyLWJhcntcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0Z2FwOjIwcHg7XG5cblx0PiBkaXZ7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0c3Bhbntcblx0XHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1jb250YWN0LCAuZm9vdGVyLXNpdGVtYXAsIC5mb290ZXItY3VzdG9tZXItc2VydmljZSwgLmZvb3Rlci1mb2xsb3ctdXN7XG5cdG1hcmdpbjogMTBweDtcblx0bWluLXdpZHRoOiA0NSU7XG5cdG1heC13aWR0aDogNDYlO1xuXG59XG5cbi8vIEhPTUVcblxuXHQuaG9tZS1iYW5uZXItdGV4dCBoMXtcblx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0fVxuXHQubmV3c1JvdyAuYmxvY2tJbWFnZUJvdHRvbVJpZ2h0e1xuXHRwYWRkaW5nOiAzMHB4IDMwcHggNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHQuYnV0dG9uc3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudGl0bGV7XG5cdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRcdH1cblxuXHRcdC5pbWFnZXtcblxuXHRcdC5wYWdlYnVpbGRlci1tb2JpbGUtb25seXtcblxuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcblxuXHRcdH1cblx0fVxuXHR9XG5cblx0LnBhZ2VidWlsZGVyLW1vYmlsZS1oaWRkZW57XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYWdlYnVpbGRlci1tb2JpbGUtb25seXtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNhdGVnb3J5LWJsb2NrLXdyYXBwZXIgLmJsb2NrSW1hZ2VCb3R0b21SaWdodHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRcdC8vIHBhZGRpbmc6IDMwcHggMzBweDtcblxuXHRcdFx0LmJ1dHRvbnN7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZXtcblx0XHRcdFx0cGFkZGluZy10b3A6MjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5wYWdlYnVpbGRlci1tb2JpbGUtb25seXtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgYSwgLmFjdGlvbi50b2dnbGUuc3dpdGNoZXItdHJpZ2dlciwgLmRyb3Bkb3duLnN3aXRjaGVyLWRyb3Bkb3due1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaXRpYWw7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQubmF2LXNlY3Rpb25zIC5zd2l0Y2hlcntcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHQuc3dpdGNoZXItb3B0aW9uc3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5hY3Rpb24udG9nZ2xlLnN3aXRjaGVyLXRyaWdnZXIsIC5kcm9wZG93bi5zd2l0Y2hlci1kcm9wZG93bntcblx0XHRcdC8vIHBhZGRpbmc6IDAuOHJlbSAzLjVyZW0gMC44cmVtIDJyZW07XG5cblx0XHRcdGxpIGF7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG4vLyBQUk9EVUNUIE9WRVJWSUVXXG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleHtcbiAgICAuY2F0ZWdvcnktdmlldyAucGFnZS1tYWlue1xuICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbWFpbitkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jaGVja291dC1pbmRleC1pbmRleCAubmF2LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXG5cdC51aS1tZW51LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1jb3JuZXItYWxse1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cblx0XHQudWktbWVudS1pdGVte1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktdmlldywgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jYXRlZ29yeS12aWV3e1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblx0fVxuXG5cdC5jYXRlZ29yeS1pbWFnZXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0Ly8gLmNhdGVnb3J5LWltYWdlIGltZ3tcblx0Ly8gXHRtYXgtd2lkdGg6IDEwMCU7XG5cdC8vIFx0bWF4LWhlaWdodDogMTAwJTtcblx0Ly8gfVxuLy8gUFJPRFVDVCBERVRBSUxcbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWlue1xuXHRwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMtd3JhcHBlciBoM3tcbmZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuLy8gU0hPUFBJTkdDQVJUXG5cbi5pdGVtLWluZm8gLmNvbC5pdGVte1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDI1cHggMjVweCAwIDQwcHggIWltcG9ydGFudDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4ucHJvZHVjdC1pdGVtLXBob3Rve1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHBhZGRpbmc6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGF1dG87XG59XG5cbn1cbi5ibG9jay5ibG9jay1taW5pY2FydC51aS13aWRnZXQtY29udGVudHtcblx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMzI1cHggIWltcG9ydGFudDtcbn1cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OjpiZWZvcmV7XG5cdGxlZnQ6MzlweCAhaW1wb3J0YW50O1xuXHR0b3A6LTEycHggIWltcG9ydGFudDtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OjphZnRlcntcblx0bGVmdDozOXB4ICFpbXBvcnRhbnQ7XG5cdHRvcDotMTRweCAhaW1wb3J0YW50O1xufVxuXG4uaXRlbS1pbmZvIC5jb2wuaXRlbXtcblxuXHQucHJvZHVjdC1pdGVtLWRldGFpbHN7XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHR9XG5cblx0LnByb2R1Y3QtaXRlbS1waG90b3tcblx0XHR3aWR0aDogMjAwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcblxuXHRcdC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcntcblx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0aW1ne1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIE9SREVSXG4uY2FydC1zdW1tYXJ5e1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1jb250YWluZXIgLmZvcm0tY2FydHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrb3V0LWNvbnRhaW5lciAuYXV0aGVudGljYXRpb24td3JhcHBlcntcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3Nle1xuXHRtYXJnaW46MTBweCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOjpiZWZvcmUsIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOjpiZWZvcmV7XG5cdHBhZGRpbmc6M3B4O1xufVxuXG4vLyBMT0dJTlxuXHRib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmFjdGlvbnMtdG9vbGJhcntcblx0XHRhbGlnbi1pdGVtczogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdGdhcDoyMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhe1xuXHRwYWRkaW5nOiAycHggMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblxuXG4vLyBBQ0NPVU5UXG4uYmxvY2stY29sbGFwc2libGUtbmF2e1xuXHR0b3A6MCAhaW1wb3J0YW50O1xuXG5cdC50aXRsZTphZnRlcntcblx0XHR0b3A6MTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIFJFR0lTVEVSXG5cbi8vIENPTVBBUkVcbi50YWJsZS1jb21wYXJpc29uIC5jZWxsIC5wcm9kdWN0LWl0ZW0tbmFtZSBhe1xuXHRmb250LXNpemU6MThweCAhaW1wb3J0YW50O1xufVxuXG4vLyA0MDRcbi5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCAuYmxvY2suYmxvY2stY29tcGFyZSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb257XG5cdHBhZGRpbmc6IDJweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG59XG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09IE1FRElBIFFVRVJZIDY0MHB4IGFuZCBiZWxvdyA9PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4vLyBHRU5FUkFMXG5cbi8vIEhPTUVcblxuLmhvbWUtY2F0ZWdvcnktaWNvbnMge1xuXHQ+dWwge1xuXHRcdG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cblx0XHRcdGxpe1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNSkgIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gbWluLWhlaWdodDogMTBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTcwcHg7XG5cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiA0NXB4IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXG5cdFx0XHRcdFx0Ly8gLmltYWdlIHN2Z3tcblx0XHRcdFx0XHQvLyBcdGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0fVxuXG5cdFx0XHR1bHtcblx0XHRcdFx0ei1pbmRleDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB1bHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG5cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFx0dWx7XG5cdFx0XHQvLyBcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXG5cblx0XHRcdC8vIHVse1xuXHRcdFx0Ly8gXHRhe1xuXHRcdFx0Ly8gXHRcdHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyB9XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi8vIFBST0RVQ1QgT1ZFUlZJRVdcblxuLy8gUFJPRFVDVCBERVRBSUxcblxuLy8gU0hPUFBJTkdDQVJUXG4ucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi5hY3Rpb24tdG9nZ2xle1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG5cblxuLy8gT1JERVJcbi5mb3JtLmZvcm0tZGlzY291bnR7XG5mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4uYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24uYWN0aW9uLWFwcGx5e1xuXG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDEwcHggMHB4O1xufVxufVxuLy8gTE9HSU5cblxuLy8gQUNDT1VOVFxuXG4vLyBDT05UQUNUXG4uY29udGFjdC1pbmRleC1pbmRleCB7XG5cblx0aDF7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdH1cbi5yb3ctZnVsbC13aWR0aC1pbm5lciAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3Vwe1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG4vLyBDT01QQVJFXG5cblxuLnRhYmxlLWNvbXBhcmlzb24gLmNlbGx7XG5cdHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xuXG4ucHJvZHVjdC1pdGVtLW5hbWUgYXtcblx0Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtcbn1cblxufVxuXG59XG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09IE1FRElBIFFVRVJZIDQ4MHB4IGFuZCBiZWxvdyA9PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLyBHRU5FUkFMXG5cbi8vIEhPTUVcblxuXHQubmV3c1Jvd3tcblx0XHRwYWRkaW5nOiAzNXB4IDBweCAhaW1wb3J0YW50O1xuXG5cdFx0LmJsb2NrSW1hZ2VCb3R0b21SaWdodCAuYnV0dG9uc3tcblx0XHRcdG1hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmhvbWUtcHJvZHVjdC1zbGlkZXJ7XG5cdFx0bWFyZ2luOiAzNXB4IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNhdGVnb3J5IC5hY3Rpb24udG9jYXJ0LnByaW1hcnl7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cblx0LmZvb3Rlci1jb250YWN0LCAuZm9vdGVyLXNpdGVtYXAsIC5mb290ZXItY3VzdG9tZXItc2VydmljZSwgLmZvb3Rlci1mb2xsb3ctdXN7XG5cdFx0bWluLXdpZHRoOiA4MCUgIWltcG9ydGFudDtcblxuXHR9XG5cblxuXG5cdC5wcm9kdWN0LWl0ZW1zLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2e1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHQucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHN7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5wcm9kdWN0LWl0ZW0taW5uZXIgLmFjdGlvbnMtcHJpbWFyeSBmb3JtIC5hY3Rpb24udG9jYXJ0LnByaW1hcnkgc3Bhbntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtaXRlbS1kZXRhaWxzIGRpdi5wcmljZS1ib3ggc3BhbltkYXRhLXByaWNlLXR5cGU9YmFzZVByaWNlXSBzcGFuLnByaWNlLCAucHJvZHVjdC1pdGVtLWRldGFpbHMgZGl2LnByaWNlLWJveCBzcGFuW2RhdGEtcHJpY2UtdHlwZT1iYXNlUHJpY2VdOjphZnRlcntcblx0XHRmb250LXNpemU6MTdweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0e1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG4vLyBQUk9EVUNUIE9WRVJWSUVXXG5cbi8vIFBST0RVQ1QgREVUQUlMXG5cbi8vIFNIT1BQSU5HQ0FSVFxuLml0ZW0taW5mbyAuY29sLml0ZW17XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0ZmxleC13cmFwOndyYXA7XG5cdGdhcDogMjBweDtcblx0cGFkZGluZzogMjVweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdC5wcm9kdWN0LWl0ZW0tcGhvdG97XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi5pdGVtLWluZm8gLmNvbC5pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG97XG5cdHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBPUkRFUlxuXG4vLyBMT0dJTlxuXG4vLyBBQ0NPVU5UXG5cblxuLy8gQ09NUEFSRVxuXG5cdC50YWJsZS1jb21wYXJpc29uIC5jZWxse1xuXHRcdC8vIHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xuXG5cdC5wcm9kdWN0LWl0ZW0tbmFtZSBhe1xuXHRcdGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHR9XG5cblx0LmNhdGFsb2ctcHJvZHVjdF9jb21wYXJlLWluZGV4IC50YWJsZS1jb21wYXJpc29uIHRib2R5IHRyIHRkIC5wcmljZS1ib3gucHJpY2UtZmluYWxfcHJpY2UgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtZXhjbHVkaW5nLXRheCBzcGFuLCAuY2F0YWxvZy1wcm9kdWN0X2NvbXBhcmUtaW5kZXggLnRhYmxlLWNvbXBhcmlzb24gdGJvZHkgdHIgdGQgLnByaWNlLWJveC5wcmljZS1maW5hbF9wcmljZSAucHJpY2UtY29udGFpbmVyIC5wcmljZS1leGNsdWRpbmctdGF4OjphZnRlcntcblx0XHRmb250LXNpemU6MTVweCAhaW1wb3J0YW50O1xuXHR9XG5cbn0iLCIuYmxvY2tJbWFnZUJvdHRvbVJpZ2h0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAvLyBwYWRkaW5nOiAzMHB4IDMwcHggMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDBweCAyMHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHR7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmJ1dHRvbnN7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBhe1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvLyBpbnNldDogMDtcbiAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4ubmV3c1JvdyAuYmxvY2tJbWFnZUJvdHRvbVJpZ2h0IHtcblxuXHRwYWRkaW5nOiAzMHB4IDMwcHggIWltcG9ydGFudDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cblx0LnRpdGxle1xuXHRcdGZvbnQtc2l6ZToyMnB4O1xuXHR9XG5cblx0LmJ1dHRvbnN7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuaW1hZ2V7XG5cdFx0aGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cblx0XHQucGFnZWJ1aWxkZXItbW9iaWxlLWhpZGRlbntcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLmJyZWFkY3J1bWJze1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQG1lZGlhKHdpZHRoIDw9IDc2N3B4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLml0ZW1ze1xuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FsbGZvcnByaWNlLWFjdGlvbntcbiAgICAuYWN0aW9uLnByaW1hcnksIC5hY3Rpb24tcHJpbWFyeXtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgfVxufSIsIiNub3RpY2UtY29va2llLWJsb2Nre1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XG5cdGF7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG5cdCNidG4tY29va2llLWFsbG93e1xuXHRcdEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5KVxuXHR9XG59IiwiLnBhZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cbiAgICAuZm9vdGVyLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCBjYWxjKDUwcHggLSAxcmVtKTtcblxuICAgICAgICA6aXMoaDEsaDIsaDMsaDQsaDUsaDYsIHAsIGEsIGxpLCB1bCkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICA6aXMoaDEsaDIsaDMsaDQsaDUsaDYpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgOmlzKHAsIGEsIGxpLCB1bCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItZm9sbG93LXVze1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGkgYXtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRmb250LWF3ZXNvbWUtYnJhbmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltocmVmKj1cInR3aXR0ZXJcIl06OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltocmVmKj1cInlvdXR1YmVcIl06OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNDMxXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltocmVmKj1cImxpbmtlZGluXCJdOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA4Y1wiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3R0b20tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgLmZvb3Rlci1sb3dlci1iYXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJ1cm8yMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAucGFuZWwud3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgIC5maWVsZC5zZWFyY2ggLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgI3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg1NnB4LzIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWxpbmtzLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAudGV4dCwgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFbaHJlZio9XCIvY3VzdG9tZXIvYWNjb3VudFwiXXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyOTBcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvcml6YXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW1zIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgICAgIC5zZWN0aW9uLWl0ZW0tdGl0bGUubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGV7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLm5hdmlnYXRpb24ge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgIHVsIHtcbiAgICAgICAgLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgICAgIGxpIHtcbiAgICAgICAgLy8gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAgICAgICAgJi5oYXMtYWN0aXZlIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICBhIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICAgICAudWktbWVudS1pY29uIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICY6aG92ZXIsICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgICAgdWwuc3VibWVudSB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBsaSBhe1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgJjpub3QoLmxldmVsMCl7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyIC4zcztcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgICAgJi5jYXRlZ29yeS1pdGVtOmhvdmVyIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgPiB1bC5zdWJtZW51IHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1heC1oZWlnaHQsIDUwMHB4KTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgID5bZGF0YS1jb250ZW50LXR5cGU9XCJodG1sXCJde1xuICAgICAgICAvLyAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAvLyAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgLy8gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgIC5oZWFkZXItcGhvbmV7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTVcIjtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgZm9udDogJGZvbnQtYXdlc29tZS1zb2xpZDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgIC5zd2l0Y2hlcntcbiAgICAgICAgLy8gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgICAgIC5zd2l0Y2hlci1vcHRpb25ze1xuICAgICAgICAvLyAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAqe1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICAgICBzcGFuLCBhe1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICAgICAuc3dpdGNoZXItdHJpZ2dlcntcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIC5zd2l0Y2hlci1kcm9wZG93bntcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDVweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGxpe1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIC5zd2l0Y2hlci10cmlnZ2VyLmFjdGl2ZSArIC5zd2l0Y2hlci1kcm9wZG93bntcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOjFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgID51bHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudWktbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiB1bC5zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmxldmVsMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGV2ZWwwIC5zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gdWwuc3VibWVudSwgdWwuc3VibWVudTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+W2RhdGEtY29udGVudC10eXBlPVwiaHRtbFwiXXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRmb250LWF3ZXNvbWUtc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3dpdGNoZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoZXItb3B0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLCBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoZXItdHJpZ2dlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoZXItZHJvcGRvd257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoZXItdHJpZ2dlci5hY3RpdmUgKyAuc3dpdGNoZXItZHJvcGRvd257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOjFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgIG1hcmdpbjogMDtcbiAgICAuY291bnRlci5xdHl7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuY291bnRlci1udW1iZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufSIsIi5ibG9jay5maWx0ZXJ7XG4gICAgLmZpbHRlci10aXRsZXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC5maWx0ZXItb3B0aW9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgLmZpbHRlci13cmFwcGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjM7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucy1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAuaXRlbXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1jb2xsYXBzZWQ9J3RydWUnXXtcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9jay1taW5pY2FydC51aS1kaWFsb2ctY29udGVudHtcbiAgICAjbWluaWNhcnQtY29udGVudC13cmFwcGVye1xuICAgICAgICAuYmxvY2stdGl0bGV7XG5cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stY29udGVudHtcbiAgICAgICAgICAgID4uYWN0aW9ucyAucHJpbWFyeSBidXR0b257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgICAgICAgICAgICAgZm9udDogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5hY3Rpb25zIC5zZWNvbmRhcnkgLmFjdGlvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSBhe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLCAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2UtaW5jbHVkaW5nLXRheHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLCAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbWluaS1jYXJ0Lm1pbmljYXJ0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+LnByb2R1Y3QtaXRlbSA+LnByb2R1Y3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5tcGJsb2ctcG9zdC12aWV3e1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmxvZ3NSb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgLnJvdy1mdWxsLXdpZHRoLWlubmVyIHtcbiAgICAgICAgPiorKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgID5oMiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21wYmxvZy1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCAsbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1jb250ZW50LXR5cGU9XCJidXR0b25zXCJdIGEsXG4uYWN0aW9ucyAubXAtcmVhZC1tb3JlIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1xdWF0ZXJuYXJ5KTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wb3N0LWxpc3QtYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwgLG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvc3QtbGlzdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYigwIDAgMCAvIDE2JSk7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wb3N0LWl0ZW0td3JhcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtaW5mby13cmFwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnBvc3QtbGluay10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1wLXBvc3QtaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIGksIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1wLXBvc3QtbWV0YS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tcC1jbGVhcixcbi5tcC1ibG9nLXJzcyxcbi5tcC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tcGJsb2ctcG9zdC1pbmRleCB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zaWRlYmFyLnNpZGViYXItbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubXBibG9nLXBvc3QtdmlldyB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cblxuXG4vKiBTdHlsaW5nIHNpZGViYXIgKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2lkZWJhci5zaWRlYmFyLW1haW4ge1xuICAgIC5tcGJsb2ctc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgIHRvcDogMjJweDtcblxuICAgICAgICAgICAgaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1wLXNpZGViYXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuXG4gICAgICAgIC5kYXRhLml0ZW0ge1xuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgLmRhdGEuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5saXN0LXBvc3QtdGFicyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0LmRldGFpbHMucHJvZHVjdC1pdGVtLWRldGFpbHMsIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXByaWNlLCAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGRpdi5wcmljZS1ib3h7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgc3BhbltkYXRhLXByaWNlLXR5cGU9XCJiYXNlUHJpY2VcIl0sIHNwYW5bZGF0YS1wcmljZS10eXBlPVwib2xkUHJpY2VcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgc3Bhbi5wcmljZSwgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZS13cmFwcGVyLCAuc3BlY2lhbC1wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1wcmljZS10eXBlPVwiZmluYWxQcmljZVwiXXtcbiAgICAgICAgICAgIHNwYW4sICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFtkYXRhLXByaWNlLXR5cGU9XCJmaW5hbFByaWNlXCJdLCBbZGF0YS1wcmljZS10eXBlPVwiYmFzZVByaWNlXCJde1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWNpYWwtcHJpY2V7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLml0ZW0ucHJvZHVjdC5wcm9kdWN0LWl0ZW0sIC5wcm9kdWN0LWl0ZW17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggcmdiYSgwLDAsMCwwLjE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAucHJvZHVjdC1pdGVtLWxhYmVse1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTVweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWJveHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi50b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3YSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogJGZvbnQtYXdlc29tZS1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAudG9jb21wYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLmNob2ljZS5yZWxhdGVke1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQrLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLWdyZWVuLCAkY29sb3Itd2hpdGUsICRjb2xvci1yZWQsICRjb2xvci1yZWQsICRjb2xvci1ncmVlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBzcGFuOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDdhJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3RzLWdyaWR7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5wcm9kdWN0LWl0ZW1ze1xuICAgICAgICAkZ2FwOiAyMHB4O1xuICAgICAgICAkY29sczogNDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2FsYygoMTI0MHB4IC0gKCN7JGNvbHN9IC0gMSkgKiAjeyRnYXB9KSAvICN7JGNvbHN9ICksIDFmcikpO1xuICAgICAgICBnYXA6ICRnYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmlhcy10cmlnZ2VyLCAuaWFzLXNwaW5uZXJ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtaXRlbXMuc2xpY2stc2xpZGVye1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAuc2xpY2stcHJldntcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zbGljay1uZXh0e1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1pdGVtLWxhYmVse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXF1YXRlcm5hcnk7XG4gICAgei1pbmRleDogMTtcbiAgICBsYWJlbHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufSIsImhlYWRlciAuYmxvY2stc2VhcmNoe1xuXHQubXN0LXNlYXJjaGF1dG9jb21wbGV0ZXtcblx0XHQmX193cmFwcGVye1xuXHRcdFx0bGl7XG5cdFx0XHRcdC5tZXRhIC5kZXNjcmlwdGlvbiBzcGFue1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNpZGViYXIuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuXG4gICAgLmJsb2NrLmJsb2NrLWNvbXBhcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNhbGMoKDEyNDBweCAtICg0IC0gMSkgKiAyMHB4KSAvIDQgKSwgMWZyKSk7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeSB7IFxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuY21zLXBhZ2Utdmlld3tcblx0LndpZGdldC5ibG9jay5ibG9jay1zdGF0aWMtYmxvY2t7XG5cdFx0Kntcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0W2RhdGEtY29udGVudC10eXBlPVwiaGVhZGluZ1wiXXtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn0iLCIudGV4dHBhZ2VUZXh0SW1hZ2VSb3d7XG4gICAgLnBhZ2VidWlsZGVyLWNvbHVtbi1ncm91cHtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cbn0iLCJib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlld3tcblx0I3Rvb2xiYXItYW1vdW50LCAucGFnZXMsIC5maWVsZC5saW1pdGVye1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiYm9keS5hY2NvdW50Om5vdCguY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCkge1xuICAgIC5wYWdlLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuYm9keS5hY2NvdW50e1xuICAgIGZvcm0uZm9ybS5yZW9yZGVye1xuICAgICAgICAucHJvZHVjdC1pdGVte1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhcntcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiwgYXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLml0ZW0uY3VycmVudCBhLCAuYmxvY2stY29sbGFwc2libGUtbmF2IC5pdGVtLmN1cnJlbnQgPiBzdHJvbmd7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgK2xhYmVse1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpjaGVja2VkK2xhYmVse1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC10b29sdGlwe1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtYWN0aW9uc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAvLyNtYWluY29udGVudCAqe1xuICAgIC8vICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgIC8vfVxuICAgIGEuYWN0aW9ue1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgPiAqOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6MjBweDtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXh7XG4gICAgI21haW5jb250ZW50e1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jYXJ0LXN1bW1hcnl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAuY2FydC1zdW1tYXJ5LXdyYXBwZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkY29sb3ItYmxhY2ssIC4xNik7XG4gICAgICAgICAgICAuc3VtbWFyeS50aXRsZXtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgICAgICB9XG4gICAgICAgICNibG9jay1zaGlwcGluZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUuZGF0YS50YWJsZS50b3RhbHN7XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3RhbHMuc2hpcHBpbmd7XG4gICAgICAgICAgICB0ZCx0aHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52YWx1ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncmFuZC50b3RhbHN7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNjYXJ0LXRvdGFsc3tcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtdGl0bGUgLmJhc2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5mb3JtLmZvcm0tY2FydHtcbiAgICAgICAgLnRhYmxlLXdyYXBwZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICNzaG9wcGluZy1jYXJ0LXRhYmxle1xuICAgICAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICAgICAgdGguY29sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgLmNvbHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgJi5pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90b3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLCAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2UtaW5jbHVkaW5nLXRheHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLCAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZGVsaXZlcnktdGltZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5xdHl7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zdWJ0b3RhbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi5jb250aW51ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItdGVydGlhcnksICRjb2xvci1ncmV5KTtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWFjdGlvbnN7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24uYWN0aW9uLWRlbGV0ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMmVkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2F0YWxvZy1jYXRlZ29yeS12aWV3LCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXh7XG4gICAgLmNhdGVnb3J5LXZpZXd7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcm93O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGdhcDogMCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnBhZ2UtbWFpbntcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmNhdGVnb3J5LWltYWdle1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnZS1tYWluK2RpdntcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgyKzpub3QoaDIpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBbZGF0YS1lbGVtZW50PVwiaW5uZXJcIl17XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNtYWluY29udGVudHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTVweCAyMHB4O1xuICAgICAgICAuY29sdW1uc3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGwtcm93O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgID4qe1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIC5wcm9kdWN0cy53cmFwcGVye1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgJisqe1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1jdXJyZW50IC5pdGVtc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6MzBweDtcbn1cblxuLnRvb2xiYXIgLnBhZ2VzIC5wYWdlcy1pdGVtcyAuaXRlbSBhLnBhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG59IiwiYm9keS5ob21lIC5wYWdlLW1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5ob21lLWJhbm5lci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmhvbWUtYmFubmVyLWJhY2tncm91bmR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS1iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5ob21lLWJhbm5lci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvbWUtYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICA6aXMoaDEsaDIsaDMsaDQsaDUsaDYpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIDppcyhwKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci10ZXJ0aWFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3Itd2hpdGUsICRjb2xvci10ZXJ0aWFyeSwgJGNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1ucyAuY29sdW1uLm1haW57XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5ob21lLWNhdGVnb3J5LWljb25zLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ob21lLWNhdGVnb3J5LWljb25zIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUycHggMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4ubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3R0b206IC04MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICAgICAgLmNhdGVnb3J5LWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtcHJvZHVjdC1zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5nb3RvUHJvZHVjdHNidXR0b24gYXtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAubmV3c1Jvd3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIC5yb3ctZnVsbC13aWR0aC1pbm5lcntcbiAgICAgICAgICAgID4qKyp7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5oMntcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+W2RhdGEtY29udGVudC10eXBlPVwiYnV0dG9uc1wiXSBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59IiwiYm9keS5jYXRhbG9nLXByb2R1Y3Qtdmlld3tcblxuICAgIC5nYWxsZXJ5LXBsYWNlaG9sZGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZHtcbiAgICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtc3tcbiAgICAgICAgICAgIC5kYXRhe1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8tbWFpbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVye1xuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC5hdHRyaWJ1dGUub3ZlcnZpZXd7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8tcHJpY2V7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWFkZC1mb3Jte1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9se1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItdGVydGlhcnksICRjb2xvci1ncmV5LCAkY29sb3ItdGVydGlhcnksICRjb2xvci1ncmV5LCAkY29sb3ItdGVydGlhcnksICRjb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYW1xdW90ZS1hZGR0by1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItZ3JleSwgJGNvbG9yLXRlcnRpYXJ5LCAkY29sb3ItdGVydGlhcnksICRjb2xvci1ncmV5LCAkY29sb3ItdGVydGlhcnksICRjb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hbXF1b3RlLWFkZHRvLWJ1dHRvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLWdyZXksICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLWdyZXksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LXRpbWV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3RvcmFtYV9fZG90e1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICB9XG4gICAgLmZvdG9yYW1hX19hY3RpdmV7XG4gICAgICAgIC5mb3RvcmFtYV9fZG90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZGVzY3JpcHRpb24ge1xuICAgICAgICBbZGF0YS1jb250ZW50LXR5cGU9XCJyb3dcIl17XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAucHJvZHVjdERlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYWRkaXRpb25hbHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbi10aXRsZXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWNpZmljYXRpb25zV3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgI3NwZWNpZmljYXRpb25ze1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBnYXA6IDJweCAwO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoJGNvbG9yLXdoaXRlLCAuMzIpLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmVsLC5kYXRhe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1jb2xsYXBzZWQ9XCJmYWxzZVwiXXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWFkTW9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkLXByb2R1Y3RzLXdyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICAuYmxvY2sucmVsYXRlZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGwtcm93O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIC5ibG9jay10aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhdHRyaWJ1dGVncm91cHtcbiAgICAgICAgLmJsb2Nre1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuLXNsaWNrLXNoYWRvdztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgID4ubGFiZWx7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LmRhdGF7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNTBweCA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgIGRse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDI2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgID4ubGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIC5mYS1jaGV2cm9uLWRvd246OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwNzdcIlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4uZGF0YXtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICAuYmxvY2s6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW57XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5wcmltYXJ5e1xuICAgICAgICAgICAgLmxvZ2luLCAuY3JlYXRle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmRhcnkgLnJlbWluZHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRle1xuICAgIC5hY3Rpb25zLXRvb2xiYXJ7XG4gICAgICAgIGEsIGJ1dHRvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgK2xhYmVse1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpjaGVja2VkK2xhYmVse1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC10b29sdGlwe1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbntcbiAgICAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICtsYWJlbHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Y2hlY2tlZCtsYWJlbHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtdG9vbHRpcHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIlYmxvY2staGVhZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQ6ICRmb250LXByaW1hcnktYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgICp7XG4gICAgICAgIGZvbnQ6ICRmb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbiVibG9jay1jb250ZW50e1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuJWJ1dHRvbntcbiAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1xdWF0ZXJuYXJ5KTtcbn1cblxuYm9keS5jaGVja291dC1pbmRleC1pbmRleHtcbiAgICAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgK2xhYmVse1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQrbGFiZWx7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhc2lkZVtyb2xlPSdkaWFsb2cnXXtcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAuYWN0aW9ue1xuICAgICAgICAgICAgICAgICYucHJpbWFyeS5hY3Rpb24tc2F2ZS1hZGRyZXNzLCAmLnNlY29uZGFyeS5hY3Rpb24taGlkZS1wb3B1cHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NoZWNrb3V0IHtcbiAgICAgICAgJHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wYy1wcm9ncmVzcy1iYXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgjeyRwYWRkaW5nICogLTF9LCAjeyRwYWRkaW5nICogLTF9KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRwYWRkaW5nfSArIDFweCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW17XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KC5fYWN0aXZlKXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDBkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLl9jb21wbGV0ZSBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuX2FjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICo6OmJlZm9yZSwqOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjY2hlY2tvdXRTdGVwcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmxvY2stY29udGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJsb2NrLWhlYWRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi5hY3Rpb24uY29udGludWUucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uYWN0aW9uLXNob3ctcG9wdXB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY2hlY2tvdXQtc3RlcC1wYXltZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIGJyLCBociB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXltZW50LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmxvY2stY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWFncmVlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtc2VsZWN0LWJpbGxpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLCAuYWN0aW9uLnByaW1hcnkuY2hlY2tvdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF5bWVudC1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVibG9jay1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS5mb3JtLWRpc2NvdW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLWlubmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9se1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkaXNjb3VudC1jb2RlLWVycm9ye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGMtc2lkZWJhciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJsb2NrLWhlYWRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbXMtaW4tY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJsb2NrLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50Lm1pbmljYXJ0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvL1NvcnJ5LiBFciBzdGFhdCBzdHlsaW5nIGRpcmVjdCBvcCBoZXQgZWxlbWVudCBkb29yIEpTLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy9EdXMgaGV0IG1vZXQgbWFhclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUsIC5kZXRhaWxzLXF0eSwgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRhLnRhYmxlLnRhYmxlLXRvdGFsc3tcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmxvY2stY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b3RhbHMuc2hpcHBpbmcgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAuc2hpcC10bywuc2hpcC12aWF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmxvY2staGVhZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLmFjdGlvbi1lZGl0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxM1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiA1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJsb2NrLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5hY3Rpb24tZWRpdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaGlwLXZpYXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm5hdi1zZWN0aW9uc3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFye1xuICAgICAgICA6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXF1YXRlcm5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wYy13cmFwcGVye1xuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjYWxjKCg3NTBweCAtIDIqMTVweCkgLyAzKSwgMWZyKSk7XG4gICAgICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVte1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXctYWRkcmVzcy1wb3B1cCBidXR0b257XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24uYWN0aW9uLmNvbnRpbnVlLnByaW1hcnl7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB9XG59XG5cbmJvZHkuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNze1xuICAgIC5wYWdlLXRpdGxlIC5iYXNle1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5hY3Rpb24ucHJpbWFyeS5jb250aW51ZXtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIH1cbiAgICAjbWFpbi1jb250ZW50e1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAjcmVnaXN0cmF0aW9uIC5hY3Rpb24ucHJpbWFyeXtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIH1cbn0iLCIuY29udGFjdC1pbmRleC1pbmRleHtcblx0I21haW5jb250ZW50e1xuXHRcdC5wYWdlLXRpdGxlIHNwYW57XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0LmZvcm0uY29udGFjdHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiA1MHZoO1xuXHRcdFx0bGVmdDogNTB2dztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0aXNvbGF0aW9uOiBpc29sYXRlO1xuXHRcdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDEuOCkgYmx1cigxMHB4KTtcblx0XHRcdGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMS44KSBibHVyKDEwcHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEpO1xuXHRcdFx0LmZvcm0td3JhcHBlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkY29sb3ItYmxhY2ssIC42KTtcblx0XHRcdFx0LmZvcm0tcGFkZGluZ3tcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0XHRcdC5maWVsZHNldCB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogNXM7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0YXJlYXtcblx0XHRcdFx0XHRcdFx0cmVzaXplOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji52aXNpYmxle1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQuZm9ybS13cmFwcGVye1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IHZhcigtLWZsYXNoLWhlaWdodCwgMTAwJSk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1mbGFzaC13aWR0aCwgMTAwJSk7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHQmLnZpc2libGV7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246ICRmbGFzaC1hbmltYXRpb247XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2x1bW4ubWFpbntcblx0XHRcdC8vZGlzcGxheTogZ3JpZDtcblx0XHRcdC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Ly9ncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIGF1dG8pKTtcblx0XHRcdC8vZ2FwOiAyMHB4O1xuXHRcdFx0Ly9cblx0XHRcdC8vPiAuZm9ybS5jb250YWN0e1xuXHRcdFx0Ly9cdGdyaWQtcm93OiAyO1xuXHRcdFx0Ly99XG5cdFx0XHQvLz4gLnBhZ2VidWlsZGVyLWNvbHVtbi1ncm91cDpsYXN0LWNoaWxke1xuXHRcdFx0Ly9cdGdyaWQtcm93OiAxLy0xO1xuXHRcdFx0Ly99XG5cdFx0XHQucm93LWZ1bGwtd2lkdGgtaW5uZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQucGFnZWJ1aWxkZXItY29sdW1uLWdyb3Vwe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRcdGdhcDogMjBweDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHQucGFnZWJ1aWxkZXItY29sdW1ue1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHJnYmEoJGNvbG9yLWJsYWNrICwwLjIwKTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFtkYXRhLWNvbnRlbnQtdHlwZT1cImltYWdlXCJdIGltZ3tcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMS8xO1xuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtMjBweCAtMjBweCAyMHB4IC0yMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFtkYXRhLWNvbnRlbnQtdHlwZT1cImhlYWRpbmdcIl17XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRbZGF0YS1jb250ZW50LXR5cGU9XCJ0ZXh0XCJde1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRbZGF0YS1jb250ZW50LXR5cGU9XCJidXR0b25zXCJde1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRcdC5wYWdlYnVpbGRlci1idXR0b24tbGlua3tcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1xdWF0ZXJuYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0W2RhdGEtZWxlbWVudD1cImxpbmtfdGV4dFwiXXtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jYXRhbG9nLXByb2R1Y3RfY29tcGFyZS1pbmRleCB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgaDEgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWNvbXBhcmlzb24ge1xuICAgICAgICB0aGVhZCB0ciB0ZCBhLmFjdGlvbi5kZWxldGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgdGggLmF0dHJpYnV0ZS5sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtYm94LnByaWNlLWZpbmFsX3ByaWNlIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQTU5Rjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBBNTlGODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi50b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTU5Rjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */