/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./public/css/core.css ***!
  \************************************************************************************************************/
:root {
  --black-color: #2a2a2a;
  --grey-color: #686868;
  --light-color: #F5F5F5;

  /* MisionHandicap */
  --main-color: #FF0046;
  --main-color-hover: hsl(347, 88%, 36%);
  --main-color-light: #ffb2c7;
  --company-hover: rgba(255, 0, 70, .3);
  --main-color-filter: invert(16%) sepia(85%) saturate(6787%) hue-rotate(339deg) brightness(107%) contrast(111%);


  /* Handistrib */
  /* --main-color: #FC651A;
  --main-color-hover: hsl(20, 81%, 48%);
  --main-color-light: #FED0B9;
  --company-hover: rgba(252, 101, 26, .3); */

  /* HandiAlternance */
  /* --main-color: #F2B705;
  --main-color-hover: hsl(45, 96%, 48%);
  --main-color-light: #FBE9B3;
  --company-hover: rgba(242, 183, 5, .3);
    */

  /* HandiEnergie */
  /* --main-color: #3DCD3D;
  --main-color-hover: hsl(120, 59%, 52%);
  --main-color-light: #C4F0C4;
  --company-hover: rgba(61, 205, 61, .3); */

  /* HandiIt */
  /* --main-color: #64E2FF;
  --main-color-hover: hsl(191, 100%, 91%);
  --main-color-light: #D0F6FF;
  --company-hover: rgba(208, 246, 255, .3); */

  /* HandiHotellerieRestaurant */
  /* --main-color: #142DE2;
  --main-color-hover: hsl(233, 84%, 48%);
  --main-color-light: #B8BFF6;
  --company-hover: rgba(20, 45, 226, .3); */

  /* HandiBanque */
  /* --main-color: #8911D9;
  --main-color-hover: hsl(276, 85%, 46%);
  --main-color-light: #DBB7F4;
  --company-hover: rgba(137, 17, 217, .3); */

}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./public/css/style.css ***!
  \*************************************************************************************************************/
/* ====== TABLE OF INDEX ====== */
/* == A. Bootstrap extension == */
/* == B. Core                == */
/* == C. Skeleton            == */
/* == D. Homepage            == */
/* == E. Job                 == */
/* == F. Company             == */
/* == G. Event               == */
/* == H. Blog                == */
/* == I. Pages               == */
/* == I. Media Queries       == */
/* == Z. Plugins             == */
/* ============================ */

/* == A. Bootstrap extension == */

/* FONTS */
.text-l {
    font-size: 3.3rem !important;
    line-height: 1;
}

.text-xl {
    font-size: 4.5rem !important;
    line-height: 1;
}

.fs-7 {
    font-size: 0.85rem !important;
}

.fs-8 {
    font-size: 0.8rem !important;
}

.fs-9 {
    font-size: 0.75rem !important;
}

.fs-10 {
    font-size: 0.7rem !important;
}

.fs-11 {
    font-size: 0.65rem !important;
}

.fs-12 {
    font-size: 0.60rem !important;
}

.offset-underline-5 {
    text-underline-offset: 5px;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800 !important;
}

.fw-900 {
    font-weight: 900 !important;
}

/* MARGIN/PADDING */
.mt8 {
    margin-top: 8px !important;
}

.mt-6 {
    margin-top: 5rem !important;
}

.mt-8 {
    margin-top: 6rem !important;
}

.mt-10 {
    margin-top: 8rem !important;
}

.mt-n1 {
    margin-top: -0.25rem !important;
}

.mt-n3 {
    margin-top: -2.5rem !important;
}

.mb-6 {
    margin-bottom: 5rem !important;
}

.mb-8 {
    margin-bottom: 6rem !important;
}

.mb-10 {
    margin-bottom: 8rem !important;
}

.ml-n2 {
    margin-left: -2px !important;
}

.ml-n5 {
    margin-left: -5px !important;
}

.ml-n10 {
    margin-left: -10px !important;
}

.ml-n40 {
    margin-left: -40px !important;
}

.ml-n50 {
    margin-left: -50px !important;
}

.ml-n60 {
    margin-left: -60px !important;
}

.pt35 {
    padding-top: 35px !important;
}

.pt-6 {
    padding-top: 5rem !important;
}

.py-1-5 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
}

.py-8 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

.pl55 {
    padding-left: 55px !important;
}

/* HEIGHT/WIDTH */
.h30 {
    height: 30px !important;
}

.h50 {
    height: 50px !important;
}

.h80 {
    height: 80px !important;
}

.h100 {
    height: 100px !important;
}

.h160 {
    height: 160px !important;
}

.h200 {
    height: 200px !important;
}

.h250 {
    height: 250px !important;
}

.h300 {
    height: 300px !important;
}

.h320 {
    height: 320px !important;
}

.h400 {
    height: 400px !important;
}

.h500 {
    height: 500px !important;
}

.h600 {
    height: 600px !important;
}

.h700 {
    height: 700px !important;
}

.w10 {
    width: 10px !important;
}

.w15 {
    width: 15px !important;
}

.w20 {
    width: 20px !important;
}

.w30 {
    width: 30px !important;
}

.w50 {
    width: 50px !important;
}

.w60 {
    width: 60px !important;
}

.w70 {
    width: 70px !important;
}

.w80 {
    width: 80px !important;
}

.w100 {
    width: 100px !important;
}

.w120 {
    width: 120px !important;
}

.w150 {
    width: 150px !important;
}

.w200 {
    width: 200px !important;
}

.w250 {
    width: 250px !important;
}

.w300 {
    width: 300px !important;
}

.w330 {
    width: 330px !important;
}

.w-60 {
    width: 60% !important;
}

.w-65 {
    width: 65% !important;
}

.w-80 {
    width: 80% !important;
}

.w-90 {
    width: 90% !important;
}

/* TITLES */

h1{
    font-size: 40px;
}

h2{
    font-size: 30px;
}

h3{
    font-size: 25px;
}

*:focus {
    box-shadow: none !important;
}

input:focus,
select:focus,
.ts-wrapper:focus {
    border: 1px solid #cccccc !important;
}

.focus {
    box-shadow: none !important;
}


/* BUTTON */
.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0 !important;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px !important;
}

.btn-slider-inactive {
    background-color: #d5d5d5;
    color: #FFF;
}


.form-control:focus+.form-label {
    color: #000000;
}

.form-floating>.form-control::placeholder {
    color: revert;
}

.form-floating>.form-control:not(:focus)::placeholder {
    color: transparent;
}

.form-floating>.form-control {
    font-size: 0.875rem;
}

*:focus {
    box-shadow: none !important;
    border: solid 1px red(any color) !important;
}

/* == B. Core == */
.btn-main {
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    color: #ffffff;
    padding: 8px 18px;
    border-radius: 3px;
    text-decoration: none;
    letter-spacing: .05rem;
}

.btn-main:hover {
    background-color: var(--main-color-hover);
    border: 1px solid var(--main-color-hover);
    color: #ffffff;
    transition: 0.3s;
}

.btn-grey {
    background-color: var(--grey-color);
    border: 1px solid var(--grey-color);
    color: #ffffff;
    border-radius: 3px;
    text-decoration: none;
    letter-spacing: .05rem;
}


.btn_article_view:hover {
    background-color: var(--main-color-hover) !important;
    border: 1px solid var(--main-color-hover) !important;
    color: #ffffff !important;
    transition: 0.3s !important;
    cursor: pointer !important;
}

.btn-outline-main {
    background-color: #FFFFFF;
    border: 1px solid var(--main-color);
    color: var(--main-color);
    padding: 8px 18px;
    border-radius: 3px;
    text-decoration: none;
    letter-spacing: .05rem;
}

.btn-outline-main:hover {
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    color: #ffffff;
    transition: 0.3s;
}

.btn-outline-transparent-main {
    background-color: transparent;
    border: 1px solid var(--main-color);
    color: var(--main-color);
    padding: 8px 18px;
    border-radius: 3px;
    text-decoration: none;
    letter-spacing: .05rem;
}

.btn-outline-transparent-main:hover {
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    color: #ffffff;
    transition: 0.3s;
}

.btn-no-right-radius {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    transition: 0.3s;
}


div.form-floating label {
    transform: translateY(-10px);
}

div.form-floating ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--grey-color) !important;
}

div.form-floating ::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--grey-color) !important;
}

/* .d-lg-flex>.form-floating>input{
  padding-top: 40px !important;
}

.mb-5>form>.form-floating>input{
  padding-top: 40px !important;
}

.col-6>.form-floating>input{
  padding-top: 40px !important;
}

#contact_message{
  padding-top: 38px !important;
}

#myForm>.form-floating>input{
  padding-top: 40px !important;
} */

.dropdown-content li.active,
.dropdown-content li:hover {
    background-color: #4285f4;
}

/* Contact */
.d-lg-flex>.form-floating>input {
    padding-top: 40px !important;
}

.d-lg-flex>.form-floating>input:focus {
    padding-top: 26px !important;
}

.mb-5>form>.form-floating>input {
    padding-top: 40px !important;
}

.mb-5>form>.form-floating>input:focus {
    padding-top: 26px !important;
}

.col-6>.form-floating>input {
    padding-top: 40px !important;
}

.col-6>.form-floating>input:focus {
    padding-top: 26px !important;
}

#contact_message {
    padding-top: 40px !important;
}

#contact_message:focus {
    padding-top: 36px !important;
}

/* Jobdatings */

.d-flex>.form-floating>input {
    padding-top: 40px !important;
}

.d-flex>.form-floating>input:focus {
    padding-top: 26px !important;
}

.card-text>form>.form-floating>input {
    padding-top: 40px !important;
}

.card-text>form>.form-floating>input:focus {
    padding-top: 26px !important;
}

/* Newsletter */

.modal-body>form>.form-floating>input {
    padding-top: 40px !important;
}

.modal-body>form>.form-floating>input:focus {
    padding-top: 26px !important;
}

/* Candidate 3 steps */
.row>.form-floating>input {
    padding-top: 40px !important;
}

.row>.form-floating>input:focus {
    padding-top: 26px !important;
}

.tab-content>fieldset>.form-floating>input {
    padding-top: 40px !important;
}

.tab-content>fieldset>.form-floating>input:focus {
    padding-top: 26px !important;
}

@-moz-document url-prefix() {
    .d-lg-flex>.form-floating>input:focus {
        padding-top: 35px !important;
    }

    .mb-5>form>.form-floating>input:focus {
        padding-top: 35px !important;
    }

    .col-6>.form-floating>input:focus {
        padding-top: 33px !important;
    }

    #contact_message:focus {
        padding-top: 33px !important;
    }

    .d-flex>.form-floating>input:focus {
        padding-top: 33px !important;
    }

    .card-text>form>.form-floating>input:focus {
        padding-top: 33px !important;
    }

    .modal-body>form>.form-floating>input:focus {
        padding-top: 33px !important;
    }

    .row>.form-floating>input:focus {
        padding-top: 35px !important;
    }

    .tab-content>fieldset>.form-floating>input:focus {
        padding-top: 35px !important;
    }

    /* .d-flex>.form-floating>input:focus{
    padding-top: 33px !important;
  }
  .card-text>form>.form-floating>input:focus{
    padding-top: 33px !important;
  }
  .modal-body>form>.form-floating>input:focus{
    padding-top: 33px !important;
  } */

    #contact_message:focus {
        padding-top: 40px !important;
    }
}



div.form-floating :focus::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--grey-color) !important;
    transform: translateY(4px);
    opacity: 1;
    /* Firefox */
}

.bottom-right-radius {
    border-bottom-right-radius: 40px;
}

.company-item {
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
}

.company-item:hover {
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    transition: 0.3s;
}

.company-item:hover .btn-no-right-radius,
.jobdating-item:hover .btn-no-right-radius {
    background-color: #FFFFFF;
    border: 1px solid var(--main-color);
    border-right: 1px solid #FFF;
    color: var(--main-color);
}

.company-item:hover .company-item-bg {
    box-shadow: inset 0 0 0 1000px var(--company-hover);
    transition: 0.3s;
}


.section-hexa {
    background-repeat: no-repeat;
    background-size: 9%;
    padding-left: 55px;
    margin-left: 50px;
    font-size: 2.2rem;
    color: 1px solid var(--black-color);
}

.section-hexa2 {
    margin-left: -60px !important;
}

.section-tic {
    background-repeat: no-repeat;
    background-size: 5%;
    padding-top: 35px;
    padding-left: 45px;
    margin-left: -45px;
}

.bg-main {
    background-color: var(--main-color) !important;
}

.bg-dark {
    background-color: var(--black-color) !important;
}

.bg-grey {
    background-color: var(--grey-color) !important;
}

.bg-light {
    background-color: var(--light-color) !important;
}

.text-light {
    color: var(--light-color) !important;
}

.text-grey {
    color: var(--grey-color) !important;
}

.text-dark {
    color: var(--black-color) !important;
}

.text-black {
    color: #000 !important;
}

nav.breadcrumb path {
    color: var(--light-color) !important;
}

.border-main {
    border-color: var(--main-color) !important;
}

.border-light {
    border-color: var(--light-color) !important;
}

.border-grey {
    border-color: var(--grey-color) !important;
}


/* == C. Skeleton == */
#site-navigation {
    z-index: 999 !important;
}

#top-header {
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(42, 42, 42, 1) 50%, rgba(42, 42, 42, 1) 100%);
}

.navbar {
    display: flex;
    flex-direction: column;
}

#logo {
    margin: -2rem 0 0 -1rem !important;
}

ul.navbar-nav a.nav-link:hover {
    color: var(--black-color);
    border-bottom: 2px solid var(--main-color);
}

ul.navbar-nav a.nav-link.active {
    color: var(--black-color);
    border-bottom: 2px solid var(--main-color);
    font-weight: 700 !important;
}

ul.navbar-nav a.nav-link {
    color: var(--grey-color);
    font-weight: 500 !important;
}

/* .triangle {
    margin: -3px 5px -2px -42px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 40px 0;
    border-color: transparent var(--black-color) transparent transparent;
} */

#triangle_svg {
    transform: rotate(180deg);
}

#top-nav {
    height: 40px !important;
    /* border-left: 1px solid var(--black-color) !important; */
}

/* #top-nav-text::before{
    content: url('/img/svg/tics_background.svg') !important;
} */

#top-nav input,
#top-nav button {
    height: 25px !important;
}

.footer .fa-brands {
    text-decoration: none;
    color: #FFF;
    background-color: var(--main-color);
    padding: 12px 15px;
    border-radius: 70%;
    font-size: 16px;
}

.footer a:hover {
    color: #BFBFBF !important;
}

.bg-generic {
    background-size: cover;
}

#a42-ac-button {
    background: none !important;
    color: #FFFFFF;
    border: 0px !important;
    text-underline-offset: 5px;
    text-decoration: underline;
}

.bg-hexa-section {
    background: url('/img/logomark-blanc.png') no-repeat 110% 60%;
    background-size: 60%;
}

.bg-hexa-left-mh, .bg-hexa-left-ha, .bg-hexa-left-hb, .bg-hexa-left-he, .bg-hexa-left-hi, .bg-hexa-left-hh, .bg-hexa-left-hd  {
    background: url('/img/logomark-blanc.png') no-repeat -50% 0;
    background-size: 50%;
}

.bg-hexa-left-sj  {
    background: url('/img/logomark-blanc-sj.png') no-repeat -20% 0;
    background-size: 50%;
}

.bg-hexa-right-mh, .bg-hexa-right-ha, .bg-hexa-right-hb, .bg-hexa-right-he, .bg-hexa-right-hi, .bg-hexa-right-hh, .bg-hexa-right-hd {
    background: url('/img/logomark-blanc.png') no-repeat 140% 0;
    background-size: 50%;
}

.bg-hexa-right-sj {
    background: url('/img/logomark-blanc-sj.png') no-repeat 140% 0;
    background-size: 50%;
}

.bg-tics-mh, .bg-tics-ha, .bg-tics-hb, .bg-tics-he, .bg-tics-hi, .bg-tics-hh, .bg-tics-hd {
    background: url('/img/svg/tics_background.svg') no-repeat;
    background-size: 80% !important;
    background-position: 0rem 0rem;
    padding: 30px !important;
}

.bg-tics-sj {
    background: none;
    padding: 30px 0px !important;
}

.bg-tics-mdhs {
    background: url('/img/svg/tics_background.svg') no-repeat;
    background-size: 55% !important;
    background-position: 0rem 0rem;
    padding: 30px !important;

}

.bg-hexa-grey-right-mh, .bg-hexa-grey-right-ha, .bg-hexa-grey-right-hb, .bg-hexa-grey-right-he, .bg-hexa-grey-right-hi, .bg-hexa-grey-right-hh, .bg-hexa-grey-right-hd {
    background: url('/img/svg/logomark-grey.svg') no-repeat 140% 0;
    background-size: 50%;
}

