/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/style_home.css ***!
  \******************************************************************************************************************/
/*:root {*/
/*    --greenMH: #21C366;*/
/*    --greyMH: #D5D5D5;*/
/*    --blueMH: #0076BA;*/
/*    --greyTextMH: #5E5E5E;*/
/*}*/


h2{
    font-size: 18px;
    font-weight: normal;
}

/* Style pour la bannière d'accueil */
.banniere-accueil {
    position: relative;
    width: 100%;
    height: auto;
    /*max-height: 600px; !* Hauteur maximale de la bannière *!*/
    overflow: hidden;
}

.banniere-accueil img {
    width: 100%;
    height: auto;
}

.banniere-accueil .mobile-only{
    display: none;
}

/* Styles pour le contenu de la bannière */
.contenu-banniere {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
}

h1 {
    font-size: 35px;
    margin-bottom: 10px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

p {
    line-height: 25px;
    font-size:14px;
}

/* Style pour le bouton */
.bouton {
    display: inline-block;
    padding: 10px 60px;
    font-size: 1.2em;
    text-decoration: none;
    border-radius: 10px;
    box-shadow: 0 0 0.2rem 2px rgba(0, 0, 0, 0.4);
}

#clientSatisfait{
    font-size: 20px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);

}

.carousel-partenaires, .carousel-students {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.carousel-partenaires {
    --partner-width: 200px;
    --partner-count: 13;
    margin-top: 20px;
    background: white;
}

.carousel-students {
    --partner-width: 500px;
    --partner-count: 19;
}

.carousel-students .carousel-track{
    display: flex;
    width: calc(var(--partner-width) * var(--partner-count) * 2);
    animation: scroll 140s linear infinite;
}

.carousel-students img{
    border-radius: 10px;
}

.carousel-partenaires .carousel-track {
    display: flex;
    width: calc(var(--partner-width) * var(--partner-count) * 2);
    animation: scroll 40s linear infinite;
}

.carousel-item {
    /*width: var(--partner-width);*/
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    padding: 0 20px;
}

.carousel-item img {
    max-width: calc(var(--partner-width) * 0.75);
    height: auto;
    transition: all 0.3s ease;
}

.carousel-item img:hover {
    transform: none;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(var(--partner-width) * var(--partner-count) * -1));
    }
}

@media only screen and (max-width: 767px) {
    .carousel-partenaires {
        --partner-width: 120px;
        padding: 10px 0;
    }
    .carousel-partenaires .carousel-item {
        padding: 0 5px;
        width: 120px;
    }
    .carousel-partenaires .carousel-item img {
        max-width: 100px;
    }

    .carousel-students {
        --partner-width: 300px;
        padding: 10px 0;
    }

    .carousel-students .carousel-item {
        padding: 0 5px;
        width: 350px;
    }

    .carousel-students .carousel-item img {
        max-width: 300px;
    }


}

.divTitreCollection{
    margin: 80px 0 10px 0;
    display: flex;
    justify-content: center;
}

.grid-produits {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    justify-content: space-between;
    gap: 1%; /* Utilisation de gap pour une gestion plus propre des espaces */
}

.produit {
    flex: 0 1 23%; /* Ne grandit pas, peut rétrécir, base à 23% */
    margin-bottom: 2%;
    overflow: hidden;
    position: relative;
}

.divProduit{
    display: flex;
    flex-wrap: wrap;
}

.produit:hover img{
    /*opacity : 0.7;*/
    cursor: pointer;
    border: 1px solid var(--greenMH);
}

.produit:hover .nom{
    text-decoration: underline;
}
.produit img {
    width: 99%;
    border : 1px solid var(--greyMH);
    border-radius: 30px;
    aspect-ratio: 601 / 600;
    display: block;
    transition: opacity 0.10s ease-in-out;
}

.produit a {
	display: block;
	text-decoration : none;
	width: auto;
	height: auto;
	padding: 1%;
}

.produit p {
	margin-top : 1rem;
	margin-left: 1rem;
	line-height: normal; /* Added to override general p rule */
}

.nom {
	color : black;
	font-size : 15px;
	font-weight: 600;
	margin-bottom:0px!important;

}


.prix {
	color : black;
	font-size : 16px;
	margin-top:5px!important;

}

a{
    text-decoration: none;
}

.banner_button {
    display: flex;
    justify-content: center;
}

.bouton{
    box-shadow: 0 0 0.2rem 2px rgba(0, 0, 0, 0.1);
}