.bg-hexa-grey-right-sj {
    background: url('/img/svg/logomark-grey-sj.svg') no-repeat 120% 0;
    background-size: 50%;
}

/* NAVIGATION MOBILE */
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}



/* Accessibilité */
#a42-ac {
    background-color: #FFFFFF !important;
    margin-top: 50px !important;
    padding: 0px !important;
    z-index: 99999 !important;
}

#a42-ac-title {
    padding: 20px !important;
    display: block !important;
    font-weight: 900 !important;
    font-size: 1.2rem !important;
    color: var(--black-color) !important;
}

#a42-ac-title::before {
    font: var(--fa-font-solid);
    content: "\f53f";
    color: var(--main-color) !important;
    margin-right: 10px !important;
}

.a42-ac-content {
    background-color: #F5F5F5 !important;
    padding: 20px 50px 30px !important;
}

#a42-ac fieldset {
    background-color: #FFFFFF !important;
    border: 1px solid #CCCCCC !important;
    border-radius: 5px !important;
}

#a42-ac input[type=radio]:checked+label::before {
    border-color: var(--main-color) !important;
}

#a42-ac legend {
    font-size: 1.15rem !important;
    color: var(--black-color) !important;
}

#a42-ac input[type=radio]+label::after {
    background-color: var(--main-color) !important;
}

#a42-ac input[type=radio]+label::before {
    border-width: 0.1em !important;
    border-color: #CCCCCC !important;
}


/* == D. Homepage == */
.height_box {
    height: 45px !important;
}

#home-events {
    height: 630px!important;
}

[role="link"] {
    cursor: pointer;
}

#home-companies a img {
    border: 1px solid var(--light-color);
}

#home-companies a img:hover {
    border: 1px solid var(--main-color);
    transition: 0.5s;
}

#home-functions a .function-item {
    border: 1px solid var(--light-color);
}

#home-functions a:hover .function-item {
    border: 1px solid var(--main-color);
    transition: 0.3s;
}

#home-functions a:hover .bg-main i {
    transform: translateX(5px);
    transition: 0.3s;
}

.home-event {
    border-top-left-radius: 20px 20px;
    border-top-right-radius: 0px !important;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
}

.home-event .card-img-bottom {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.home-event:hover {
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    transition: 0.3s;
}

.home-event img {
    transform: scale(1.0);
    transition: 0.4s;
}

.home-event:hover img {
    transform: scale(1.1);
    transition: 0.4s;
}

#home-deposit-image {
    margin-top: -175px;
    margin-left: 25px;
    position: absolute;
    width: 310px;
}

#home-deposit .row {
    z-index: 10 !important;
}

#home-deposit .home-tic-hh {
    position: absolute;
    margin: -50px 0 0 -40px;
    transform: translateY(0px);
    transition: 0.3s ease;
}

#home-deposit:hover .home-tic-hh {
    transform: translateY(-20px);
    transition: 0.3s ease;
}

#home-deposit .home-tic-hb {
    position: absolute;
    margin: -40px 0 0 550px;
    transform: scale(0.8) rotate(55deg) translateX(-20px) translateY(-20px);
    transition: 0.3s ease;
}

#home-deposit:hover .home-tic-hb {
    transform: scale(0.8) rotate(55deg) translateX(0px) translateY(0px);
    transition: 0.3s ease;
}

#home-deposit .home-tic-hd {
    position: absolute;
    margin: 0 0 0 1020px;
    transform: rotate(120deg) translateX(-15px) translateY(-30px);
    transition: 0.3s ease;
    z-index: 9900 !important;
}

#home-deposit:hover .home-tic-hd {
    transform: rotate(120deg) translateX(0px) translateY(0px);
    transition: 0.3s ease;
}

#home-deposit .home-tic-ha {
    position: absolute;
    margin: 250px 0 0 1040px;
    transform: rotate(180deg) translateX(0px) translateY(0px);
    transition: 0.3s ease;
    z-index: 9900 !important;
}

#home-deposit:hover .home-tic-ha {
    transform: rotate(180deg) translateX(-30px) translateY(-0px);
    transition: 0.3s ease;
}

#home-deposit .home-tic-he {
    position: absolute;
    margin: 310px 0 0 280px;
    transform: scale(0.8) rotate(240deg) translateX(0px) translateY(0px);
    transition: 0.3s ease;
    z-index: 9900 !important;
}

#home-deposit:hover .home-tic-he {
    transform: scale(0.8) rotate(240deg) translateX(-20px) translateY(-20px);
    transition: 0.3s ease;
}

#home-deposit .home-tic-hi {
    position: absolute;
    margin: 140px 0 0 -50px;
    transform: rotate(-60deg) translateX(0px) translateY(0px);
    transition: 0.3s ease;
}

#home-deposit:hover .home-tic-hi {
    transform: rotate(-60deg) translateX(-20px) translateY(-20px);
    transition: 0.3s ease;
}

#home-deposit .home-tic-sj1 {
    position: absolute;
    margin: -100px 0 0 -150px;
}

#home-deposit .home-tic-sj2 {
    position: absolute;
    margin: 160px 0 0 930px;
    z-index: 9900 !important;
}

.sector_job_arrow,
.article_card_arrow,
.company_right_arrow,
.mdh_right_arrow,
.job_right_arrow {
    transform: scale(1.0);
    transition: 0.4s;
}

.sector_job_arrow:hover,
.article_card_arrow :hover,
.company_right_arrow :hover,
.mdh_right_arrow :hover,
.job_right_arrow :hover {
    transform: scale(1.1);
    transition: 0.4s;
}

.company-item:hover .company_right_arrow,
.carousel_company_card:hover .company_right_arrow,
.job_card:hover .job_right_arrow {
    transform: translateX(5px);
    transition: 0.3s ease;
}

.home-event:hover .btn-main {
    background-color: #FFFFFF;
    border: 1px solid var(--main-color);
    border-right: 1px solid #FFFFFF;
    color: var(--main-color);
}

#home-last-articles {
    padding-right: 0px !important;
}

.home-resources {
    height: 400px;
    border-top-left-radius: 20px 20px;
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    color: #ffffff;
    padding: 30px 20px;
    text-align: center;
}

.home-resources a.btn:hover {
    background-color: #FFF;
    border: solid #BDBDBD 1px;
    box-shadow: 0 5px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 2px rgba(0, 0, 0, 0.2);
}

.home-resources a.btn:hover i {
    color: var(--main-color);
}

iframe {
    border: 0;
}

/* == E. Job == */

#search_job_jobContractType {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.form-select {
    color: var(--grey-color);
    font-size: 0.8rem;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
    height: calc(4rem + 2px) !important;
}

.sw .toolbar {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.sw .toolbar>.sw-btn-next {
    background-color: var(--main-color) !important;
    border: 1px solid var(--main-color) !important;
    padding: 10px 20px !important;
    border-radius: 0px !important;
    text-decoration: none;
    letter-spacing: .05rem;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: bold !important;
}

.sw .toolbar>.sw-btn-prev {
    background-color: transparent !important;
    border: 0px !important;
    padding: 5px 0px 0px 0px !important;
    border-radius: 0px !important;
    text-decoration: underline !important;
    letter-spacing: .05rem;
    text-transform: uppercase !important;
    font-size: 12px !important;
    color: #000000 !important;
}

.sw-btn-prev {
    float: left;
}

a.engaged-company:hover .card {
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    transition: 0.3s;
}

a.engaged-company:hover .btn-main {
    background-color: #FFFFFF;
    color: var(--main-color);
    transition: 0.3s;
    border-right: 1px solid #FFFFFF;
}

a.engaged-company:hover .btn-main i {
    transform: translateX(5px);
    transition: 0.3s ease;
}

.invalid-feedback-step {
    background-color: var(--main-color);
    color: #ffffff;
    width: 100%;
    /* margin-top: .25rem; */
    font-size: .875em;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.job-item:hover .card {
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    transition: 0.3s;
}

.job-item:hover span:not(.bg-label-inclusif) {
    background-color: #FFFFFF;
    border: 1px solid var(--main-color);
    border-right: 1px solid #FFF;
    color: var(--main-color);
    transition: 0.3s;
}

#stepForm ul {
    display: none;
}

a.show-more {
    background-color: var(--main-color);
    color: #ffffff;
}

.show-more:hover {
    background-color: #FFFFFF;
    color: var(--main-color);
    transition: 0.3s;
    border-right: 1px transparent;
}

.show-more:hover i {
    transform: translateX(5px);
    transition: 0.3s ease;
}

.animate-bottom-to-top {
    background: linear-gradient(#FFFFFF, #FFFFFF 50%, var(--main-color-light) 50%, var(--main-color-light));
    background-size: 100% 200%;
    transition: background 0.15s;
    border-bottom: 1px solid var(--main-color);
}

.animate-bottom-to-top:hover {
    background-position: 100% 100%;
    border-bottom: 1px solid var(--main-color-light);
}

#jobs_content {
    display: flex;
    flex-direction: row;
}

#job_carousel {
    position: relative;
}

#job_company_logo {
    margin-top: -40px;
}

#job_see_company_profile {
    width: 10rem;
    margin: auto;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}


/* == F. Company == */
#company-header-wrapper {
    height: 37em;
    background-color: var(--black-color) !important;
}

#company-header-wrapper nav.breadcrumb {
    margin-bottom: 325px !important;
}

#company-header {
    height: 32rem;
    padding-top: 1px !important;
    /*margin-bottom: 150px;*/
}

#company-social-networks .btn-outline-main {
    padding: 6px 10px !important;
    border: 0px !important;
}

#company-social-networks .website-link {
    color: #FFFFFF;
    text-decoration: none;
}

#company-social-networks .website-link:hover {
    color: var(--main-color);
    transition: 0.5s;
}

#company-social-networks .fa-stack .text-main {
    color: #ffffff;
    transition: 0.3s;
}

#company-social-networks .fa-stack:hover .text-white {
    color: var(--main-color-hover) !important;
    transition: 0.3s;
}

#company-social-networks {
    height: 32px;
}

ul.company-nav {
    margin-top: 42px;
    margin-left: -10px;
}

ul.company-nav a {
    color: var(--light-color) !important;
    padding: 5px 15px;
    text-decoration: none;
}

ul.company-nav a.active {
    background: #444444;
    font-weight: 700;
}

.active_company_header {
    background: #444444;
    font-weight: 700;
    padding-left: 12px;
    padding-right: 12px;
}

.company_header_link {
    text-decoration: none;
    color: #ffffff;
}

.company_header_link:hover {
    color: #cccccc;
}

.company_website_link {
    text-decoration: none;
    color: #ffffff;
}

#company_header_name {
    margin-top: -5px;
}

.company_value {
    background-color: #F5F5F5;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 48%;
}

.fa-image {
    font-size: 32px;
    color: #8F8F8F;
}

.company_key_number {
    background-color: #F5F5F5;
    border-bottom-right-radius: 20px;
}

.company_engagment {
    background-color: #F5F5F5;
    width: 49%;
}

.jobdating_thematic {
    border-radius: 20px;
    font-size: 12px;
}

.company_job {
    border: 1px solid grey;
    border-radius: 5px;
}

.company_jobs_form {
    background-color: #F5F5F5;
    padding: 20px;
}

#quote {
    background-image: url('/img/svg/guillemets_fond.svg');
    background-repeat: no-repeat;
    background-position: bottom 50px right 0;
}

#speaker {
    display: flex;
    flex-direction: row;
}

.bars,
.volume,
.play {
    border: 2px solid #ffffff;
    font-size: 16px;
}

.puced-list {
    margin-top: 15px;
}

.puced-list-li::marker {
    color: var(--main-color);
    margin-right: 15px;
}

.puced-list-advantages {
    list-style-type: none;
    border: 1px solid var(--main-color);
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: -15px;
    padding-top: 40px;
    padding-bottom: 20px;
}

.puced-list-advantages-li {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
}

.tic_list_mh, .tic_list_ha, .tic_list_hb, .tic_list_he, .tic_list_hi, .tic_list_hh, .tic_list_hd {
    rotate: 60deg;
}

.tic_list_sj {
    rotate: 0deg;
}

td,
th {
    border: 2px solid rgb(255, 230, 230);
    padding: 5px;
}

th {
    font-weight: bold;
}

.bg-label-inclusif {
    background-color: rgba(114, 152, 251, 0.2);
}

/* == G. Event == */
.searchbar input::placeholder {
    font-weight: bold;
    font-size: 1.3em;
}

.jobdating-item:hover a i {
    transform: translateX(5px);
    transition: 0.3s ease;
}

.jobdating-item:hover img {
    box-shadow: inset 0 0 0 1000px var(--company-hover);
    transition: 0.3s;
}

img.jobdating-item-img {
    border-right: 5px solid var(--main-color);
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    width: 250px !important;
    top: -50px;
}

.highlighted-jobdating {
    position: absolute;
    z-index: 0;
    top: 30px;
    background-color: var(--main-color);
}

.highlighted-company {
    position: absolute;
    z-index: 9999999;
    background-color: var(--main-color);
    margin-top: 20px;
}

.badge-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 28px 6px 0 0;
    border-color: var(--main-color) transparent transparent transparent;
    position: absolute;
    z-index: 0;
    left: 74px;
    top: 30px;
}

.badge-triangle-company {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 28px 6px 0 0;
    border-color: var(--main-color) transparent transparent transparent;
    position: absolute;
    z-index: 0;
    left: 74px;
    top: 0px;
}

.mobile-badge-triangle-company {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 28px 6px 0 0;
    border-color: var(--main-color) transparent transparent transparent;
    position: absolute;
    z-index: 0;
    left: 199px;
    top: 50px;
}

.mobile-badge-company {
    position: absolute;
    top: 50px;
    left: 125px;
}

.bg-show-mdh {
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 86%, var(--main-color) 86%, var(--main-color) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 86%, var(--main-color) 86%, var(--main-color) 100%);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 86%, var(--main-color) 86%, var(--main-color) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="var(--main-color)", GradientType=1);
}

.mdh {
    width: 100%;
    height: 11vw;
    object-fit: cover;
}

.bg-show-mdh h1 {
    font-size: 2rem;
}


.timeline {
    border-left: 2px solid var(--main-color);
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    margin: 0 auto;
    position: relative;
    padding-right: 30px;
    padding-left: 30px;
    list-style: none;
    text-align: left;
}

.form_mdh_apply_rqth [id]::before {
    height: 0px;
    margin-top: 0px;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
    padding-top: 6% !important;
}

.timeline .event {
    border-bottom: 1px dashed var(--main-color);
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative;
}

.timeline span {
    font-size: 18px;
}

.timeline .event:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.timeline .event:before,
.timeline .event:after {
    position: absolute;
    display: block;
    top: 0;
}

.timeline .event:before {
    left: -207px;
    content: attr(data-date);
    text-align: right;
    font-weight: 100;
    font-size: 0.4em;
    min-width: 120px;
}

.timeline .event:after {
    left: -38px;
    background: var(--main-color);
    border-radius: 50%;
    height: 15px;
    width: 15px;
    content: "";
    top: 5px;
}

#mdt-banner {
    background: url('/img/banner-mdt-index.png') 50% 0%;
    background-size: cover;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

#mdt-banner h1 {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}


/* == H. Blog == */

.article_card:hover {
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    transition: 0.3s;
}

.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 40px;
    right: 20px;
    display: none;
    padding: 10px 10px 5px;
    border-radius: 50%;
}

.btn-scrollTop {
    color: #FFF;
    background-color: var(--black-color) !important;
}

.btn-scrollTop:hover {
    color: #111 !important;
    background-color: #FFF;
}

.article_card:hover a {
    color: var(--main-color);
}

.article_card:hover i {
    transform: translateX(5px);
    transition: 0.3s ease;
}

.card_mdhs_mobile:hover i {
    transform: translateX(0px) !important;
    transition: none !important;
}

#hero-blog-article {
    background-size: cover;
    height: 500px !important;
}

#blog-index-hero {
    background: url('/img/hero-homepage.jpg') 50% 0%;
    background-size: cover;
}

.blog_index_title {
    font-size: 4rem;
}

.blog_index_subtitle {
    font-size: 3rem;
}

#page-content {
    margin-top: 110px;
}

#animated_placeholder_bar {
    width: 800px;
    height: 15px;
    background-color: #ffffff;
    border-radius: 20px;
}

.animated_bar {
    min-width: 1%;
    width: 1%;
    max-width: 796px;
    margin-top: 2px;
    margin-left: 2px;
    height: 0.70rem;
    background-color: var(--main-color);
    border-radius: 20px;
}

#progress_bar {
    position: fixed;
    top: 114px;
    background-color: #2A2A2A;
    width: 100%;
    height: 30px;
    z-index: 1;
    color: #ffffff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

}

.sticky {
    position: sticky;
    top: 170px;
    align-self: flex-start;
}

.sticky-top {
    z-index: 100 !important;
}

.summary-link {
    margin-bottom: -15px;
    text-decoration: none;
    color: #000000;
}

#summary {
    border-top: 1px solid var(--main-color);
    border-right: 1px solid var(--main-color);
}

#article_header {
    height: 30rem;
    margin-top: 120px;
}

#article_header_content {
    margin-left: 35%;
    position: absolute;
    top: 70%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 800px;
}

#article-body {
    position: relative;
}

.bg-pink {
    background-color: var(--main-color);
    color: #ffffff;
}

#article_main_picture {
    border-radius: 5px;
}

blockquote {
    border: 1px solid var(--main-color);
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 5px;
}

.fa-quote-left {
    color: var(--main-color);
    font-size: 32px;
}

.fa-envelope {
    font-size: 24px;
}

.fa-circle-xmark {
    font-size: 32px;
}

blockquote>p {
    margin-left: 30px;
    margin-top: 1rem;
}

#previous_article,
#next_article {
    background-color: rgb(230, 230, 230);
}

.previous_next_articles_links {
    text-decoration: none;
    color: var(--main-color);
}

.links a {
    text-decoration: underline;
    color: var(--black-color);
    font-size: 1.1rem !important;
}

.most_consulted_articles {
    background-color: var(--main-color);
    color: #ffffff;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 50%;
    font-weight: bold;
}

.article_main_picture img {
    padding-top: 80px !important;
}

.blog_index_sections {
    border: 1px solid var(--main-color);
    color: var(--main-color);
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
}

.article_card_img {
    border-bottom: 5px solid var(--main-color);
}

.article_card_date {
    color: #828282;
}

.text-main,
.main-color {
    color: var(--main-color);
}

.article_card_categories {
    bottom: 10px;
    left: 20px;
    right: 20px;
}

.interesting_article_card_categories {
    bottom: 20px;
    left: 15px;
    right: 20px;
}

.article_card_categories_item {
    background-color: #424242;
    border-radius: 50px;
    color: #ffffff;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    margin-bottom: 0;
}

#see-more-articles {
    display: flex;
    justify-content: center;
}


#article_progress_bar {
    border: 1px solid #8F8F8F;
    width: 25%;
    margin: auto;
    /* padding: 5px; */
    border-radius: 15px;
    margin-bottom: 10px;
}

#company_progress_bar {
    border: 1px solid #8F8F8F;
    width: 12rem;
    margin: auto;
    /* padding: 5px; */
    border-radius: 15px;
    margin-bottom: 10px;
}

#job_progress_bar,
#mobile_job_progress_bar {
    border: 1px solid #8F8F8F;
    width: 30%;
    margin: auto;
    /* padding: 5px; */
    border-radius: 15px;
    margin-bottom: 10px;

}

.article_animated_bar,
.mdh_animated_bar,
.mobile_mdh_animated_bar,
.company_animated_bar,
.job_animated_bar {
    min-width: 1%;
    width: 1%;
    max-width: 100%;
    height: 0.50rem;
    background-color: var(--main-color);
    border-radius: 20px;
}

.last_tweet {
    width: 100%;
}


/* == I. Pages == */
.accordion_chevron::after {
    background: url('/img/svg/chevron-down-solid_transp.svg') no-repeat !important;
    filter: var(--main-color-filter) !important;
}
.accordion_faq .fa-solid,
.fas {
    color: var(--main-color) !important;
}

.form_hp {
    background: rgba(255, 255, 255, 0.2);
}

.accordion-button:not(.collapsed) {
    color: black;
    background-color: white;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
    fill: var(--main-color) !important;
}

.accordion-button::after svg {
    fill: var(--main-color) !important;
}

/* Make the container relative */
.swap-on-hover {
    position: relative;
    margin: 0 auto;
    max-width: 400px !important;
}

/* Select the image and make it absolute to the container */
.swap-on-hover img {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;

}

.swap-on-hover .swap-on-hover__front-image {
    z-index: 9999;
    transition: opacity .5s linear;
    cursor: pointer;
}

.swap-on-hover:hover>.swap-on-hover__front-image {
    opacity: 0;
}

.bg-logos-pic {
    padding-bottom: 50px !important;
    padding-right: 30px !important;
    ;
}

#site_map p {
    color: var(--grey-color) !important;
}

#site_map li {
    color: var(--grey-color) !important;
}

#site_map span {
    color: var(--black-color) !important;
}

#site_map .section-tic {
    background-repeat: no-repeat;
    background-size: 4%;
    padding-top: 50px;
    padding-left: 50px;
    margin-left: -45px;
}

#site_map .section-tic-light {
    background-size: 3%;
    padding-top: 35px;
    padding-left: 35px;
    margin-left: -30px;
}

#sitemap_subtitle {
    font-size: 3rem;
}

.sitemap-list>li>a {
    color: #404040;
    margin-top: 20px;
    margin-bottom: 20px;
}

.sitemap-list>li {
    margin-top: 20px;
    margin-bottom: 20px;
}

.cv_custom_eror {
    margin-top: -4px !important;
}

.card_upload_cv {
    margin-top: 130px !important;
    width: 300px !important;
}

.card_upload_cv img {
    margin-top: -100px !important;
}

.error_code{
    font-size: 20px;
}

.about-main-mh img, .about-main-ha img, .about-main-hb img, .about-main-he img, .about-main-hi img, .about-main-hh img, .about-main-hd img {
    margin-left: -50px !important;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.about-main-sj {
    text-align: right;
    margin-right: 50px !important;
}

.about-main-mobile-mh, .about-main-mobile-ha, .about-main-mobile-hb, .about-main-mobile-he, .about-main-mobile-hi, .about-main-mobile-hh, .about-main-mobile-hd {
    background-image: url('/img/about-main-mh.png');
    background-repeat:no-repeat;
    background-size:cover;
    background-position: top right;
    height: 45vh;
    padding-top: 250px;
}

.about-main-mobile-sj {
    background-image: url('/img/about-main-sj.png');
    background-repeat:no-repeat;
    background-size:cover;
    background-position: top right;
    height: 28vh;
    padding-top: 450px;
}

.about-tic-left-mh, .about-tic-left-ha, .about-tic-left-hb, .about-tic-left-he, .about-tic-left-hi, .about-tic-left-hh, .about-tic-left-hd {
    background: url('/img/svg/about-tic2.svg') no-repeat; 
    background-position: top -50px left -150px;
} 

.about-tic-left-sj {
    background: url('/img/logomark-blanc-sj.png') no-repeat; 
    background-position: top 0px left -150px;
    background-size: 30%;
} 

.about-tic-right-mh, .about-tic-right-ha, .about-tic-right-hb, .about-tic-right-he, .about-tic-right-hi, .about-tic-right-hh, .about-tic-right-hd {
    background: url('/img/svg/about-tic1.svg') no-repeat; 
    background-position: top 50px right -100px;
} 

.about-tic-right-sj, .about-tic-right2-sj {
    background: url('/img/logomark-blanc-sj.png') no-repeat; 
    background-position: top 50px right -50px;
    background-size: 30%;
} 

.about-tic-right2-mh, .about-tic-right2-ha, .about-tic-right2-hb, .about-tic-right2-he, .about-tic-right2-hi, .about-tic-right2-hh, .about-tic-right2-hd {
    background: url('/img/svg/about-tic3.svg') no-repeat; 
    background-position: top 50px right -100px;
} 


/* J- Media Queries */

/* Huawei P20 */
@media (min-width: 360px) and (max-height: 760px) {}

/* Huawei P10 */
@media (min-width: 360px) and (max-height: 640px) {}

/* Iphone X */
@media (min-width: 370px) and (max-height: 820px) {}

/* Iphone 6/7/8+ */
@media (min-width: 410px) and (max-height: 740px) {}

/* Iphone 6/7/8 */
@media (min-width: 375px) and (max-height: 670px) {}

/* Iphone 5 */
@media (min-width: 320px) and (max-height: 570px) {}

@media (min-width: 577px) {

    #mobile_progress_bar_content {
        display: none;
    }

    #desktop_progress_bar_content {
        display: block;
    }
}

@media (min-width: 768px) {

    #firstVehicleRadioLabel {
        left: 45px !important;
    }

    .overlay nav {
        font-size: 20px !important;
    }

    .mdh {
        height: 30vw !important;
    }
}

@media(min-width: 769px) {
    #home-deposit-image {
        margin-left: 70px !important;
    }

    #job_mobile_company_card {
        display: none;
    }
}

@media (min-width: 992px) {

    #home-deposit-image {
        margin-left: 100px !important;
    }

    #height_card {
        height: 500px !important;
    }

    #job_mobile_carousel_control {
        display: none;
    }

    #company_index_container {
        display: flex;
    }

    #company_list {
        margin-left: 8.333333333%;
    }

    #jobs_mobile_carousel_control {
        display: none;
    }

    #jobs_desktop_carousel_control {
        display: block;
    }

    #faq_elements {
        display: block;
        flex-direction: row;
    }

    #countJobs {
        margin-top: 10px;
    }

    #company_jobdatings_content {
        display: flex;
        flex-direction: row;
    }

    #job_desktop_carousel_control {
        display: block;
    }

    #job_mobile_carousel_control {
        display: none;
    }

    .accordion {
        margin-top: 0px;
    }

    #company_profile {
        display: flex;
        flex-direction: row;
    }

    #company_engagments {
        display: flex;
        flex-direction: row;
    }

    #company_values_items {
        display: flex;
        width: 50%;
    }

    #company_quote_img_div {
        width: 50%;
    }

    .mdh {
        height: 19vw !important;
    }

    #firstVehicleRadioLabel {
        left: 100px !important;
    }

    #secondVehicleRadioLabel {
        left: 170px !important;
    }

    #firstRqthRadioLabel {
        left: 100px !important;
    }

    #secondRqthRadioLabel {
        left: 170px !important;
    }
}

@media (min-width: 992px) and (max-width: 1400px) {
    #cv_share {
        margin-left: 38%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #cv_share {
        margin-left: 45%;
    }
}

@media(min-width: 1201px) {
    #home-deposit-image {
        margin-left: 25px !important;
    }

    #height_card {
        height: 470px !important;
    }

    #search_result_count {
        display: flex;
        flex-direction: row;
    }

    #jobs_content {
        display: flex;
        flex-direction: row;
    }

    .job-item {
        width: 50%;
    }

    #count_and_date {
        display: flex;
        flex-direction: row;
        margin-bottom: 20px;
    }

    #filters_params {
        flex: 0 0 auto;
        width: 25%;
    }

    #all_jobs_container {
        margin-left: 8.33333333%;
        margin-top: 50px;
    }

    #job_desktop_search_engine {
        display: block;
    }

    #job_mobile_search_engine {
        display: none;
    }

    #hero-jobs {
        margin-bottom: .5rem;
    }

    #search_result_container {
        display: flex;
        flex-direction: row;
    }

    #search_result_newsletter {
        margin-top: 100px !important;
    }

    .company_mobile_item {
        display: none;
    }

    .company_desktop_item {
        display: block;
    }

    .mdh {
        height: 17vw !important;
    }

    #jobs_mobile_search_btn {
        display: none;
    }

    #firstVehicleRadioLabel {
        left: 145px !important;
    }

    #secondVehicleRadioLabel {
        left: 210px !important;
    }

    #firstRqthRadioLabel {
        left: 145px !important;
    }

    #secondRqthRadioLabel {
        left: 215px !important;
    }
}

/* Résolution de 1920*1080 zoomé à 150% = PC PORTABLE FRANCK */
@media (min-width: 1265px) {}

@media (min-width: 1350px) {
    #firstVehicleRadioLabel {
        left: 145px !important;
    }

    .mdh {
        height: 14vw !important;
    }
}

@media (min-width: 1420px) {
    #firstVehicleRadioLabel {
        left: 85px !important;
    }

    #secondVehicleRadioLabel {
        left: 150px !important;
    }

    #firstRqthRadioLabel {
        left: 80px !important;
    }

    #secondRqthRadioLabel {
        left: 150px !important;
    }

    .mdh {
        height: 14vw !important;
    }
}

/* Résolution de 1920*1080 zoomé à 125% */
@media (min-width: 1515px) {
    #firstVehicleRadioLabel {
        left: 95px !important;
    }

    #secondVehicleRadioLabel {
        left: 155px !important;
    }

    #firstRqthRadioLabel {
        left: 95px !important;
    }

    #secondRqthRadioLabel {
        left: 150px !important;
    }

    .mdh {
        height: 14vw !important;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1580px) {
    #firstVehicleRadioLabel {
        left: 105px !important;
    }

    #secondVehicleRadioLabel {
        left: 175px !important;
    }

    #firstRqthRadioLabel {
        left: 105px !important;
    }

    #secondRqthRadioLabel {
        left: 175px !important;
    }

    .mdh {
        height: 13vw !important;
    }
}

@media (min-width: 1880px) {

    #secondVehicleRadioLabel {
        left: 200px !important;
    }

    #firstRqthRadioLabel {
        left: 130px !important;
    }

    #secondRqthRadioLabel {
        left: 200px !important;
    }

    #firstVehicleRadioLabel {
        left: 135px !important;
    }

    .mdh {
        height: 11vw !important;
    }
}



/* Extra small devices (portrait phones, less than 576px) */
@media(max-width: 480px) {
    #home-deposit-image {
        margin-left: 50px;
    }

    .mdhs_number p {
        text-align: center !important;
    }

    .newsletter p {
        text-align: left !important;
    }

    .mdhs_number {
        margin-top: 20px !important;
    }

    .section-hexa {
        background-repeat: no-repeat;
        background-size: 23% !important;
        padding-left: 30px !important;
        margin-left: 0 !important;
    }

    .slick-slider {
        margin-top: 0 !important;
    }

    #mdhs_city {
        height: calc(3.4rem + 2px) !important;
    }

    .mdt_about {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .mdh {
        height: 50vw !important;
    }

    .timeline {
        padding-left: 25px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .timeline .event {
        top: -40px !important;
    }

    .bg-show-mdh {
        background: rgb(255, 255, 255);
        background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 84%, rgba(255, 0, 70, 1) 84%, rgba(255, 0, 70, 1) 100%);
        background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 84%, rgba(255, 0, 70, 1) 84%, rgba(255, 0, 70, 1) 100%);
        background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 84%, rgba(255, 0, 70, 1) 84%, rgba(255, 0, 70, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="var(--main-color)", GradientType=1);
    }

    .form-check-label {
        margin-left: -45px !important;
        margin-top: 10px !important;
    }

    .mln20 {
        margin-left: -20px !important;
    }

    .css3-shadow:after {
        height: 310px !important;
        top: 30% !important;
    }

    .back-to-top {
        bottom: 80px !important;
    }

    .btn-main {
        font-size: 0.8rem !important;
    }

    #faq-hero h1 {
        font-size: 2.5rem !important;
    }

    #faq-hero h2 {
        font-size: 1.9rem !important;
    }

    .modal-dialog {
        margin-top: 100px !important;
    }

    #a42-ac {
        top: 8% !important;
    }

    .overlay nav {
        font-size: 14px !important;
    }

    .link-menu #a42-ac-button {
        background-color: transparent !important;
        font-size: 18px;
        line-height: 24px;
        text-decoration: underline !important;
        border: 0;
        cursor: pointer;
    }

    .navbar {
        z-index: 9999999;
    }

    .button_container {
        position: fixed;
        height: 40px;
        width: 35px;
        cursor: pointer;
        z-index: 100;
        -webkit-transition: opacity 0.25s ease;
        transition: opacity 0.25s ease;
    }

    .button_container:hover {
        opacity: .7;
    }

    .button_container.active .top {
        -webkit-transform: translateY(11px) translateX(0) rotate(45deg);
        transform: translateY(11px) translateX(0) rotate(45deg);
        background: #000;
    }

    .button_container.active .middle {
        opacity: 0;
        background: #000;
    }

    .button_container.active .bottom {
        -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
        transform: translateY(-11px) translateX(0) rotate(-45deg);
        background: #000;
    }

    .button_container.active .bottom_bottom {
        font-size: 0.5rem !important;
    }

    .button_container span {
        background: #000000 !important;
        border: none;
        height: 3px;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: all 0.35s ease;
        transition: all 0.35s ease;
        cursor: pointer;
    }

    .button_container span:nth-of-type(2) {
        top: 11px;
    }

    .button_container span:nth-of-type(3) {
        top: 22px;
    }

    .button_container span:nth-of-type(4) {
        top: 32px;
        background: transparent !important;
    }

    .overlay {
        position: fixed;
        background: #fff;
        top: 0;
        left: 20%;
        width: 100%;
        height: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.35s, visibility 0.35s, height 0.35s;
        transition: opacity 0.35s, visibility 0.35s, height 0.35s;
        overflow: hidden;
        z-index: 999999 !important;
        ;
    }

    .overlay.open {
        opacity: 1;
        visibility: visible;
        height: 100%;
    }

    .overlay.open li {
        -webkit-animation: fadeInRight 0.5s ease forwards;
        animation: fadeInRight 0.5s ease forwards;
        -webkit-animation-delay: 0.35s;
        animation-delay: 0.35s;
    }

    .overlay.open li:nth-of-type(2) {
        -webkit-animation-delay: 0.4s;
        animation-delay: 0.4s;
    }

    .overlay.open li:nth-of-type(3) {
        -webkit-animation-delay: 0.45s;
        animation-delay: 0.45s;
    }

    .overlay.open li:nth-of-type(4) {
        -webkit-animation-delay: 0.50s;
        animation-delay: 0.50s;
    }

    .overlay nav {
        position: relative;
        height: 65%;
        top: 43%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 20px;
        text-align: left;
    }

    .overlay ul {
        list-style: none;
        padding: 0;
        margin: 25px auto;
        display: inline-block;
        position: relative;
        height: 100%;
    }

    .overlay ul li {
        display: block;
        position: relative;
        opacity: 0;
    }

    .overlay ul li a {
        display: block;
        position: relative;
        text-decoration: none;
        overflow: hidden;
        padding: 10px 10px 10px 20px;
        font-size: 18px;
        color: var(--grey-color);
        border-top: 1px solid #dee2e6;
    }

    .overlay ul li a.active {
        border-left: 3px solid var(--main-color);
        color: var(--black-color);
        font-weight: bold;
        font-size: 18px;
    }

    .overlay ul li a.btn-main {
        background-color: var(--main-color);
        border: 1px solid var(--main-color);
        color: #ffffff;
        padding: 8px 18px;
        border-radius: 3px;
        text-decoration: none;
        letter-spacing: .05rem;
    }

    .overlay ul li a.btn-outline-main {
        background-color: #FFFFFF;
        border: 1px solid var(--main-color);
        color: var(--main-color);
        padding: 8px 18px;
        border-radius: 3px;
        text-decoration: none;
        letter-spacing: .05rem;
    }

    .overlay ul li a:focus:after,
    .overlay ul li a:active:after {
        width: 100%;
    }

    .link-menu {
        font-size: 18px;
        line-height: 24px;
        text-decoration: none !important;
        border: 0;
        cursor: pointer;
    }

    .bottom_bottom {
        font-size: 12px;
        text-align: center !important;
    }
}