.wrapper{
    display: flex;
    justify-content: center;
    gap: 120px;
    margin-top: 1rem;
}
.divImageMarquage{
    width: 20%;
    min-width: 200px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.divImageMarquage img{
    width: 90%;
    min-width: 200px;
    border-radius: 10px;
    border : 1px solid var(--greyMH);
}

.divImageMarquage p{
    color: var(--greyTextMH);
}

.divTextConfiance{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.divTextConfiance p{
    width: 50%;
    text-align: center;
}

.two-blocks {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    /*margin-top: 50px;*/
    gap: 125px;
    margin: 80px auto 0 auto;
    width: 80%;
}

.two-blocks video{
    width: 100%;
    min-width: 300px;
    border-radius: 10px
}

/* Bloc de texte avec titre aligné à gauche */
.text-block {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
}

.footer-badges-list {
    list-style: none;
    margin-top: 80px;
    display: flex;
    justify-content: space-evenly;
}

.text-center {
    text-align: center;
}

@media (max-width: 768px) {
    .text-center img {
        flex: 1 1 calc(50% - 40px); /* 2 cards in a row on medium screens */
    }
}

@media (max-width: 480px) {
    .text-center img {
        flex: 1 1 100%; /* 1 card in a row on small screens */
    }
}
@media only screen and (max-width: 1024px){
    .produit{
        width: calc(33.3% - 20px);
        margin: 0px;
        min-width: unset;
    }
    .produit img , .divImageProduit{
        width:100%;
    }
    .produit .nom{
        margin-bottom:0px!important;
    }
    .grid-produits{
        width:80%;
        gap:20px;
    }

    .divTextConfiance p{
        width:80%;
    }
    .divTextConfiance{
        padding: 0px 20px 0px 20px!important;
    }
    .divTextConfiance img{
        width:100%!important;
    }
    .two-blocks{
        gap:20px;
        margin-top:0px;
        padding:70px 20px;
    }
    .two-blocks img{
        width:35%;
        min-width:unset;
    }

    .two-blocks .text-block{
        width:calc(65% - 25px);
    }
    .divTextConfiance p{
        width:100%;
    }

}
@media only screen and (max-width: 767px){
    .produit p {
        margin-left: 0;
    }
    .divImageMarquage img{
        min-width:unset;
        width:100%;
    }
    h1#grosTitre{
        margin-top:10px;
    }

    h2.NotreCollection{
        margin-bottom:0px;
        padding: 0px 20px;
        margin-top: 40px;
        text-align: center;
    }
    .produit{
        flex: 0 1 45%;
        text-align:center;
        min-width:unset;
        width:calc(50% - 10px);
    }

    .divTitreCollection{
        margin:20px 0;
    }
    .divGrpDe4{
        padding: 20px 20px 0px 20px;
    }

    .banner_button{
        margin-top: 20px;
    }

    .banniere-accueil .desktop-only{
        display: none;
    }

    .banniere-accueil .mobile-only{
        display: flex;
    }

    .divGrpDe4.desktop-only {
        display: none;
    }

    .divGrpDe4.mobile-only {
        display: flex;
    }

    .divTextProduit , .divGrpDe4 img  {
        width:100%;
        min-width: unset;
    }
    .two-blocks img , .two-blocks .text-block{
        width:100%;
        text-align:center;
    }
    .two-blocks{
        flex-wrap: wrap;
        padding:50px 0 0 0;
    }

    .two-blocks2{
        flex-direction: column-reverse;
    }
    .two-blocks .text-block h2{
        margin-bottom:0px;
    }
}

/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/carousel_avis.css ***!
  \*********************************************************************************************************************/
/* Styles pour le carousel d'avis MyHoodies */

.carousel-container {
    position: relative;
    width: 100%;
    margin: 40px 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: auto;
    -webkit-overflow-scrolling: touch;
    background-color: transparent;
    cursor: grab;
    display: block !important;
    min-height: 320px; /* Force une hauteur minimale */
    z-index: 1;
}

.carousel-container::-webkit-scrollbar {
    display: none;
}

.carousel-container {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.carousel {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    padding: 20px 0;
    margin: 0;
    width: auto !important;
    min-width: 100%;
}

.card {
    flex: 0 0 320px !important; /* Largeur fixe forcée */
    width: 320px !important;
    min-width: 320px !important;
    box-sizing: border-box;
    padding: 15px 20px;
    background: #f8f8f8;
    border: 1px solid #eee;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    margin: 0 10px;
    max-height: 250px;
    overflow: hidden;
    transition: max-height 0.4s ease;
    position: relative;
}

/* Étoiles */
.review-stars {
    width: 100px;
    height: auto;
    margin-bottom: 10px;
    object-fit: contain;
}

/* Texte de l'avis */
.review-text {
    font-size: 14px;
    line-height: 1.5;
    color: #5E5E5E;
    margin: 0 0 10px 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card.expanded .review-text {
    display: block;
    -webkit-line-clamp: unset;
}

.card.expanded {
    max-height: 600px;
}

.read-more-btn {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 13px;
    padding: 0;
    margin-bottom: 10px;
    display: none;
    text-decoration: underline;
    color: #0076BA;
}

.card .nom {
    font-weight: 700;
    color: #000;
    margin : auto 0 0 0;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.verified-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
}

.verified-badge {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.verified-text {
    font-size: 12px;
    letter-spacing: 0.05rem;
    margin: 0 !important;
    color: #5E5E5E;
}

@media only screen and (max-width: 1024px){
    .card {
        flex: 0 0 280px !important;
        width: 280px !important;
        min-width: 280px !important;
    }
}

@media only screen and (max-width: 767px){
    .carousel-container {
        scroll-snap-type: x mandatory;
    }

    .card {
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Zix5QkFBeUI7SUFDekIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiwyQkFBMkI7SUFDM0IsUUFBUTtJQUNSLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsY0FBYztBQUNsQjs7QUFFQTtJQUNJO1FBQ0ksMEJBQTBCO1FBQzFCLHVCQUF1QjtRQUN2QiwyQkFBMkI7SUFDL0I7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0kseUJBQXlCO1FBQ3pCLHdCQUF3QjtJQUM1QjtBQUNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9zdHlsZV9ob21lLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Nhcm91c2VsX2F2aXMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qOnJvb3QgeyovXHJcbi8qICAgIC0tZ3JlZW5NSDogIzIxQzM2NjsqL1xyXG4vKiAgICAtLWdyZXlNSDogI0Q1RDVENTsqL1xyXG4vKiAgICAtLWJsdWVNSDogIzAwNzZCQTsqL1xyXG4vKiAgICAtLWdyZXlUZXh0TUg6ICM1RTVFNUU7Ki9cclxuLyp9Ki9cclxuXHJcblxyXG5oMntcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qIFN0eWxlIHBvdXIgbGEgYmFubmnDqHJlIGQnYWNjdWVpbCAqL1xyXG4uYmFubmllcmUtYWNjdWVpbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC8qbWF4LWhlaWdodDogNjAwcHg7ICEqIEhhdXRldXIgbWF4aW1hbGUgZGUgbGEgYmFubmnDqHJlICohKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5iYW5uaWVyZS1hY2N1ZWlsIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmJhbm5pZXJlLWFjY3VlaWwgLm1vYmlsZS1vbmx5e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogU3R5bGVzIHBvdXIgbGUgY29udGVudSBkZSBsYSBiYW5uacOocmUgKi9cclxuLmNvbnRlbnUtYmFubmllcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxufVxyXG5cclxuLyogU3R5bGUgcG91ciBsZSBib3V0b24gKi9cclxuLmJvdXRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwLjJyZW0gMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG5cclxuI2NsaWVudFNhdGlzZmFpdHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG59XHJcblxyXG4uY2Fyb3VzZWwtcGFydGVuYWlyZXMsIC5jYXJvdXNlbC1zdHVkZW50cyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1wYXJ0ZW5haXJlcyB7XHJcbiAgICAtLXBhcnRuZXItd2lkdGg6IDIwMHB4O1xyXG4gICAgLS1wYXJ0bmVyLWNvdW50OiAxMztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLXN0dWRlbnRzIHtcclxuICAgIC0tcGFydG5lci13aWR0aDogNTAwcHg7XHJcbiAgICAtLXBhcnRuZXItY291bnQ6IDE5O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtc3R1ZGVudHMgLmNhcm91c2VsLXRyYWNre1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXItd2lkdGgpICogdmFyKC0tcGFydG5lci1jb3VudCkgKiAyKTtcclxuICAgIGFuaW1hdGlvbjogc2Nyb2xsIDE0MHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtc3R1ZGVudHMgaW1ne1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLXBhcnRlbmFpcmVzIC5jYXJvdXNlbC10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGNhbGModmFyKC0tcGFydG5lci13aWR0aCkgKiB2YXIoLS1wYXJ0bmVyLWNvdW50KSAqIDIpO1xyXG4gICAgYW5pbWF0aW9uOiBzY3JvbGwgNDBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgLyp3aWR0aDogdmFyKC0tcGFydG5lci13aWR0aCk7Ki9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0gaW1nIHtcclxuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyLXdpZHRoKSAqIDAuNzUpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0gaW1nOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXBhcnRuZXItd2lkdGgpICogdmFyKC0tcGFydG5lci1jb3VudCkgKiAtMSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuY2Fyb3VzZWwtcGFydGVuYWlyZXMge1xyXG4gICAgICAgIC0tcGFydG5lci13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLXBhcnRlbmFpcmVzIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtcGFydGVuYWlyZXMgLmNhcm91c2VsLWl0ZW0gaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1zdHVkZW50cyB7XHJcbiAgICAgICAgLS1wYXJ0bmVyLXdpZHRoOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLXN0dWRlbnRzIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLXN0dWRlbnRzIC5jYXJvdXNlbC1pdGVtIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uZGl2VGl0cmVDb2xsZWN0aW9ue1xyXG4gICAgbWFyZ2luOiA4MHB4IDAgMTBweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZ3JpZC1wcm9kdWl0cyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxJTsgLyogVXRpbGlzYXRpb24gZGUgZ2FwIHBvdXIgdW5lIGdlc3Rpb24gcGx1cyBwcm9wcmUgZGVzIGVzcGFjZXMgKi9cclxufVxyXG5cclxuLnByb2R1aXQge1xyXG4gICAgZmxleDogMCAxIDIzJTsgLyogTmUgZ3JhbmRpdCBwYXMsIHBldXQgcsOpdHLDqWNpciwgYmFzZSDDoCAyMyUgKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRpdlByb2R1aXR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ucHJvZHVpdDpob3ZlciBpbWd7XHJcbiAgICAvKm9wYWNpdHkgOiAwLjc7Ki9cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuTUgpO1xyXG59XHJcblxyXG4ucHJvZHVpdDpob3ZlciAubm9te1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLnByb2R1aXQgaW1nIHtcclxuICAgIHdpZHRoOiA5OSU7XHJcbiAgICBib3JkZXIgOiAxcHggc29saWQgdmFyKC0tZ3JleU1IKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBhc3BlY3QtcmF0aW86IDYwMSAvIDYwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEwcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnByb2R1aXQgYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0cGFkZGluZzogMSU7XHJcbn1cclxuXHJcbi5wcm9kdWl0IHAge1xyXG5cdG1hcmdpbi10b3AgOiAxcmVtO1xyXG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8qIEFkZGVkIHRvIG92ZXJyaWRlIGdlbmVyYWwgcCBydWxlICovXHJcbn1cclxuXHJcbi5ub20ge1xyXG5cdGNvbG9yIDogYmxhY2s7XHJcblx0Zm9udC1zaXplIDogMTVweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1ib3R0b206MHB4IWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcblxyXG4ucHJpeCB7XHJcblx0Y29sb3IgOiBibGFjaztcclxuXHRmb250LXNpemUgOiAxNnB4O1xyXG5cdG1hcmdpbi10b3A6NXB4IWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbmF7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5iYW5uZXJfYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmJvdXRvbntcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwLjJyZW0gMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLndyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG4uZGl2SW1hZ2VNYXJxdWFnZXtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kaXZJbWFnZU1hcnF1YWdlIGltZ3tcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlciA6IDFweCBzb2xpZCB2YXIoLS1ncmV5TUgpO1xyXG59XHJcblxyXG4uZGl2SW1hZ2VNYXJxdWFnZSBwe1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXlUZXh0TUgpO1xyXG59XHJcblxyXG4uZGl2VGV4dENvbmZpYW5jZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmRpdlRleHRDb25maWFuY2UgcHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50d28tYmxvY2tzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLyptYXJnaW4tdG9wOiA1MHB4OyovXHJcbiAgICBnYXA6IDEyNXB4O1xyXG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLnR3by1ibG9ja3MgdmlkZW97XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4XHJcbn1cclxuXHJcbi8qIEJsb2MgZGUgdGV4dGUgYXZlYyB0aXRyZSBhbGlnbsOpIMOgIGdhdWNoZSAqL1xyXG4udGV4dC1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb290ZXItYmFkZ2VzLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnRleHQtY2VudGVyIGltZyB7XHJcbiAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gNDBweCk7IC8qIDIgY2FyZHMgaW4gYSByb3cgb24gbWVkaXVtIHNjcmVlbnMgKi9cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAudGV4dC1jZW50ZXIgaW1nIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTsgLyogMSBjYXJkIGluIGEgcm93IG9uIHNtYWxsIHNjcmVlbnMgKi9cclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAucHJvZHVpdHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAucHJvZHVpdCBpbWcgLCAuZGl2SW1hZ2VQcm9kdWl0e1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVpdCAubm9te1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ncmlkLXByb2R1aXRze1xyXG4gICAgICAgIHdpZHRoOjgwJTtcclxuICAgICAgICBnYXA6MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2VGV4dENvbmZpYW5jZSBwe1xyXG4gICAgICAgIHdpZHRoOjgwJTtcclxuICAgIH1cclxuICAgIC5kaXZUZXh0Q29uZmlhbmNle1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kaXZUZXh0Q29uZmlhbmNlIGltZ3tcclxuICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50d28tYmxvY2tze1xyXG4gICAgICAgIGdhcDoyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6NzBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnR3by1ibG9ja3MgaW1ne1xyXG4gICAgICAgIHdpZHRoOjM1JTtcclxuICAgICAgICBtaW4td2lkdGg6dW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnR3by1ibG9ja3MgLnRleHQtYmxvY2t7XHJcbiAgICAgICAgd2lkdGg6Y2FsYyg2NSUgLSAyNXB4KTtcclxuICAgIH1cclxuICAgIC5kaXZUZXh0Q29uZmlhbmNlIHB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAucHJvZHVpdCBwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5kaXZJbWFnZU1hcnF1YWdlIGltZ3tcclxuICAgICAgICBtaW4td2lkdGg6dW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIGgxI2dyb3NUaXRyZXtcclxuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIuTm90cmVDb2xsZWN0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByb2R1aXR7XHJcbiAgICAgICAgZmxleDogMCAxIDQ1JTtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6dW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2VGl0cmVDb2xsZWN0aW9ue1xyXG4gICAgICAgIG1hcmdpbjoyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZGl2R3JwRGU0e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX2J1dHRvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uaWVyZS1hY2N1ZWlsIC5kZXNrdG9wLW9ubHl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmllcmUtYWNjdWVpbCAubW9iaWxlLW9ubHl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2R3JwRGU0LmRlc2t0b3Atb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2R3JwRGU0Lm1vYmlsZS1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXZUZXh0UHJvZHVpdCAsIC5kaXZHcnBEZTQgaW1nICB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLnR3by1ibG9ja3MgaW1nICwgLnR3by1ibG9ja3MgLnRleHQtYmxvY2t7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuICAgIC50d28tYmxvY2tze1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOjUwcHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnR3by1ibG9ja3Mye1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIC50d28tYmxvY2tzIC50ZXh0LWJsb2NrIGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIFN0eWxlcyBwb3VyIGxlIGNhcm91c2VsIGQnYXZpcyBNeUhvb2RpZXMgKi9cclxuXHJcbi5jYXJvdXNlbC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAzMjBweDsgLyogRm9yY2UgdW5lIGhhdXRldXIgbWluaW1hbGUgKi9cclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250YWluZXIge1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBmbGV4OiAwIDAgMzIwcHggIWltcG9ydGFudDsgLyogTGFyZ2V1ciBmaXhlIGZvcmPDqWUgKi9cclxuICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIMOJdG9pbGVzICovXHJcbi5yZXZpZXctc3RhcnMge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi8qIFRleHRlIGRlIGwnYXZpcyAqL1xyXG4ucmV2aWV3LXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAjNUU1RTVFO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY2FyZC5leHBhbmRlZCAucmV2aWV3LXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xyXG59XHJcblxyXG4uY2FyZC5leHBhbmRlZCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxufVxyXG5cclxuLnJlYWQtbW9yZS1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6ICMwMDc2QkE7XHJcbn1cclxuXHJcbi5jYXJkIC5ub20ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbWFyZ2luIDogYXV0byAwIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4udmVyaWZpZWQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnZlcmlmaWVkLWJhZGdlIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnZlcmlmaWVkLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNUU1RTVFO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgZmxleDogMCAwIDI4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIC5jYXJvdXNlbC1jb250YWluZXIge1xyXG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/