@media(max-width: 370px) {

    #home-deposit-image {
        margin-left: 10px;
    }

    #jobs_mobile_search_btn {
        font-size: 0.75rem;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {

    #home-deposit-image {
        margin-left: 80px;
    }

    .overlay nav {
        font-size: 14px !important;
    }

    #home-last-articles {
        padding-right: 12px !important;
    }


    #mobile_progress_bar_content {
        display: block;
    }

    #desktop_progress_bar_content {
        display: none;
    }
}

@media (max-width: 767px) {

    .custom_carousel {
        width: 95% !important;
        margin: auto !important;
    }

    #home-deposit-image {
        margin-left: 100px;
    }

    .timeline {
        max-width: 98%;
        padding: 25px;
    }

    #job_mobile_carousel_control {
        margin-top: 5px !important;
    }

    #width_company_img_home .card-text {
        font-size: 14px;
    }

    #width_company_img .width_company_img {
        width: 21rem !important;
    }

    .timeline .event {
        padding-top: 30px;
    }

    #job_mobile_carousel_control {
        margin-top: 5px !important;
    }

    #width_company_img_home .card-text {
        font-size: 14px;
    }

    #width_company_img .width_company_img {
        width: 21rem !important;
    }

    .timeline .event {
        padding-top: 30px;
    }

    #page-content {
        margin-top: 50px !important;
    }

    .timeline .event:before {
        left: 0px;
        text-align: left;
    }

    .timeline .event:after {
        left: -33px;
        top: 35px;
    }
}

@media(max-width: 768px) {

    .custom_carousel {
        width: 90% !important;
        margin: auto !important;
    }

    #home-deposit-image {
        margin-left: 35px;
    }

    #job_desktop_company_card {
        display: none;
    }
}

@media(max-width: 991px) {

    .article_main_picture img {
        margin-bottom: 20px !important;
    }

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

    #hero-companies {
        background: url("/img/hero/hero-companies-mh-mobile.png");
        background-size: cover;
    }

    .card_upload_cv {
        margin-top: 130px !important;
        width: 80% !important;
        left: 10% !important;
    }

    .card_upload_cv img {
        margin-top: -100px !important;
    }

    #sticky-nav {
        margin-top: 4.6rem !important;
    }

    .form-floating>.form-control,
    .form-floating>.form-control-plaintext {
        padding-top: 11% !important;
    }

    #hero-blog-article {
        height: 380px !important;
        margin-top: 80px !important;
    }

    #progress_bar {
        margin-top: 0px;
        top: 60px !important;
        height: 40px !important;
    }

    #animated_placeholder_bar {
        margin-left: 0.5rem !important;
        margin-right: 0.5rem !important;
        width: 370px !important;
    }

    .see-more-articles-mobile {
        margin-top: 20px !important;
        background-color: var(--main-color) !important;
        color: white !important;
        text-transform: uppercase !important;
        width: 70% !important;
        font-weight: 700 !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .vmobile_margin {
        margin-right: .7rem !important;
        width: 65% !important;
    }

    .mdh_show_banner {
        margin-top: -150px !important;
    }

    .block {
        background-size: cover !important;
        height: 300px !important;
    }

    .form_hp_field_where {
        display: none !important;
    }

    .form_hp_field_what {
        margin-left: 0px !important;
        margin-right: 0px !important;

    }

    .form_hp_field_what input {
        border-radius: 0 !important;
    }

    .form_hp_field_search {
        padding-left: 0px !important;
    }

    .form_hp {
        background: transparent !important;
        border-radius: 0px !important;
    }

    /* .back-to-top {
    right: 80px !important;
  } */

    #job_carousel.mobile {
        margin-bottom: 8rem !important
    }

    .home-resources p {
        font-size: 1rem !important;
    }

    .home-resources h3 {
        margin-bottom: 20px !important;
    }

    .article_title {
        color: var(--black-color) !important;
    }

    #home-events {
        height: 750px !important;
    }

    .bg-hexa-right {
        background: var(--light-color) !important;
        padding-top: 0rem !important;
        padding-bottom: 0rem !important;
    }

    .bg-hexa-left {
        background: var(--light-color) !important;
    }

    .bg-hexa {
        background-size: 0% !important;
    }

    #home-functions {
        margin-top: 0px !important;
    }

    .section-hexa3 {
        margin-left: -10px !important;
    }

    .section-hexa {
        background-size: 30% !important;
        background-repeat: no-repeat;
        font-size: 1.7rem !important;
        color: 1px solid var(--black-color);
    }

    .section-hexa_margin {
        margin-left: -40px !important;
    }

    .img_sites_footer {
        margin-bottom: 20px !important;
    }

    #sitemap_title {
        font-size: 2rem !important;
        padding-top: 40px !important;
    }

    #sitemap_subtitle {
        font-size: 1.5rem !important;
    }

    #site_map .section-tic {
        padding-top: 10px !important;
    }


    #company_engagment_title {
        margin-left: 10px;
    }

    .section-tic {
        background: none;
        margin-left: 0px;
        padding-left: 0px;
    }

    #company_jobdatings_content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #job_desktop_carousel_control {
        display: none;
    }

    #job_mobile_carousel_control {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .accordion {
        margin-top: 30px;
    }

    .faq_card {
        margin-left: auto;
        margin-right: auto;
        /* max-height: 300px; */
    }

    #company_profile {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #company_engagments {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #company_values_items {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    #company_quote_img_div {
        width: 100%;
        margin-bottom: 20px;
    }

    #company_quote_row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #company_quote_img_div>img {
        width: 100%;
    }

    #quote {
        width: 95%;
        margin: auto;
    }

    .engagment_img_div {
        width: 100%;
    }

    .engagment_last_element {
        width: 100%;
        margin-top: 10px;
    }

    #company_engagment_items {
        display: flex;
        flex-direction: column;
    }

    .company_engagment_item {
        width: 100%;
    }

    .job-carousel.px-4 {
        padding-left: 0px !important;
    }

    #hero-companies h1 {
        font-size: 2.5rem !important;
    }

    #job_mobile_carousel_control {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    #company_index_container {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    #company_list {
        margin-left: 0;
    }

    #see-more-companies {
        margin-bottom: 50px;
    }

    #engaged_count {
        text-align: center;
    }

    .height_box {
        height: 130px !important;
    }

    #job_right_sidebar {
        display: none;
    }

    #job_left_content {
        width: 100%;
        margin-left: 0px;
    }

    #job_left_content_child {
        width: 100%;
    }

    .fa-envelope {
        display: none;
    }

    #a42-ac-button,
    #mobile_palette {
        color: #000000 !important;
    }

    #jobs_mobile_carousel_control {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    #jobs_desktop_carousel_control {
        display: none;
    }

    #faq_elements {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {

    #search_result_container {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    #search_result_newsletter {
        margin-top: 150px !important;
    }

    #search_result_hr {
        display: none;
    }

    #search_result_count {
        text-align: center;
    }

    #jobs_content {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    #all-jobs {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .job-item {
        width: 22rem;
    }

    #jobs_form {
        display: none;
    }

    #count_and_date {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 80px;
    }

    #job_desktop_search_engine {
        display: none;
    }

    #job_mobile_search_engine {
        display: block;
    }

    #hero-jobs {
        margin-bottom: 0;
    }

    #filters_params {
        margin-top: 50px;
    }

    .company_mobile_item {
        display: block;
    }

    .company_desktop_item {
        display: none;
    }

    #all-companies {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #jobs_form {
        display: none;
    }

    #job_index_hr {
        display: none;
    }

    #jobs_mobile_search_btn {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    #company_count_jobs {
        text-align: center;
    }
}

@media(max-width: 1920px) {
    #error_404_img{
        width: 50%;
    } 

    #error_404_text{
        left: 39%;
        top: 51%;
    } 
}

@media(max-width: 1600px) {
    #error_404_text{
        left: 37%;
        top: 50%;
    }
    #error_404_img{
        width: 55%;
    }
}

@media(max-width: 1366px) {
    #error_404_text{
        left: 35%;
        top: 50%;
    }
    #error_404_img{
        width: 70%;
    }
}

@media(max-width: 1280px) {
    #error_404_text{
        left: 33%;
        top: 50%;
    }
    #error_404_img{
        width: 70%;
    }
}

@media(min-width: 800px) and (max-width: 1100px) {
    #error_404_text{
        left: 30%;
        top: 50%;
    }
    #error_404_img{
        width: 70%;
    }
}

/* == Z. Plugins == */
/* SLICK */
.slick-slide {
    margin: 0 10px;
}

.slick-list {
    margin: 0 -10px;
    overflow: visible !important;
}

.slick-disabled {
    display: none !important;
}


/* BORDEL */
#expand_search {
    margin-top: 200px;
}

#breadcrumb {
    margin-top: 200px;
}

.newsletter_inline_field {
    width: 48%;
}

.error_border {
    border: 3px solid var(--main-color);
    border-bottom-left-radius: 0%;
    border-bottom-right-radius: 0%;
}

.newsletter_form_error {
    background-color: var(--main-color);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#search_engine_advanced:hover,
#mobile_search_engine_advanced:hover {
    cursor: pointer;
}

.noUi-connect {
    background-color: var(--main-color) !important;
}

.ts-wrapper {
    border: none;
    min-height: calc(.5em + .75rem + 2px) !important;
}

.tom_select_job_dropdown,
#slider_group,
#tom_select_departments_dropdown {
    border: 1px solid #cccccc;
    border-radius: 5px;
}

.ts-control input:focus::-webkit-input-placeholder {
    color: transparent;
}

.ts-control input:focus::-moz-placeholder {
    color: transparent;
}

.ts-control input:focus:-moz-placeholder {
    color: transparent;
}

.ts-control input:focus::-webkit-input-placeholder {
    opacity: 0;
}

.ts-control input:focus::-moz-placeholder {
    opacity: 0;
}

.ts-control input:focus:-moz-placeholder {
    opacity: 0;
}


#slider_group {
    padding-bottom: 35px;
}

#search_job_jobContractType-ts-label,
#search_job_jobFunction-ts-label,
#search_job_xpLevel-ts-label {
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 0;
}

.xp_level_label {
    margin-left: 10px;
    margin-top: 5px;
}

.noUi-tooltip {
    font-size: 13px;
}

#mobileXpSlider {
    height: 5px;
    /* width: 75%;
  margin: auto; */
}

#xpSlider {
    /* margin-top: 40px; */
    max-width: 70%;
    height: 5px;
    margin-left: 5rem;
}

#xpSlider .noUi-handle,
#mobileXpSlider .noUi-handle {
    height: 18px;
    width: 18px;
    /* top: -5px; */
    right: -9px;
    border-radius: 9px;
}

.noUi-horizontal .noUi-tooltip {
    bottom: -250% !important;
    margin: 0;
}

.fa-circle-exclamation {
    font-size: 1.5rem;
}

#stepForm {
    border: none;
}

.invalid-feedback-cv,
.invalid-feedback-cv-weight {
    margin-top: -20px;
}

.mdh_apply_hasVehicle {
    margin: auto;
}

.item_icon {
    font-size: 30px;
}

.interesting_article_card {
    border-top-left-radius: 15px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.interesting_img_card {
    border-top-left-radius: 15px !important;
    border-top-right-radius: 0 !important;
}

.formatted_img_div .puced-list {
    padding-left: 15px;
}

.index_company_item_mobile {
    border-top: 3px solid var(--main-color);
}

#see-more-companies {
    width: 18rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#company_job_title {
    margin-top: 50px;
}

.owl-prev {
    color: var(--main-color) !important;
    font-size: 30px !important;
    position: absolute !important;
    bottom: -8px;
    left: -15px;
}

.owl-next {
    color: var(--main-color) !important;
    font-size: 30px !important;
    position: absolute !important;
    bottom: -8px;
    right: -15px;
}

#company_carousel {
    position: relative;
}

.owl-stage {
    margin-left: auto !important;
    margin-right: auto !important;
}

.company_jobs_see_more {
    width: 16rem;
}

.article_H1, .article_H2 {
    font-weight: bolder;
}

.article_H3,
.article_H4,
.article_H5,
.article_H6 {
    color: #686868;
}

.article_H1,
.article_H2,
.article_H3,
.article_H4,
.article_H5,
.article_H6 {
    margin-bottom: 10px;
}

.article_H1:hover, .article_H2:hover {
    text-decoration: none;
    color: #000000;
}

.article_H3:hover .article_H4:hover, .article_H5:hover, .article_H6:hover {
    text-decoration: none;
    color: #686868;
}

h1[id]:before,
h2[id]:before,
h3[id]:before,
h4[id]:before,
h5[id]:before,
h6[id]:before {
    display: block;
    content: " ";
    margin-top: -155px;
    height: 155px;
    visibility: hidden;
}

#candidate_modal {
    margin-top: 120px;
    border-radius: 0% !important;
}

.candidate_modal_content {
    border-radius: 0%;
}

#candidate_mail_submit_btn {
    width: 10rem;
}

.custom_error {
    margin-top: -10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.custom_error .invalid-feedback {
    color: #ffffff;
    margin-left: 5px;
}

#candidate_email_email.is-invalid {
    border: 3px solid var(--main-color);
}

#candidate_jobsContractType-ts-label,
#candidate_jobFunction-ts-label,
#candidate_searchedArea-ts-label {
    margin-left: 10px;
    color: #686868;
}

.cv_info_group {
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding-top: 5px;
    padding-bottom: 20px;
    padding-left: 5px;
    padding-right: 5px;
}

.contract_profile_group {
    border: 1px solid #cccccc;
    border-radius: 5px;
}

.active_btn {
    background-color: var(--main-color);
    color: var(--light-color);
}

#jobErrorToast,
#jobSuccessToast {
    position: absolute;
    right: 10px;
}

#alertSuccessToast {
    width: 25rem;
    position: absolute;
    left: 37%;
}

#more_wrapper_content {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#mobile_newsletter_placeholder {
    margin-top: 2px;
}

.error_terms {
    color: var(--main-color);
}

.border_error {
    border: 3px solid var(--main-color) !important;
}

.border_error_simple_select {
    border: 3px solid var(--main-color) !important;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

#hero-jobs {
    position: relative;
}

.captcha_error {
    background-color: var(--main-color);
    border-radius: 5px;
}

.grecaptcha-badge {
    visibility: hidden;
}

.pagination{
    justify-content: center;
}

.page-item.active > .page-link, .page-item.active > .page-link:hover{
    background-color: var(--main-color);
    border-color: var(--main-color);
    color: #ffffff;
}

.page-link, .page-link:hover{
    color: #000000;
}

.page-link{
    font-size: 15px;
}
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/* Point d'entrée CSS Webpack Encore
 * Importe le fichier principal depuis public/css/
 * style.css contient lui-même @import "core.css" (résolu relativement par webpack)
 */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNJLG1DQUFtQztJQUNuQywrQkFBK0I7SUFDL0IsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxlQUFlO0FBQ25CLEM7Ozs7QUNodUhBOzs7RUFHRSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3B1YmxpYy9jc3MvY29yZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1ibGFjay1jb2xvcjogIzJhMmEyYTtcbiAgLS1ncmV5LWNvbG9yOiAjNjg2ODY4O1xuICAtLWxpZ2h0LWNvbG9yOiAjRjVGNUY1O1xuXG4gIC8qIE1pc2lvbkhhbmRpY2FwICovXG4gIC0tbWFpbi1jb2xvcjogI0ZGMDA0NjtcbiAgLS1tYWluLWNvbG9yLWhvdmVyOiBoc2woMzQ3LCA4OCUsIDM2JSk7XG4gIC0tbWFpbi1jb2xvci1saWdodDogI2ZmYjJjNztcbiAgLS1jb21wYW55LWhvdmVyOiByZ2JhKDI1NSwgMCwgNzAsIC4zKTtcbiAgLS1tYWluLWNvbG9yLWZpbHRlcjogaW52ZXJ0KDE2JSkgc2VwaWEoODUlKSBzYXR1cmF0ZSg2Nzg3JSkgaHVlLXJvdGF0ZSgzMzlkZWcpIGJyaWdodG5lc3MoMTA3JSkgY29udHJhc3QoMTExJSk7XG5cblxuICAvKiBIYW5kaXN0cmliICovXG4gIC8qIC0tbWFpbi1jb2xvcjogI0ZDNjUxQTtcbiAgLS1tYWluLWNvbG9yLWhvdmVyOiBoc2woMjAsIDgxJSwgNDglKTtcbiAgLS1tYWluLWNvbG9yLWxpZ2h0OiAjRkVEMEI5O1xuICAtLWNvbXBhbnktaG92ZXI6IHJnYmEoMjUyLCAxMDEsIDI2LCAuMyk7ICovXG5cbiAgLyogSGFuZGlBbHRlcm5hbmNlICovXG4gIC8qIC0tbWFpbi1jb2xvcjogI0YyQjcwNTtcbiAgLS1tYWluLWNvbG9yLWhvdmVyOiBoc2woNDUsIDk2JSwgNDglKTtcbiAgLS1tYWluLWNvbG9yLWxpZ2h0OiAjRkJFOUIzO1xuICAtLWNvbXBhbnktaG92ZXI6IHJnYmEoMjQyLCAxODMsIDUsIC4zKTtcbiAgICAqL1xuXG4gIC8qIEhhbmRpRW5lcmdpZSAqL1xuICAvKiAtLW1haW4tY29sb3I6ICMzRENEM0Q7XG4gIC0tbWFpbi1jb2xvci1ob3ZlcjogaHNsKDEyMCwgNTklLCA1MiUpO1xuICAtLW1haW4tY29sb3ItbGlnaHQ6ICNDNEYwQzQ7XG4gIC0tY29tcGFueS1ob3ZlcjogcmdiYSg2MSwgMjA1LCA2MSwgLjMpOyAqL1xuXG4gIC8qIEhhbmRpSXQgKi9cbiAgLyogLS1tYWluLWNvbG9yOiAjNjRFMkZGO1xuICAtLW1haW4tY29sb3ItaG92ZXI6IGhzbCgxOTEsIDEwMCUsIDkxJSk7XG4gIC0tbWFpbi1jb2xvci1saWdodDogI0QwRjZGRjtcbiAgLS1jb21wYW55LWhvdmVyOiByZ2JhKDIwOCwgMjQ2LCAyNTUsIC4zKTsgKi9cblxuICAvKiBIYW5kaUhvdGVsbGVyaWVSZXN0YXVyYW50ICovXG4gIC8qIC0tbWFpbi1jb2xvcjogIzE0MkRFMjtcbiAgLS1tYWluLWNvbG9yLWhvdmVyOiBoc2woMjMzLCA4NCUsIDQ4JSk7XG4gIC0tbWFpbi1jb2xvci1saWdodDogI0I4QkZGNjtcbiAgLS1jb21wYW55LWhvdmVyOiByZ2JhKDIwLCA0NSwgMjI2LCAuMyk7ICovXG5cbiAgLyogSGFuZGlCYW5xdWUgKi9cbiAgLyogLS1tYWluLWNvbG9yOiAjODkxMUQ5O1xuICAtLW1haW4tY29sb3ItaG92ZXI6IGhzbCgyNzYsIDg1JSwgNDYlKTtcbiAgLS1tYWluLWNvbG9yLWxpZ2h0OiAjREJCN0Y0O1xuICAtLWNvbXBhbnktaG92ZXI6IHJnYmEoMTM3LCAxNywgMjE3LCAuMyk7ICovXG5cbn0iLCJAaW1wb3J0IFwiY29yZS5jc3NcIjtcblxuLyogPT09PT09IFRBQkxFIE9GIElOREVYID09PT09PSAqL1xuLyogPT0gQS4gQm9vdHN0cmFwIGV4dGVuc2lvbiA9PSAqL1xuLyogPT0gQi4gQ29yZSAgICAgICAgICAgICAgICA9PSAqL1xuLyogPT0gQy4gU2tlbGV0b24gICAgICAgICAgICA9PSAqL1xuLyogPT0gRC4gSG9tZXBhZ2UgICAgICAgICAgICA9PSAqL1xuLyogPT0gRS4gSm9iICAgICAgICAgICAgICAgICA9PSAqL1xuLyogPT0gRi4gQ29tcGFueSAgICAgICAgICAgICA9PSAqL1xuLyogPT0gRy4gRXZlbnQgICAgICAgICAgICAgICA9PSAqL1xuLyogPT0gSC4gQmxvZyAgICAgICAgICAgICAgICA9PSAqL1xuLyogPT0gSS4gUGFnZXMgICAgICAgICAgICAgICA9PSAqL1xuLyogPT0gSS4gTWVkaWEgUXVlcmllcyAgICAgICA9PSAqL1xuLyogPT0gWi4gUGx1Z2lucyAgICAgICAgICAgICA9PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PSBBLiBCb290c3RyYXAgZXh0ZW5zaW9uID09ICovXG5cbi8qIEZPTlRTICovXG4udGV4dC1sIHtcbiAgICBmb250LXNpemU6IDMuM3JlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGV4dC14bCB7XG4gICAgZm9udC1zaXplOiA0LjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZzLTcge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtOCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTAge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xMSB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xMiB7XG4gICAgZm9udC1zaXplOiAwLjYwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZzZXQtdW5kZXJsaW5lLTUge1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xufVxuXG4uZnctNDAwIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy01MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LTcwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctODAwIHtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy05MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLyogTUFSR0lOL1BBRERJTkcgKi9cbi5tdDgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtOCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHggIWltcG9ydGFudDtcbn1cblxuLm1sLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLW40MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjYwIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHggIWltcG9ydGFudDtcbn1cblxuLnB0MzUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMS01IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktOCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGw1NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhFSUdIVC9XSURUSCAqL1xuLmgzMCB7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oNTAge1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uaDgwIHtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmgxMDAge1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmgxNjAge1xuICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLmgyMDAge1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLmgyNTAge1xuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLmgzMDAge1xuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLmgzMjAge1xuICAgIGhlaWdodDogMzIwcHggIWltcG9ydGFudDtcbn1cblxuLmg0MDAge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuLmg1MDAge1xuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLmg2MDAge1xuICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbn1cblxuLmg3MDAge1xuICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbn1cblxuLncxMCB7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLncxNSB7XG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLncyMCB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnczMCB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnc1MCB7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnc2MCB7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnc3MCB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnc4MCB7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLncxMDAge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udzEyMCB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53MTUwIHtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLncyMDAge1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4udzI1MCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53MzAwIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLnczMzAge1xuICAgIHdpZHRoOiAzMzBweCAhaW1wb3J0YW50O1xufVxuXG4udy02MCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udy02NSB7XG4gICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xufVxuXG4udy04MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4udy05MCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBUSVRMRVMgKi9cblxuaDF7XG4gICAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5oMntcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbmgze1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuKjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbi50cy13cmFwcGVyOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEJVVFRPTiAqL1xuLmJ0bi1jaXJjbGUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zbGlkZXItaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cblxuLmZvcm0tY29udHJvbDpmb2N1cysuZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmV2ZXJ0O1xufVxuXG4uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4qOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmVkKGFueSBjb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyogPT0gQi4gQ29yZSA9PSAqL1xuLmJ0bi1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG59XG5cbi5idG4tbWFpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvci1ob3Zlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvci1ob3Zlcik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJ0bi1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG59XG5cblxuLmJ0bl9hcnRpY2xlX3ZpZXc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuM3MgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLW1haW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5idG4tb3V0bGluZS10cmFuc3BhcmVudC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xufVxuXG4uYnRuLW91dGxpbmUtdHJhbnNwYXJlbnQtbWFpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJ0bi1uby1yaWdodC1yYWRpdXMge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuXG5kaXYuZm9ybS1mbG9hdGluZyBsYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuZGl2LmZvcm0tZmxvYXRpbmcgOjpwbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5mb3JtLWZsb2F0aW5nIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyogLmQtbGctZmxleD4uZm9ybS1mbG9hdGluZz5pbnB1dHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTU+Zm9ybT4uZm9ybS1mbG9hdGluZz5pbnB1dHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbC02Pi5mb3JtLWZsb2F0aW5nPmlucHV0e1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4jY29udGFjdF9tZXNzYWdle1xuICBwYWRkaW5nLXRvcDogMzhweCAhaW1wb3J0YW50O1xufVxuXG4jbXlGb3JtPi5mb3JtLWZsb2F0aW5nPmlucHV0e1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufSAqL1xuXG4uZHJvcGRvd24tY29udGVudCBsaS5hY3RpdmUsXG4uZHJvcGRvd24tY29udGVudCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyODVmNDtcbn1cblxuLyogQ29udGFjdCAqL1xuLmQtbGctZmxleD4uZm9ybS1mbG9hdGluZz5pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmQtbGctZmxleD4uZm9ybS1mbG9hdGluZz5pbnB1dDpmb2N1cyB7XG4gICAgcGFkZGluZy10b3A6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTU+Zm9ybT4uZm9ybS1mbG9hdGluZz5pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTU+Zm9ybT4uZm9ybS1mbG9hdGluZz5pbnB1dDpmb2N1cyB7XG4gICAgcGFkZGluZy10b3A6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLmNvbC02Pi5mb3JtLWZsb2F0aW5nPmlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uY29sLTY+LmZvcm0tZmxvYXRpbmc+aW5wdXQ6Zm9jdXMge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNjb250YWN0X21lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNjb250YWN0X21lc3NhZ2U6Zm9jdXMge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEpvYmRhdGluZ3MgKi9cblxuLmQtZmxleD4uZm9ybS1mbG9hdGluZz5pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmQtZmxleD4uZm9ybS1mbG9hdGluZz5pbnB1dDpmb2N1cyB7XG4gICAgcGFkZGluZy10b3A6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLmNhcmQtdGV4dD5mb3JtPi5mb3JtLWZsb2F0aW5nPmlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC10ZXh0PmZvcm0+LmZvcm0tZmxvYXRpbmc+aW5wdXQ6Zm9jdXMge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5ld3NsZXR0ZXIgKi9cblxuLm1vZGFsLWJvZHk+Zm9ybT4uZm9ybS1mbG9hdGluZz5pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvZHk+Zm9ybT4uZm9ybS1mbG9hdGluZz5pbnB1dDpmb2N1cyB7XG4gICAgcGFkZGluZy10b3A6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLyogQ2FuZGlkYXRlIDMgc3RlcHMgKi9cbi5yb3c+LmZvcm0tZmxvYXRpbmc+aW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3c+LmZvcm0tZmxvYXRpbmc+aW5wdXQ6Zm9jdXMge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWItY29udGVudD5maWVsZHNldD4uZm9ybS1mbG9hdGluZz5pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnRhYi1jb250ZW50PmZpZWxkc2V0Pi5mb3JtLWZsb2F0aW5nPmlucHV0OmZvY3VzIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweCAhaW1wb3J0YW50O1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5kLWxnLWZsZXg+LmZvcm0tZmxvYXRpbmc+aW5wdXQ6Zm9jdXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi01PmZvcm0+LmZvcm0tZmxvYXRpbmc+aW5wdXQ6Zm9jdXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb2wtNj4uZm9ybS1mbG9hdGluZz5pbnB1dDpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2NvbnRhY3RfbWVzc2FnZTpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtZmxleD4uZm9ybS1mbG9hdGluZz5pbnB1dDpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dD5mb3JtPi5mb3JtLWZsb2F0aW5nPmlucHV0OmZvY3VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keT5mb3JtPi5mb3JtLWZsb2F0aW5nPmlucHV0OmZvY3VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucm93Pi5mb3JtLWZsb2F0aW5nPmlucHV0OmZvY3VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQ+ZmllbGRzZXQ+LmZvcm0tZmxvYXRpbmc+aW5wdXQ6Zm9jdXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC5kLWZsZXg+LmZvcm0tZmxvYXRpbmc+aW5wdXQ6Zm9jdXN7XG4gICAgcGFkZGluZy10b3A6IDMzcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZC10ZXh0PmZvcm0+LmZvcm0tZmxvYXRpbmc+aW5wdXQ6Zm9jdXN7XG4gICAgcGFkZGluZy10b3A6IDMzcHggIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm9keT5mb3JtPi5mb3JtLWZsb2F0aW5nPmlucHV0OmZvY3Vze1xuICAgIHBhZGRpbmctdG9wOiAzM3B4ICFpbXBvcnRhbnQ7XG4gIH0gKi9cblxuICAgICNjb250YWN0X21lc3NhZ2U6Zm9jdXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cbmRpdi5mb3JtLWZsb2F0aW5nIDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyogRmlyZWZveCAqL1xufVxuXG4uYm90dG9tLXJpZ2h0LXJhZGl1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG59XG5cbi5jb21wYW55LWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogNXB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNvbXBhbnktaXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb21wYW55LWl0ZW06aG92ZXIgLmJ0bi1uby1yaWdodC1yYWRpdXMsXG4uam9iZGF0aW5nLWl0ZW06aG92ZXIgLmJ0bi1uby1yaWdodC1yYWRpdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5jb21wYW55LWl0ZW06aG92ZXIgLmNvbXBhbnktaXRlbS1iZyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4IHZhcigtLWNvbXBhbnktaG92ZXIpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cblxuLnNlY3Rpb24taGV4YSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDklO1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBjb2xvcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrLWNvbG9yKTtcbn1cblxuLnNlY3Rpb24taGV4YTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi10aWMge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1JTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xufVxuXG4uYmctbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JleSB7XG4gICAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbm5hdi5icmVhZGNydW1iIHBhdGgge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1tYWluIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZ3JleSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09IEMuIFNrZWxldG9uID09ICovXG4jc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbn1cblxuI3RvcC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1MCUsIHJnYmEoNDIsIDQyLCA0MiwgMSkgNTAlLCByZ2JhKDQyLCA0MiwgNDIsIDEpIDEwMCUpO1xufVxuXG4ubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNsb2dvIHtcbiAgICBtYXJnaW46IC0ycmVtIDAgMCAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG51bC5uYXZiYXItbmF2IGEubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xufVxuXG51bC5uYXZiYXItbmF2IGEubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbnVsLm5hdmJhci1uYXYgYS5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLyogLnRyaWFuZ2xlIHtcbiAgICBtYXJnaW46IC0zcHggNXB4IC0ycHggLTQycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDMwcHggNDBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tYmxhY2stY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufSAqL1xuXG4jdHJpYW5nbGVfc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4jdG9wLW5hdiB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgLyogYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ibGFjay1jb2xvcikgIWltcG9ydGFudDsgKi9cbn1cblxuLyogI3RvcC1uYXYtdGV4dDo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IHVybCgnL2ltZy9zdmcvdGljc19iYWNrZ3JvdW5kLnN2ZycpICFpbXBvcnRhbnQ7XG59ICovXG5cbiN0b3AtbmF2IGlucHV0LFxuI3RvcC1uYXYgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmZvb3RlciAuZmEtYnJhbmRzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDcwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb290ZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNCRkJGQkYgIWltcG9ydGFudDtcbn1cblxuLmJnLWdlbmVyaWMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNhNDItYWMtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJnLWhleGEtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2xvZ29tYXJrLWJsYW5jLnBuZycpIG5vLXJlcGVhdCAxMTAlIDYwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbn1cblxuLmJnLWhleGEtbGVmdC1taCwgLmJnLWhleGEtbGVmdC1oYSwgLmJnLWhleGEtbGVmdC1oYiwgLmJnLWhleGEtbGVmdC1oZSwgLmJnLWhleGEtbGVmdC1oaSwgLmJnLWhleGEtbGVmdC1oaCwgLmJnLWhleGEtbGVmdC1oZCAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9sb2dvbWFyay1ibGFuYy5wbmcnKSBuby1yZXBlYXQgLTUwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xufVxuXG4uYmctaGV4YS1sZWZ0LXNqICB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2xvZ29tYXJrLWJsYW5jLXNqLnBuZycpIG5vLXJlcGVhdCAtMjAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG59XG5cbi5iZy1oZXhhLXJpZ2h0LW1oLCAuYmctaGV4YS1yaWdodC1oYSwgLmJnLWhleGEtcmlnaHQtaGIsIC5iZy1oZXhhLXJpZ2h0LWhlLCAuYmctaGV4YS1yaWdodC1oaSwgLmJnLWhleGEtcmlnaHQtaGgsIC5iZy1oZXhhLXJpZ2h0LWhkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvbG9nb21hcmstYmxhbmMucG5nJykgbm8tcmVwZWF0IDE0MCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbn1cblxuLmJnLWhleGEtcmlnaHQtc2oge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9sb2dvbWFyay1ibGFuYy1zai5wbmcnKSBuby1yZXBlYXQgMTQwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xufVxuXG4uYmctdGljcy1taCwgLmJnLXRpY3MtaGEsIC5iZy10aWNzLWhiLCAuYmctdGljcy1oZSwgLmJnLXRpY3MtaGksIC5iZy10aWNzLWhoLCAuYmctdGljcy1oZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3N2Zy90aWNzX2JhY2tncm91bmQuc3ZnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHJlbSAwcmVtO1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmJnLXRpY3Mtc2oge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAwcHggIWltcG9ydGFudDtcbn1cblxuLmJnLXRpY3MtbWRocyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3N2Zy90aWNzX2JhY2tncm91bmQuc3ZnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTUlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHJlbSAwcmVtO1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcblxufVxuXG4uYmctaGV4YS1ncmV5LXJpZ2h0LW1oLCAuYmctaGV4YS1ncmV5LXJpZ2h0LWhhLCAuYmctaGV4YS1ncmV5LXJpZ2h0LWhiLCAuYmctaGV4YS1ncmV5LXJpZ2h0LWhlLCAuYmctaGV4YS1ncmV5LXJpZ2h0LWhpLCAuYmctaGV4YS1ncmV5LXJpZ2h0LWhoLCAuYmctaGV4YS1ncmV5LXJpZ2h0LWhkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvc3ZnL2xvZ29tYXJrLWdyZXkuc3ZnJykgbm8tcmVwZWF0IDE0MCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbn1cblxuLmJnLWhleGEtZ3JleS1yaWdodC1zaiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3N2Zy9sb2dvbWFyay1ncmV5LXNqLnN2ZycpIG5vLXJlcGVhdCAxMjAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG59XG5cbi8qIE5BVklHQVRJT04gTU9CSUxFICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5cblxuLyogQWNjZXNzaWJpbGl0w6kgKi9cbiNhNDItYWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn1cblxuI2E0Mi1hYy10aXRsZSB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jYTQyLWFjLXRpdGxlOjpiZWZvcmUge1xuICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuICAgIGNvbnRlbnQ6IFwiXFxmNTNmXCI7XG4gICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggNTBweCAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNhNDItYWMgZmllbGRzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNhNDItYWMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiNhNDItYWMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiNhNDItYWMgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jYTQyLWFjIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMC4xZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNDQ0NDQ0MgIWltcG9ydGFudDtcbn1cblxuXG4vKiA9PSBELiBIb21lcGFnZSA9PSAqL1xuLmhlaWdodF9ib3gge1xuICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4jaG9tZS1ldmVudHMge1xuICAgIGhlaWdodDogNjMwcHghaW1wb3J0YW50O1xufVxuXG5bcm9sZT1cImxpbmtcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2hvbWUtY29tcGFuaWVzIGEgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodC1jb2xvcik7XG59XG5cbiNob21lLWNvbXBhbmllcyBhIGltZzpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuI2hvbWUtZnVuY3Rpb25zIGEgLmZ1bmN0aW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWNvbG9yKTtcbn1cblxuI2hvbWUtZnVuY3Rpb25zIGE6aG92ZXIgLmZ1bmN0aW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbiNob21lLWZ1bmN0aW9ucyBhOmhvdmVyIC5iZy1tYWluIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5ob21lLWV2ZW50IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogNXB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhvbWUtZXZlbnQgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1ldmVudDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5ob21lLWV2ZW50IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5ob21lLWV2ZW50OmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbiNob21lLWRlcG9zaXQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xNzVweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMxMHB4O1xufVxuXG4jaG9tZS1kZXBvc2l0IC5yb3cge1xuICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG59XG5cbiNob21lLWRlcG9zaXQgLmhvbWUtdGljLWhoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtNTBweCAwIDAgLTQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4jaG9tZS1kZXBvc2l0OmhvdmVyIC5ob21lLXRpYy1oaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbiNob21lLWRlcG9zaXQgLmhvbWUtdGljLWhiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtNDBweCAwIDAgNTUwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHJvdGF0ZSg1NWRlZykgdHJhbnNsYXRlWCgtMjBweCkgdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4jaG9tZS1kZXBvc2l0OmhvdmVyIC5ob21lLXRpYy1oYiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHJvdGF0ZSg1NWRlZykgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbiNob21lLWRlcG9zaXQgLmhvbWUtdGljLWhkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIDAgMCAxMDIwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKSB0cmFuc2xhdGVYKC0xNXB4KSB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogOTkwMCAhaW1wb3J0YW50O1xufVxuXG4jaG9tZS1kZXBvc2l0OmhvdmVyIC5ob21lLXRpYy1oZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuI2hvbWUtZGVwb3NpdCAuaG9tZS10aWMtaGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDI1MHB4IDAgMCAxMDQwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiA5OTAwICFpbXBvcnRhbnQ7XG59XG5cbiNob21lLWRlcG9zaXQ6aG92ZXIgLmhvbWUtdGljLWhhIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTMwcHgpIHRyYW5zbGF0ZVkoLTBweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4jaG9tZS1kZXBvc2l0IC5ob21lLXRpYy1oZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMzEwcHggMCAwIDI4MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSByb3RhdGUoMjQwZGVnKSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiA5OTAwICFpbXBvcnRhbnQ7XG59XG5cbiNob21lLWRlcG9zaXQ6aG92ZXIgLmhvbWUtdGljLWhlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgcm90YXRlKDI0MGRlZykgdHJhbnNsYXRlWCgtMjBweCkgdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4jaG9tZS1kZXBvc2l0IC5ob21lLXRpYy1oaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMTQwcHggMCAwIC01MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZykgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbiNob21lLWRlcG9zaXQ6aG92ZXIgLmhvbWUtdGljLWhpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpIHRyYW5zbGF0ZVgoLTIwcHgpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuI2hvbWUtZGVwb3NpdCAuaG9tZS10aWMtc2oxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMTAwcHggMCAwIC0xNTBweDtcbn1cblxuI2hvbWUtZGVwb3NpdCAuaG9tZS10aWMtc2oyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAxNjBweCAwIDAgOTMwcHg7XG4gICAgei1pbmRleDogOTkwMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdG9yX2pvYl9hcnJvdyxcbi5hcnRpY2xlX2NhcmRfYXJyb3csXG4uY29tcGFueV9yaWdodF9hcnJvdyxcbi5tZGhfcmlnaHRfYXJyb3csXG4uam9iX3JpZ2h0X2Fycm93IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnNlY3Rvcl9qb2JfYXJyb3c6aG92ZXIsXG4uYXJ0aWNsZV9jYXJkX2Fycm93IDpob3Zlcixcbi5jb21wYW55X3JpZ2h0X2Fycm93IDpob3Zlcixcbi5tZGhfcmlnaHRfYXJyb3cgOmhvdmVyLFxuLmpvYl9yaWdodF9hcnJvdyA6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uY29tcGFueS1pdGVtOmhvdmVyIC5jb21wYW55X3JpZ2h0X2Fycm93LFxuLmNhcm91c2VsX2NvbXBhbnlfY2FyZDpob3ZlciAuY29tcGFueV9yaWdodF9hcnJvdyxcbi5qb2JfY2FyZDpob3ZlciAuam9iX3JpZ2h0X2Fycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5ob21lLWV2ZW50OmhvdmVyIC5idG4tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuI2hvbWUtbGFzdC1hcnRpY2xlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXJlc291cmNlcyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtcmVzb3VyY2VzIGEuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogc29saWQgI0JEQkRCRCAxcHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaG9tZS1yZXNvdXJjZXMgYS5idG46aG92ZXIgaSB7XG4gICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyogPT0gRS4gSm9iID09ICovXG5cbiNzZWFyY2hfam9iX2pvYkNvbnRyYWN0VHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nPi5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDRyZW0gKyAycHgpICFpbXBvcnRhbnQ7XG59XG5cbi5zdyAudG9vbGJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnN3IC50b29sYmFyPi5zdy1idG4tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uc3cgLnRvb2xiYXI+LnN3LWJ0bi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uc3ctYnRuLXByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5hLmVuZ2FnZWQtY29tcGFueTpob3ZlciAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbmEuZW5nYWdlZC1jb21wYW55OmhvdmVyIC5idG4tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuXG5hLmVuZ2FnZWQtY29tcGFueTpob3ZlciAuYnRuLW1haW4gaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjay1zdGVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBtYXJnaW4tdG9wOiAuMjVyZW07ICovXG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5qb2ItaXRlbTpob3ZlciAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5qb2ItaXRlbTpob3ZlciBzcGFuOm5vdCguYmctbGFiZWwtaW5jbHVzaWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG4gICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbiNzdGVwRm9ybSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5zaG93LW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2hvdy1tb3JlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHRyYW5zcGFyZW50O1xufVxuXG4uc2hvdy1tb3JlOmhvdmVyIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLmFuaW1hdGUtYm90dG9tLXRvLXRvcCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkZGRkYsICNGRkZGRkYgNTAlLCB2YXIoLS1tYWluLWNvbG9yLWxpZ2h0KSA1MCUsIHZhcigtLW1haW4tY29sb3ItbGlnaHQpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLmFuaW1hdGUtYm90dG9tLXRvLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yLWxpZ2h0KTtcbn1cblxuI2pvYnNfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4jam9iX2Nhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNqb2JfY29tcGFueV9sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuI2pvYl9zZWVfY29tcGFueV9wcm9maWxlIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG5cblxuLyogPT0gRi4gQ29tcGFueSA9PSAqL1xuI2NvbXBhbnktaGVhZGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzdlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI2NvbXBhbnktaGVhZGVyLXdyYXBwZXIgbmF2LmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDMyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNjb21wYW55LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgLyptYXJnaW4tYm90dG9tOiAxNTBweDsqL1xufVxuXG4jY29tcGFueS1zb2NpYWwtbmV0d29ya3MgLmJ0bi1vdXRsaW5lLW1haW4ge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuI2NvbXBhbnktc29jaWFsLW5ldHdvcmtzIC53ZWJzaXRlLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NvbXBhbnktc29jaWFsLW5ldHdvcmtzIC53ZWJzaXRlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4jY29tcGFueS1zb2NpYWwtbmV0d29ya3MgLmZhLXN0YWNrIC50ZXh0LW1haW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbiNjb21wYW55LXNvY2lhbC1uZXR3b3JrcyAuZmEtc3RhY2s6aG92ZXIgLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbiNjb21wYW55LXNvY2lhbC1uZXR3b3JrcyB7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG51bC5jb21wYW55LW5hdiB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbnVsLmNvbXBhbnktbmF2IGEge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLmNvbXBhbnktbmF2IGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY3RpdmVfY29tcGFueV9oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmNvbXBhbnlfaGVhZGVyX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbXBhbnlfaGVhZGVyX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uY29tcGFueV93ZWJzaXRlX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2NvbXBhbnlfaGVhZGVyX25hbWUge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5jb21wYW55X3ZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5mYS1pbWFnZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjOEY4RjhGO1xufVxuXG4uY29tcGFueV9rZXlfbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xufVxuXG4uY29tcGFueV9lbmdhZ21lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgd2lkdGg6IDQ5JTtcbn1cblxuLmpvYmRhdGluZ190aGVtYXRpYyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb21wYW55X2pvYiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jb21wYW55X2pvYnNfZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jcXVvdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9zdmcvZ3VpbGxlbWV0c19mb25kLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDUwcHggcmlnaHQgMDtcbn1cblxuI3NwZWFrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmJhcnMsXG4udm9sdW1lLFxuLnBsYXkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHVjZWQtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnB1Y2VkLWxpc3QtbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnB1Y2VkLWxpc3QtYWR2YW50YWdlcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wdWNlZC1saXN0LWFkdmFudGFnZXMtbGkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aWNfbGlzdF9taCwgLnRpY19saXN0X2hhLCAudGljX2xpc3RfaGIsIC50aWNfbGlzdF9oZSwgLnRpY19saXN0X2hpLCAudGljX2xpc3RfaGgsIC50aWNfbGlzdF9oZCB7XG4gICAgcm90YXRlOiA2MGRlZztcbn1cblxuLnRpY19saXN0X3NqIHtcbiAgICByb3RhdGU6IDBkZWc7XG59XG5cbnRkLFxudGgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNTUsIDIzMCwgMjMwKTtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbnRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJnLWxhYmVsLWluY2x1c2lmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNCwgMTUyLCAyNTEsIDAuMik7XG59XG5cbi8qID09IEcuIEV2ZW50ID09ICovXG4uc2VhcmNoYmFyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLmpvYmRhdGluZy1pdGVtOmhvdmVyIGEgaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4uam9iZGF0aW5nLWl0ZW06aG92ZXIgaW1nIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggdmFyKC0tY29tcGFueS1ob3Zlcik7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuaW1nLmpvYmRhdGluZy1pdGVtLWltZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTUwcHg7XG59XG5cbi5oaWdobGlnaHRlZC1qb2JkYXRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLmhpZ2hsaWdodGVkLWNvbXBhbnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5iYWRnZS10cmlhbmdsZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAyOHB4IDZweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiA3NHB4O1xuICAgIHRvcDogMzBweDtcbn1cblxuLmJhZGdlLXRyaWFuZ2xlLWNvbXBhbnkge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMjhweCA2cHggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogNzRweDtcbiAgICB0b3A6IDBweDtcbn1cblxuLm1vYmlsZS1iYWRnZS10cmlhbmdsZS1jb21wYW55IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDI4cHggNnB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDE5OXB4O1xuICAgIHRvcDogNTBweDtcbn1cblxuLm1vYmlsZS1iYWRnZS1jb21wYW55IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDEyNXB4O1xufVxuXG4uYmctc2hvdy1tZGgge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDg2JSwgdmFyKC0tbWFpbi1jb2xvcikgODYlLCB2YXIoLS1tYWluLWNvbG9yKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDg2JSwgdmFyKC0tbWFpbi1jb2xvcikgODYlLCB2YXIoLS1tYWluLWNvbG9yKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA4NiUsIHZhcigtLW1haW4tY29sb3IpIDg2JSwgdmFyKC0tbWFpbi1jb2xvcikgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZmZmZmZcIiwgZW5kQ29sb3JzdHI9XCJ2YXIoLS1tYWluLWNvbG9yKVwiLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5tZGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTF2dztcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJnLXNob3ctbWRoIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG5cblxuLnRpbWVsaW5lIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybV9tZGhfYXBwbHlfcnF0aCBbaWRdOjpiZWZvcmUge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNiUgIWltcG9ydGFudDtcbn1cblxuLnRpbWVsaW5lIC5ldmVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRpbWVsaW5lIC5ldmVudDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udGltZWxpbmUgLmV2ZW50OmJlZm9yZSxcbi50aW1lbGluZSAuZXZlbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG59XG5cbi50aW1lbGluZSAuZXZlbnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjA3cHg7XG4gICAgY29udGVudDogYXR0cihkYXRhLWRhdGUpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAwLjRlbTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4udGltZWxpbmUgLmV2ZW50OmFmdGVyIHtcbiAgICBsZWZ0OiAtMzhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiA1cHg7XG59XG5cbiNtZHQtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvYmFubmVyLW1kdC1pbmRleC5wbmcnKSA1MCUgMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbiNtZHQtYmFubmVyIGgxIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cblxuLyogPT0gSC4gQmxvZyA9PSAqL1xuXG4uYXJ0aWNsZV9jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDVweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYnRuLXNjcm9sbFRvcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc2Nyb2xsVG9wOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5hcnRpY2xlX2NhcmQ6aG92ZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4uYXJ0aWNsZV9jYXJkOmhvdmVyIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLmNhcmRfbWRoc19tb2JpbGU6aG92ZXIgaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNoZXJvLWJsb2ctYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNibG9nLWluZGV4LWhlcm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9oZXJvLWhvbWVwYWdlLmpwZycpIDUwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmxvZ19pbmRleF90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uYmxvZ19pbmRleF9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4jcGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cblxuI2FuaW1hdGVkX3BsYWNlaG9sZGVyX2JhciB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5hbmltYXRlZF9iYXIge1xuICAgIG1pbi13aWR0aDogMSU7XG4gICAgd2lkdGg6IDElO1xuICAgIG1heC13aWR0aDogNzk2cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgaGVpZ2h0OiAwLjcwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbiNwcm9ncmVzc19iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDExNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTJBMkE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cblxuLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE3MHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbn1cblxuLnN1bW1hcnktbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4jc3VtbWFyeSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4jYXJ0aWNsZV9oZWFkZXIge1xuICAgIGhlaWdodDogMzByZW07XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbiNhcnRpY2xlX2hlYWRlcl9jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4jYXJ0aWNsZS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZy1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2FydGljbGVfbWFpbl9waWN0dXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZmEtcXVvdGUtbGVmdCB7XG4gICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmZhLWVudmVsb3BlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5mYS1jaXJjbGUteG1hcmsge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuYmxvY2txdW90ZT5wIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4jcHJldmlvdXNfYXJ0aWNsZSxcbiNuZXh0X2FydGljbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsIDIzMCwgMjMwKTtcbn1cblxuLnByZXZpb3VzX25leHRfYXJ0aWNsZXNfbGlua3Mge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5saW5rcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tb3N0X2NvbnN1bHRlZF9hcnRpY2xlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFydGljbGVfbWFpbl9waWN0dXJlIGltZyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmJsb2dfaW5kZXhfc2VjdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFydGljbGVfY2FyZF9pbWcge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLmFydGljbGVfY2FyZF9kYXRlIHtcbiAgICBjb2xvcjogIzgyODI4Mjtcbn1cblxuLnRleHQtbWFpbixcbi5tYWluLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5hcnRpY2xlX2NhcmRfY2F0ZWdvcmllcyB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG59XG5cbi5pbnRlcmVzdGluZ19hcnRpY2xlX2NhcmRfY2F0ZWdvcmllcyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG59XG5cbi5hcnRpY2xlX2NhcmRfY2F0ZWdvcmllc19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc2VlLW1vcmUtYXJ0aWNsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuI2FydGljbGVfcHJvZ3Jlc3NfYmFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEY4RjhGO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8qIHBhZGRpbmc6IDVweDsgKi9cbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNjb21wYW55X3Byb2dyZXNzX2JhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhGOEY4RjtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8qIHBhZGRpbmc6IDVweDsgKi9cbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNqb2JfcHJvZ3Jlc3NfYmFyLFxuI21vYmlsZV9qb2JfcHJvZ3Jlc3NfYmFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEY4RjhGO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8qIHBhZGRpbmc6IDVweDsgKi9cbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbn1cblxuLmFydGljbGVfYW5pbWF0ZWRfYmFyLFxuLm1kaF9hbmltYXRlZF9iYXIsXG4ubW9iaWxlX21kaF9hbmltYXRlZF9iYXIsXG4uY29tcGFueV9hbmltYXRlZF9iYXIsXG4uam9iX2FuaW1hdGVkX2JhciB7XG4gICAgbWluLXdpZHRoOiAxJTtcbiAgICB3aWR0aDogMSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41MHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ubGFzdF90d2VldCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogPT0gSS4gUGFnZXMgPT0gKi9cbi5hY2NvcmRpb25fY2hldnJvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9zdmcvY2hldnJvbi1kb3duLXNvbGlkX3RyYW5zcC5zdmcnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IHZhcigtLW1haW4tY29sb3ItZmlsdGVyKSAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbl9mYXEgLmZhLXNvbGlkLFxuLmZhcyB7XG4gICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtX2hwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWltcG9ydGFudDtcbiAgICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4vKiBNYWtlIHRoZSBjb250YWluZXIgcmVsYXRpdmUgKi9cbi5zd2FwLW9uLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBTZWxlY3QgdGhlIGltYWdlIGFuZCBtYWtlIGl0IGFic29sdXRlIHRvIHRoZSBjb250YWluZXIgKi9cbi5zd2FwLW9uLWhvdmVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuLnN3YXAtb24taG92ZXIgLnN3YXAtb24taG92ZXJfX2Zyb250LWltYWdlIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2FwLW9uLWhvdmVyOmhvdmVyPi5zd2FwLW9uLWhvdmVyX19mcm9udC1pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmJnLWxvZ29zLXBpYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgO1xufVxuXG4jc2l0ZV9tYXAgcCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiNzaXRlX21hcCBsaSB7XG4gICAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiNzaXRlX21hcCBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiNzaXRlX21hcCAuc2VjdGlvbi10aWMge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0JTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xufVxuXG4jc2l0ZV9tYXAgLnNlY3Rpb24tdGljLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbiNzaXRlbWFwX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG59XG5cbi5zaXRlbWFwLWxpc3Q+bGk+YSB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2l0ZW1hcC1saXN0PmxpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jdl9jdXN0b21fZXJvciB7XG4gICAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZF91cGxvYWRfY3Yge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkX3VwbG9hZF9jdiBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3JfY29kZXtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5hYm91dC1tYWluLW1oIGltZywgLmFib3V0LW1haW4taGEgaW1nLCAuYWJvdXQtbWFpbi1oYiBpbWcsIC5hYm91dC1tYWluLWhlIGltZywgLmFib3V0LW1haW4taGkgaW1nLCAuYWJvdXQtbWFpbi1oaCBpbWcsIC5hYm91dC1tYWluLWhkIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LW1haW4tc2oge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uYWJvdXQtbWFpbi1tb2JpbGUtbWgsIC5hYm91dC1tYWluLW1vYmlsZS1oYSwgLmFib3V0LW1haW4tbW9iaWxlLWhiLCAuYWJvdXQtbWFpbi1tb2JpbGUtaGUsIC5hYm91dC1tYWluLW1vYmlsZS1oaSwgLmFib3V0LW1haW4tbW9iaWxlLWhoLCAuYWJvdXQtbWFpbi1tb2JpbGUtaGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9hYm91dC1tYWluLW1oLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGhlaWdodDogNDV2aDtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG59XG5cbi5hYm91dC1tYWluLW1vYmlsZS1zaiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2Fib3V0LW1haW4tc2oucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgaGVpZ2h0OiAyOHZoO1xuICAgIHBhZGRpbmctdG9wOiA0NTBweDtcbn1cblxuLmFib3V0LXRpYy1sZWZ0LW1oLCAuYWJvdXQtdGljLWxlZnQtaGEsIC5hYm91dC10aWMtbGVmdC1oYiwgLmFib3V0LXRpYy1sZWZ0LWhlLCAuYWJvdXQtdGljLWxlZnQtaGksIC5hYm91dC10aWMtbGVmdC1oaCwgLmFib3V0LXRpYy1sZWZ0LWhkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvc3ZnL2Fib3V0LXRpYzIuc3ZnJykgbm8tcmVwZWF0OyBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTUwcHggbGVmdCAtMTUwcHg7XG59IFxuXG4uYWJvdXQtdGljLWxlZnQtc2oge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9sb2dvbWFyay1ibGFuYy1zai5wbmcnKSBuby1yZXBlYXQ7IFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAwcHggbGVmdCAtMTUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG59IFxuXG4uYWJvdXQtdGljLXJpZ2h0LW1oLCAuYWJvdXQtdGljLXJpZ2h0LWhhLCAuYWJvdXQtdGljLXJpZ2h0LWhiLCAuYWJvdXQtdGljLXJpZ2h0LWhlLCAuYWJvdXQtdGljLXJpZ2h0LWhpLCAuYWJvdXQtdGljLXJpZ2h0LWhoLCAuYWJvdXQtdGljLXJpZ2h0LWhkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvc3ZnL2Fib3V0LXRpYzEuc3ZnJykgbm8tcmVwZWF0OyBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTBweCByaWdodCAtMTAwcHg7XG59IFxuXG4uYWJvdXQtdGljLXJpZ2h0LXNqLCAuYWJvdXQtdGljLXJpZ2h0Mi1zaiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2xvZ29tYXJrLWJsYW5jLXNqLnBuZycpIG5vLXJlcGVhdDsgXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDUwcHggcmlnaHQgLTUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG59IFxuXG4uYWJvdXQtdGljLXJpZ2h0Mi1taCwgLmFib3V0LXRpYy1yaWdodDItaGEsIC5hYm91dC10aWMtcmlnaHQyLWhiLCAuYWJvdXQtdGljLXJpZ2h0Mi1oZSwgLmFib3V0LXRpYy1yaWdodDItaGksIC5hYm91dC10aWMtcmlnaHQyLWhoLCAuYWJvdXQtdGljLXJpZ2h0Mi1oZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3N2Zy9hYm91dC10aWMzLnN2ZycpIG5vLXJlcGVhdDsgXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDUwcHggcmlnaHQgLTEwMHB4O1xufSBcblxuXG4vKiBKLSBNZWRpYSBRdWVyaWVzICovXG5cbi8qIEh1YXdlaSBQMjAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjBweCkge31cblxuLyogSHVhd2VpIFAxMCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDY0MHB4KSB7fVxuXG4vKiBJcGhvbmUgWCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7fVxuXG4vKiBJcGhvbmUgNi83LzgrICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDEwcHgpIGFuZCAobWF4LWhlaWdodDogNzQwcHgpIHt9XG5cbi8qIElwaG9uZSA2LzcvOCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC1oZWlnaHQ6IDY3MHB4KSB7fVxuXG4vKiBJcGhvbmUgNSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU3MHB4KSB7fVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcblxuICAgICNtb2JpbGVfcHJvZ3Jlc3NfYmFyX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNkZXNrdG9wX3Byb2dyZXNzX2Jhcl9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgICNmaXJzdFZlaGljbGVSYWRpb0xhYmVsIHtcbiAgICAgICAgbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vdmVybGF5IG5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZGgge1xuICAgICAgICBoZWlnaHQ6IDMwdncgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgI2hvbWUtZGVwb3NpdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2pvYl9tb2JpbGVfY29tcGFueV9jYXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgI2hvbWUtZGVwb3NpdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoZWlnaHRfY2FyZCB7XG4gICAgICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjam9iX21vYmlsZV9jYXJvdXNlbF9jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjY29tcGFueV9pbmRleF9jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICNjb21wYW55X2xpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMlO1xuICAgIH1cblxuICAgICNqb2JzX21vYmlsZV9jYXJvdXNlbF9jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjam9ic19kZXNrdG9wX2Nhcm91c2VsX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjZmFxX2VsZW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgI2NvdW50Sm9icyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgI2NvbXBhbnlfam9iZGF0aW5nc19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAjam9iX2Rlc2t0b3BfY2Fyb3VzZWxfY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICNqb2JfbW9iaWxlX2Nhcm91c2VsX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgI2NvbXBhbnlfcHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgI2NvbXBhbnlfZW5nYWdtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgI2NvbXBhbnlfdmFsdWVzX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAjY29tcGFueV9xdW90ZV9pbWdfZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubWRoIHtcbiAgICAgICAgaGVpZ2h0OiAxOXZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2ZpcnN0VmVoaWNsZVJhZGlvTGFiZWwge1xuICAgICAgICBsZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNzZWNvbmRWZWhpY2xlUmFkaW9MYWJlbCB7XG4gICAgICAgIGxlZnQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2ZpcnN0UnF0aFJhZGlvTGFiZWwge1xuICAgICAgICBsZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNzZWNvbmRScXRoUmFkaW9MYWJlbCB7XG4gICAgICAgIGxlZnQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAjY3Zfc2hhcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzglO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2N2X3NoYXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICNob21lLWRlcG9zaXQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoZWlnaHRfY2FyZCB7XG4gICAgICAgIGhlaWdodDogNDcwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjc2VhcmNoX3Jlc3VsdF9jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgI2pvYnNfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmpvYi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAjY291bnRfYW5kX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICNmaWx0ZXJzX3BhcmFtcyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgICNhbGxfam9ic19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgI2pvYl9kZXNrdG9wX3NlYXJjaF9lbmdpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjam9iX21vYmlsZV9zZWFyY2hfZW5naW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjaGVyby1qb2JzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgI3NlYXJjaF9yZXN1bHRfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAjc2VhcmNoX3Jlc3VsdF9uZXdzbGV0dGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29tcGFueV9tb2JpbGVfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbXBhbnlfZGVza3RvcF9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1kaCB7XG4gICAgICAgIGhlaWdodDogMTd2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNqb2JzX21vYmlsZV9zZWFyY2hfYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjZmlyc3RWZWhpY2xlUmFkaW9MYWJlbCB7XG4gICAgICAgIGxlZnQ6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3NlY29uZFZlaGljbGVSYWRpb0xhYmVsIHtcbiAgICAgICAgbGVmdDogMjEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZmlyc3RScXRoUmFkaW9MYWJlbCB7XG4gICAgICAgIGxlZnQ6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3NlY29uZFJxdGhSYWRpb0xhYmVsIHtcbiAgICAgICAgbGVmdDogMjE1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFLDqXNvbHV0aW9uIGRlIDE5MjAqMTA4MCB6b29tw6kgw6AgMTUwJSA9IFBDIFBPUlRBQkxFIEZSQU5DSyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyNjVweCkge31cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICNmaXJzdFZlaGljbGVSYWRpb0xhYmVsIHtcbiAgICAgICAgbGVmdDogMTQ1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWRoIHtcbiAgICAgICAgaGVpZ2h0OiAxNHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgI2ZpcnN0VmVoaWNsZVJhZGlvTGFiZWwge1xuICAgICAgICBsZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3NlY29uZFZlaGljbGVSYWRpb0xhYmVsIHtcbiAgICAgICAgbGVmdDogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZmlyc3RScXRoUmFkaW9MYWJlbCB7XG4gICAgICAgIGxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjc2Vjb25kUnF0aFJhZGlvTGFiZWwge1xuICAgICAgICBsZWZ0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZGgge1xuICAgICAgICBoZWlnaHQ6IDE0dncgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFLDqXNvbHV0aW9uIGRlIDE5MjAqMTA4MCB6b29tw6kgw6AgMTI1JSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE1MTVweCkge1xuICAgICNmaXJzdFZlaGljbGVSYWRpb0xhYmVsIHtcbiAgICAgICAgbGVmdDogOTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNzZWNvbmRWZWhpY2xlUmFkaW9MYWJlbCB7XG4gICAgICAgIGxlZnQ6IDE1NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2ZpcnN0UnF0aFJhZGlvTGFiZWwge1xuICAgICAgICBsZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3NlY29uZFJxdGhSYWRpb0xhYmVsIHtcbiAgICAgICAgbGVmdDogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWRoIHtcbiAgICAgICAgaGVpZ2h0OiAxNHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNTgwcHgpIHtcbiAgICAjZmlyc3RWZWhpY2xlUmFkaW9MYWJlbCB7XG4gICAgICAgIGxlZnQ6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3NlY29uZFZlaGljbGVSYWRpb0xhYmVsIHtcbiAgICAgICAgbGVmdDogMTc1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZmlyc3RScXRoUmFkaW9MYWJlbCB7XG4gICAgICAgIGxlZnQ6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3NlY29uZFJxdGhSYWRpb0xhYmVsIHtcbiAgICAgICAgbGVmdDogMTc1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWRoIHtcbiAgICAgICAgaGVpZ2h0OiAxM3Z3ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTg4MHB4KSB7XG5cbiAgICAjc2Vjb25kVmVoaWNsZVJhZGlvTGFiZWwge1xuICAgICAgICBsZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNmaXJzdFJxdGhSYWRpb0xhYmVsIHtcbiAgICAgICAgbGVmdDogMTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjc2Vjb25kUnF0aFJhZGlvTGFiZWwge1xuICAgICAgICBsZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNmaXJzdFZlaGljbGVSYWRpb0xhYmVsIHtcbiAgICAgICAgbGVmdDogMTM1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWRoIHtcbiAgICAgICAgaGVpZ2h0OiAxMXZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocG9ydHJhaXQgcGhvbmVzLCBsZXNzIHRoYW4gNTc2cHgpICovXG5AbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNob21lLWRlcG9zaXQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAubWRoc19udW1iZXIgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1kaHNfbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhleGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNtZGhzX2NpdHkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMy40cmVtICsgMnB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZHRfYWJvdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZGgge1xuICAgICAgICBoZWlnaHQ6IDUwdncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUgLmV2ZW50IHtcbiAgICAgICAgdG9wOiAtNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZy1zaG93LW1kaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA4NCUsIHJnYmEoMjU1LCAwLCA3MCwgMSkgODQlLCByZ2JhKDI1NSwgMCwgNzAsIDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDg0JSwgcmdiYSgyNTUsIDAsIDcwLCAxKSA4NCUsIHJnYmEoMjU1LCAwLCA3MCwgMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDg0JSwgcmdiYSgyNTUsIDAsIDcwLCAxKSA4NCUsIHJnYmEoMjU1LCAwLCA3MCwgMSkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmZmZmZmXCIsIGVuZENvbG9yc3RyPVwidmFyKC0tbWFpbi1jb2xvcilcIiwgR3JhZGllbnRUeXBlPTEpO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWxuMjAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3NzMy1zaGFkb3c6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMzAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZmFxLWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNmYXEtaGVybyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2E0Mi1hYyB7XG4gICAgICAgIHRvcDogOCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3ZlcmxheSBuYXYge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGluay1tZW51ICNhNDItYWMtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIC5idXR0b25fY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9jb250YWluZXIuYWN0aXZlIC50b3Age1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9jb250YWluZXIuYWN0aXZlIC5taWRkbGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC5idXR0b25fY29udGFpbmVyLmFjdGl2ZSAuYm90dG9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTFweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uX2NvbnRhaW5lci5hY3RpdmUgLmJvdHRvbV9ib3R0b20ge1xuICAgICAgICBmb250LXNpemU6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idXR0b25fY29udGFpbmVyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uX2NvbnRhaW5lciBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgIH1cblxuICAgIC5idXR0b25fY29udGFpbmVyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9jb250YWluZXIgc3BhbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB2aXNpYmlsaXR5IDAuMzVzLCBoZWlnaHQgMC4zNXM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHZpc2liaWxpdHkgMC4zNXMsIGhlaWdodCAwLjM1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgIDtcbiAgICB9XG5cbiAgICAub3ZlcmxheS5vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5vdmVybGF5Lm9wZW4gbGkge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC41cyBlYXNlIGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzVzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMzVzO1xuICAgIH1cblxuICAgIC5vdmVybGF5Lm9wZW4gbGk6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIH1cblxuICAgIC5vdmVybGF5Lm9wZW4gbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40NXM7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkub3BlbiBsaTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjUwcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjUwcztcbiAgICB9XG5cbiAgICAub3ZlcmxheSBuYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5vdmVybGF5IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICB9XG5cbiAgICAub3ZlcmxheSB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkgdWwgbGkgYS5idG4tbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICB9XG5cbiAgICAub3ZlcmxheSB1bCBsaSBhLmJ0bi1vdXRsaW5lLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgfVxuXG4gICAgLm92ZXJsYXkgdWwgbGkgYTpmb2N1czphZnRlcixcbiAgICAub3ZlcmxheSB1bCBsaSBhOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5saW5rLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJvdHRvbV9ib3R0b20ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMzcwcHgpIHtcblxuICAgICNob21lLWRlcG9zaXQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAjam9ic19tb2JpbGVfc2VhcmNoX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbi8qIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIDU3NnB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXG4gICAgI2hvbWUtZGVwb3NpdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIH1cblxuICAgIC5vdmVybGF5IG5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNob21lLWxhc3QtYXJ0aWNsZXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAjbW9iaWxlX3Byb2dyZXNzX2Jhcl9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI2Rlc2t0b3BfcHJvZ3Jlc3NfYmFyX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAuY3VzdG9tX2Nhcm91c2VsIHtcbiAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaG9tZS1kZXBvc2l0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC50aW1lbGluZSB7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cblxuICAgICNqb2JfbW9iaWxlX2Nhcm91c2VsX2NvbnRyb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjd2lkdGhfY29tcGFueV9pbWdfaG9tZSAuY2FyZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICN3aWR0aF9jb21wYW55X2ltZyAud2lkdGhfY29tcGFueV9pbWcge1xuICAgICAgICB3aWR0aDogMjFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUgLmV2ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgI2pvYl9tb2JpbGVfY2Fyb3VzZWxfY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN3aWR0aF9jb21wYW55X2ltZ19ob21lIC5jYXJkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgI3dpZHRoX2NvbXBhbnlfaW1nIC53aWR0aF9jb21wYW55X2ltZyB7XG4gICAgICAgIHdpZHRoOiAyMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aW1lbGluZSAuZXZlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAjcGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aW1lbGluZSAuZXZlbnQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC50aW1lbGluZSAuZXZlbnQ6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMzNweDtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5jdXN0b21fY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNob21lLWRlcG9zaXQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAjam9iX2Rlc2t0b3BfY29tcGFueV9jYXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAuYXJ0aWNsZV9tYWluX3BpY3R1cmUgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jZW50ZXJfbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2hlcm8tY29tcGFuaWVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9oZXJvL2hlcm8tY29tcGFuaWVzLW1oLW1vYmlsZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmNhcmRfdXBsb2FkX2N2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZF91cGxvYWRfY3YgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3N0aWNreS1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjZyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoZXJvLWJsb2ctYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogMzgwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNwcm9ncmVzc19iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjYW5pbWF0ZWRfcGxhY2Vob2xkZXJfYmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzcwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VlLW1vcmUtYXJ0aWNsZXMtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudm1vYmlsZV9tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWRoX3Nob3dfYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm1faHBfZmllbGRfd2hlcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm1faHBfZmllbGRfd2hhdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5mb3JtX2hwX2ZpZWxkX3doYXQgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm1faHBfZmllbGRfc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybV9ocCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC5iYWNrLXRvLXRvcCB7XG4gICAgcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfSAqL1xuXG4gICAgI2pvYl9jYXJvdXNlbC5tb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuaG9tZS1yZXNvdXJjZXMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob21lLXJlc291cmNlcyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaG9tZS1ldmVudHMge1xuICAgICAgICBoZWlnaHQ6IDc1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJnLWhleGEtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctaGV4YS1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJnLWhleGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2hvbWUtZnVuY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGV4YTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZXhhIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IDFweCBzb2xpZCB2YXIoLS1ibGFjay1jb2xvcik7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGV4YV9tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW1nX3NpdGVzX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjc2l0ZW1hcF90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNzaXRlbWFwX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjc2l0ZV9tYXAgLnNlY3Rpb24tdGljIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgICNjb21wYW55X2VuZ2FnbWVudF90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cblxuICAgICNjb21wYW55X2pvYmRhdGluZ3NfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2pvYl9kZXNrdG9wX2Nhcm91c2VsX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNqb2JfbW9iaWxlX2Nhcm91c2VsX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZmFxX2NhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAvKiBtYXgtaGVpZ2h0OiAzMDBweDsgKi9cbiAgICB9XG5cbiAgICAjY29tcGFueV9wcm9maWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjY29tcGFueV9lbmdhZ21lbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjY29tcGFueV92YWx1ZXNfaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAjY29tcGFueV9xdW90ZV9pbWdfZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgI2NvbXBhbnlfcXVvdGVfcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjY29tcGFueV9xdW90ZV9pbWdfZGl2PmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNxdW90ZSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuZW5nYWdtZW50X2ltZ19kaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZW5nYWdtZW50X2xhc3RfZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICNjb21wYW55X2VuZ2FnbWVudF9pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbXBhbnlfZW5nYWdtZW50X2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuam9iLWNhcm91c2VsLnB4LTQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoZXJvLWNvbXBhbmllcyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2pvYl9tb2JpbGVfY2Fyb3VzZWxfY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICNjb21wYW55X2luZGV4X2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjY29tcGFueV9saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI3NlZS1tb3JlLWNvbXBhbmllcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgI2VuZ2FnZWRfY291bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlaWdodF9ib3gge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2pvYl9yaWdodF9zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjam9iX2xlZnRfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cblxuICAgICNqb2JfbGVmdF9jb250ZW50X2NoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZhLWVudmVsb3BlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjYTQyLWFjLWJ1dHRvbixcbiAgICAjbW9iaWxlX3BhbGV0dGUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNqb2JzX21vYmlsZV9jYXJvdXNlbF9jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2pvYnNfZGVza3RvcF9jYXJvdXNlbF9jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjZmFxX2VsZW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgI3NlYXJjaF9yZXN1bHRfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICNzZWFyY2hfcmVzdWx0X25ld3NsZXR0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNzZWFyY2hfcmVzdWx0X2hyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjc2VhcmNoX3Jlc3VsdF9jb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjam9ic19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICNhbGwtam9icyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmpvYi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgIH1cblxuICAgICNqb2JzX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNjb3VudF9hbmRfZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgI2pvYl9kZXNrdG9wX3NlYXJjaF9lbmdpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNqb2JfbW9iaWxlX3NlYXJjaF9lbmdpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjaGVyby1qb2JzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAjZmlsdGVyc19wYXJhbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5jb21wYW55X21vYmlsZV9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbXBhbnlfZGVza3RvcF9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjYWxsLWNvbXBhbmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2pvYnNfZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2pvYl9pbmRleF9ociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2pvYnNfbW9iaWxlX3NlYXJjaF9idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjY29tcGFueV9jb3VudF9qb2JzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgI2Vycm9yXzQwNF9pbWd7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfSBcblxuICAgICNlcnJvcl80MDRfdGV4dHtcbiAgICAgICAgbGVmdDogMzklO1xuICAgICAgICB0b3A6IDUxJTtcbiAgICB9IFxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAjZXJyb3JfNDA0X3RleHR7XG4gICAgICAgIGxlZnQ6IDM3JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgICNlcnJvcl80MDRfaW1ne1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgI2Vycm9yXzQwNF90ZXh0e1xuICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAjZXJyb3JfNDA0X2ltZ3tcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICNlcnJvcl80MDRfdGV4dHtcbiAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG4gICAgI2Vycm9yXzQwNF9pbWd7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICNlcnJvcl80MDRfdGV4dHtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG4gICAgI2Vycm9yXzQwNF9pbWd7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufVxuXG4vKiA9PSBaLiBQbHVnaW5zID09ICovXG4vKiBTTElDSyAqL1xuLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKiBCT1JERUwgKi9cbiNleHBhbmRfc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cblxuI2JyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xufVxuXG4ubmV3c2xldHRlcl9pbmxpbmVfZmllbGQge1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5lcnJvcl9ib3JkZXIge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwJTtcbn1cblxuLm5ld3NsZXR0ZXJfZm9ybV9lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbiNzZWFyY2hfZW5naW5lX2FkdmFuY2VkOmhvdmVyLFxuI21vYmlsZV9zZWFyY2hfZW5naW5lX2FkdmFuY2VkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogY2FsYyguNWVtICsgLjc1cmVtICsgMnB4KSAhaW1wb3J0YW50O1xufVxuXG4udG9tX3NlbGVjdF9qb2JfZHJvcGRvd24sXG4jc2xpZGVyX2dyb3VwLFxuI3RvbV9zZWxlY3RfZGVwYXJ0bWVudHNfZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udHMtY29udHJvbCBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHMtY29udHJvbCBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHMtY29udHJvbCBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cy1jb250cm9sIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udHMtY29udHJvbCBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnRzLWNvbnRyb2wgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuXG4jc2xpZGVyX2dyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuI3NlYXJjaF9qb2Jfam9iQ29udHJhY3RUeXBlLXRzLWxhYmVsLFxuI3NlYXJjaF9qb2Jfam9iRnVuY3Rpb24tdHMtbGFiZWwsXG4jc2VhcmNoX2pvYl94cExldmVsLXRzLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnhwX2xldmVsX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5ub1VpLXRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuI21vYmlsZVhwU2xpZGVyIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICAvKiB3aWR0aDogNzUlO1xuICBtYXJnaW46IGF1dG87ICovXG59XG5cbiN4cFNsaWRlciB7XG4gICAgLyogbWFyZ2luLXRvcDogNDBweDsgKi9cbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbn1cblxuI3hwU2xpZGVyIC5ub1VpLWhhbmRsZSxcbiNtb2JpbGVYcFNsaWRlciAubm9VaS1oYW5kbGUge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICAvKiB0b3A6IC01cHg7ICovXG4gICAgcmlnaHQ6IC05cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAgIGJvdHRvbTogLTI1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mYS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4jc3RlcEZvcm0ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmludmFsaWQtZmVlZGJhY2stY3YsXG4uaW52YWxpZC1mZWVkYmFjay1jdi13ZWlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ubWRoX2FwcGx5X2hhc1ZlaGljbGUge1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLml0ZW1faWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uaW50ZXJlc3RpbmdfYXJ0aWNsZV9jYXJkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmludGVyZXN0aW5nX2ltZ19jYXJkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm1hdHRlZF9pbWdfZGl2IC5wdWNlZC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5pbmRleF9jb21wYW55X2l0ZW1fbW9iaWxlIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbiNzZWUtbW9yZS1jb21wYW5pZXMge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNjb21wYW55X2pvYl90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm93bC1wcmV2IHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHg7XG4gICAgbGVmdDogLTE1cHg7XG59XG5cbi5vd2wtbmV4dCB7XG4gICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbn1cblxuI2NvbXBhbnlfY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm93bC1zdGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvbXBhbnlfam9ic19zZWVfbW9yZSB7XG4gICAgd2lkdGg6IDE2cmVtO1xufVxuXG4uYXJ0aWNsZV9IMSwgLmFydGljbGVfSDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5hcnRpY2xlX0gzLFxuLmFydGljbGVfSDQsXG4uYXJ0aWNsZV9INSxcbi5hcnRpY2xlX0g2IHtcbiAgICBjb2xvcjogIzY4Njg2ODtcbn1cblxuLmFydGljbGVfSDEsXG4uYXJ0aWNsZV9IMixcbi5hcnRpY2xlX0gzLFxuLmFydGljbGVfSDQsXG4uYXJ0aWNsZV9INSxcbi5hcnRpY2xlX0g2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXJ0aWNsZV9IMTpob3ZlciwgLmFydGljbGVfSDI6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFydGljbGVfSDM6aG92ZXIgLmFydGljbGVfSDQ6aG92ZXIsIC5hcnRpY2xlX0g1OmhvdmVyLCAuYXJ0aWNsZV9INjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNjg2ODY4O1xufVxuXG5oMVtpZF06YmVmb3JlLFxuaDJbaWRdOmJlZm9yZSxcbmgzW2lkXTpiZWZvcmUsXG5oNFtpZF06YmVmb3JlLFxuaDVbaWRdOmJlZm9yZSxcbmg2W2lkXTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbi10b3A6IC0xNTVweDtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2NhbmRpZGF0ZV9tb2RhbCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCUgIWltcG9ydGFudDtcbn1cblxuLmNhbmRpZGF0ZV9tb2RhbF9jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwJTtcbn1cblxuI2NhbmRpZGF0ZV9tYWlsX3N1Ym1pdF9idG4ge1xuICAgIHdpZHRoOiAxMHJlbTtcbn1cblxuLmN1c3RvbV9lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5jdXN0b21fZXJyb3IgLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbiNjYW5kaWRhdGVfZW1haWxfZW1haWwuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbiNjYW5kaWRhdGVfam9ic0NvbnRyYWN0VHlwZS10cy1sYWJlbCxcbiNjYW5kaWRhdGVfam9iRnVuY3Rpb24tdHMtbGFiZWwsXG4jY2FuZGlkYXRlX3NlYXJjaGVkQXJlYS10cy1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi5jdl9pbmZvX2dyb3VwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmNvbnRyYWN0X3Byb2ZpbGVfZ3JvdXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYWN0aXZlX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWNvbG9yKTtcbn1cblxuI2pvYkVycm9yVG9hc3QsXG4jam9iU3VjY2Vzc1RvYXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbiNhbGVydFN1Y2Nlc3NUb2FzdCB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzNyU7XG59XG5cbiNtb3JlX3dyYXBwZXJfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jbW9iaWxlX25ld3NsZXR0ZXJfcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmVycm9yX3Rlcm1zIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5ib3JkZXJfZXJyb3Ige1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXJfZXJyb3Jfc2ltcGxlX3NlbGVjdCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuI2hlcm8tam9icyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FwdGNoYV9lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnaW5hdGlvbntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rLCAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbms6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2UtbGluaywgLnBhZ2UtbGluazpob3ZlcntcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhZ2UtbGlua3tcbiAgICBmb250LXNpemU6IDE1cHg7XG59IiwiLyogUG9pbnQgZCdlbnRyw6llIENTUyBXZWJwYWNrIEVuY29yZVxuICogSW1wb3J0ZSBsZSBmaWNoaWVyIHByaW5jaXBhbCBkZXB1aXMgcHVibGljL2Nzcy9cbiAqIHN0eWxlLmNzcyBjb250aWVudCBsdWktbcOqbWUgQGltcG9ydCBcImNvcmUuY3NzXCIgKHLDqXNvbHUgcmVsYXRpdmVtZW50IHBhciB3ZWJwYWNrKVxuICovXG5AaW1wb3J0IFwiLi4vLi4vcHVibGljL2Nzcy9zdHlsZS5jc3NcIjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/