@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900);
body {
    padding-top: 105px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
}

body.stateSite {
    padding-top: 105px;
}

body.bcmfClass {
    padding-top: 105px;
}

body.bcmfClass.stateSite {
    padding-top: 105px;
}

@media screen and (max-width: 1366px) {
    body {
        font-size: 16px;
        padding-top: 87px;
    }
}

/*@media (max-width: 360px) {
    body {
        padding-top: 88px;
    }
}*/

.btn-green {
    background-color: #28a745;
    border-color: #28a745;
    color: #fff;
}

.btn-green:hover,
.btn-green:focus {
    color: #fff;
}

.text-blue {
    color: #0D66B2;
}

.text-orange {
    color: #F74A00;
}

h1,
.heading1 {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
    padding: 0px;
    margin: 0px;
    letter-spacing: 1px;
    line-height: 33px;
    padding-bottom: 10px;
}

@media screen and (max-width: 1360px) {
    h1,
    .heading1 {
        font-size: 24px;
    }
}

@media screen and (max-width: 991px) {
    h1,
    .heading1 {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    h1,
    .heading1 {
        padding-bottom: 10px;
    }
}

h2,
.heading2 {
    /*color: #ffffff;*/
    text-transform: uppercase;
    font-weight: 700;
    font-size: 28px;
    padding: 0px;
    margin: 0px;
    line-height: 33px;
}

@media screen and (max-width: 1360px) {
    h2,
    .heading2 {
        font-size: 24px;
    }
}

@media screen and (max-width: 991px) {
    h2,
    .heading2 {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    h2,
    .heading2 {
        font-size: 18px;
    }
}

h3,
.heading3 {
    color: #000;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    h3,
    .heading3 {
        font-size: 18px;
    }
}

h4,
.heading4 {
    color: #F74A00;
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    h4,
    .heading4 {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    h4,
    .heading4 {
        padding-bottom: 10px;
    }
}

h5,
.heading5 {
    color: #0D66B2;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

h6,
.heading6 {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
}

.p-b-15 {
    padding-bottom: 15px;
}

.p-b-20 {
    padding-bottom: 20px;
}

.title-head {
    margin-bottom: 30px;
}

.btn-orange {
    color: white;
    background-color: #F74A00;
    border-color: #BC410C;
    font-weight: 600 !important;
}

.btn-orange .active {
    color: white;
    background-color: #DB4707;
    border-color: #BC410C;
    font-weight: 600;
}

.btn-orange:hover,
.btn-orange:active {
    color: white;
    background-color: #DB4707;
    border-color: #DB4707;
    font-weight: 600;
}

.btn-purple {
    color: white;
    background-color: #9832ba;
    border-color: #781d96;
    font-weight: 600 !important;
}

.btn-purple:hover,
.btn-purple.active {
    color: white;
    background-color: #781d96;
    border-color: #781d96;
    font-weight: 600 !important;
}

.btn-red {
    color: white;
    background-color: #b31d11;
    border-color: #a0190f;
    font-weight: 600 !important;
}

.btn-red:hover,
.btn-red.active {
    color: white;
    background-color: #a0190f;
    border-color: #a0190f;
    font-weight: 600 !important;
}

.btn-d-blue {
    color: white;
    background-color: #0D66B2;
    border-color: #0D66B2;
}

.btn-d-blue:hover {
    color: white;
    background-color: #0B5A9E;
    border-color: #0B5A9E;
}

.btn-d-blue .active {
    color: white;
    background-color: #0B5A9E;
    border-color: #0B5A9E;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #eba386;
    outline: 0;
    -webkit-appearance: none;
    box-shadow: 0 0 0 0.2rem rgba(247, 74, 0, 0.25);
    -webkit-box-shadow: 0 0 0 0.2rem rgba(247, 74, 0, 0.25);
}

.btn {
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 16px !important;
    border-radius: 0.25rem;
    padding: 0.575rem 0.75rem;
}

.btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(247, 74, 0, 0.25);
}

section.section-paddi {
    padding: 50px 0px;
}

@media screen and (max-width: 767px) {
    /* section.section-paddi {
        padding: 20px 0px 20px;
    } */
}

.navigation {
    list-style-image: url(/build/images/Ellipse_2.png);
    padding-left: 20px;
}

@media screen and (max-width: 767px) {
    .navigation {
        padding-top: 0px;
    }
}

.navigation li {
    padding: 0px 0px 3px 0px;
}

.navigation a {
    color: #1a1a1a;
}

#myBtn {
    display: none;
    position: fixed;
    bottom: 31px;
    left: 40px;
    z-index: 99;
    font-size: 36px;
    border: none;
    outline: none;
    background-color: #0D66B2;
    color: white;
    cursor: pointer;
    border-radius: 0px;
    padding: 8px 20px;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    #myBtn {
        position: fixed;
        bottom: 30px;
        left: 15px;
        z-index: 99;
        padding: 2px 10px;
    }
    .ContactBubble {
        bottom: 22px!important;
    }
}

#myBtn:hover {
    background-color: #0D66B2;
}

#feedback {
    font-family: 'Source Sans Pro', sans-serif;
    position: fixed;
    right: -50px;
    top: 50%;
    z-index: 1000000;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
}

#feedback a {
    display: block;
    background: #0D66B2;
    padding: 8px 16px;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    border-bottom: solid 1px #333;
    border-left: solid 1px #333;
}

@media screen and (max-width: 767px) {
    #feedback a {
        font-size: 15px;
    }
}

#feedback a:hover {
    background: #0D66B2;
}

@media screen and (max-width: 767px) {
    #feedback a {
        display: none;
    }
}

.btn-blue {
    background-color: #0D66B2;
    color: white;
    cursor: pointer;
    font-weight: 700;
    border-radius: 0px;
    padding: 10px 10px;
    line-height: 1;
    text-transform: uppercase;
    width: 50%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    bottom: 15px;
    right: 0;
}

@media screen and (max-width: 991px) {
    .btn-blue {
        width: 70%;
        padding: 10px 10px;
    }
}

@media screen and (max-width: 767px) {
    .btn-blue {
        width: 50%;
        padding: 10px 10px;
    }
}

.fb {
    background-color: #3B5998;
    color: white;
    cursor: pointer;
    font-weight: 700;
    border-radius: 0px;
    padding: 10px 15px;
    margin: 10px;
    line-height: 1;
}

.line-or {
    position: relative;
    overflow: hidden;
    padding: 0px 0px 8px 0px;
}

.line-or span {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    position: relative;
    padding: 0 10px;
}

.line-or span:before,
.line-or span:after {
    content: '';
    display: block;
    width: 1000px;
    position: absolute;
    top: 0.73em;
    border-top: 1px solid #333;
}

.line-or span:before {
    right: 100%;
}

.line-or span:after {
    left: 100%;
}

.same-class h2 {
    color: #000;
    font-size: 18px;
}

@media screen and (max-width: 767px) {
    .same-class h2 {
        text-align: left;
        font-size: 16px;
    }
}

.refund-chart {
    color: #ffffff;
    text-align: left;
}

.refund-chart h2 {
    color: #ffffff;
}

#demo-caption li {
    color: #ffffff;
    font-size: 28px;
    display: none;
    margin-bottom: 1rem;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    #demo-caption li {
        font-size: 20px;
        margin-bottom: .5rem;
    }
}

#demo-caption li.active {
    display: block;
}

.btn-group .btn-g-default {
    color: #000;
    background-color: #ffffff;
    border-color: #ccc;
}

.btn-group .btn-g-default:hover,
.btn-group .btn-g-default:focus,
.btn-group .btn-g-default:active,
.btn-group .btn-g-default.active {
    color: #000;
    background-color: #F2F2F2;
    border-color: #adadad;
}

.btn-gray {
    background: -moz-linear-gradient(top, #fff 0, #c7c7c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #c7c7c7));
    background: -webkit-linear-gradient(top, #fff 0, #c7c7c7 100%);
    background: -o-linear-gradient(top, #fff 0, #c7c7c7 100%);
    background: -ms-linear-gradient(top, #fff 0, #c7c7c7 100%);
    background: linear-gradient(to bottom, #fff 0, #c7c7c7 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c7c7c7', GradientType=0);
    border: 1px solid #c7c7c7;
    font-size: 14px;
    color: #373737;
    line-height: 26px;
    border-radius: 4px;
    text-transform: uppercase;
    text-align: center;
}

.btn-gray:hover {
    color: white !important;
    background-color: #0D66B2;
    background: linear-gradient(to bottom, #0181c7 0, #1badfe 100%);
}

.fas.fa-star,
.fas.fa-star-half {
    color: #696b6c;
    font-size: 13px;
}

.fas.fa-star.active,
.fas.fa-star-half.active {
    color: #ddb231;
}

.gap-for-header {
    height: 180px;
}

@media screen and (max-width: 767px) {
    .gap-for-header {
        height: 70px;
    }
}

.our-team .team {
    border: 1px solid #000;
    margin-bottom: 1.25rem;
}

.our-team .team .card {
    box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
    transition: all 150ms linear 0s;
}

@media (max-width: 767px) {
    .our-team .team .card {
        margin-bottom: 20px;
    }
}

.our-team .team .card .card-body {
    padding: .75rem;
}

.our-team .team .card .card-body h5 {
    color: #000;
    margin-bottom: 0px;
}

.our-team .team .card .card-body h5 span {
    text-transform: lowercase;
}

.our-team .team .description {
    padding: 10px 30px 10px 0px;
}

@media (max-width: 767px) {
    .our-team .team .description {
        padding: 0 30px;
    }
}

.bg-orange {
    background-color: #F74A00 !important;
    border-color: #F74A00 !important;
    color: #FFFFFF;
}

.bg-purple {
    background-color: #9832ba;
}

.form-control {
    padding: 0.375rem 0.25rem;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;

}

.with-background {
    background-color: #F2F2F2;
    padding: 15px;
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 999;
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-top: 5px solid #F74A00;
}

@media screen and (max-width: 576px) {
    header {
        background: #fff !important;
    }
}

header .top-nav {
    background-color: #F74A00;
    color: white;
    font-family: 'Source Sans Pro', sans-serif;
}

header .top-nav .time {
    padding: 5px 0px;
}

@media screen and (max-width: 767px) {
    header .top-nav .time {
        display: none;
    }
}

header .top-nav .contact {
    float: right;
}

@media (min-width: 768px) {
    header .top-nav .contact {
        padding-left: 0;
    }
}

header .top-nav .contact li {
    display: inline-block;
    padding: 6px 0px;
    text-transform: capitalize;
    font-weight: 600;
}

@media screen and (max-width: 576px) {
    header .top-nav .contact li {
        margin-left: 2px;
        padding: 5px 3px;
        text-align: center;
    }
}

@media screen and (max-width: 360px) and (min-width: 320px) {
    header .top-nav .contact li {
        margin-left: 2px;
        text-align: center;
    }
}

header .top-nav .contact li a {
    color: #fff;
    text-decoration: none;
    padding: 0 0 0 30px;
}

.user-logged-in header .top-nav .contact li.dropdown .dropdown-menu a.dropdown-item {
    padding: 0 15px 0 15px;
}

header .top-nav .contact li a img {
    padding-right: 5px;
    margin-top: -4px;
}

@media screen and (max-width: 767px) {
    header .top-nav .contact li a img {
        padding-right: 5px;
        width: 20px !important;
    }
}

@media screen and (max-width: 360px) and (min-width: 320px) {
    header .top-nav .contact li a img {
        padding-right: 4px;
        width: 14px !important;
    }
}

header .top-nav .contact li.dropdown .dropdown-menu {
    top: 5px !important;
}

@media screen and (max-width: 767px) {
    header .top-nav .contact li.dropdown .dropdown-menu {
        font-size: 14px;
        font-weight: 600 !important;
        font-family: 'Source Sans Pro', sans-serif;
        color: #000;
        font-family: 'Source Sans Pro', sans-serif;
    }
}

header .top-nav .contact li.dropdown .dropdown-menu a {
    color: #000;
    /* font-weight: 600; */
    font-size: 16px;
    background-color: transparent;
}

header .top-nav .contact li.dropdown .dropdown-menu a.active {
    color: #F74A00 !important;
}

header .top-nav .contact li.dropdown .dropdown-menu a:hover,
header .top-nav .contact li.dropdown .dropdown-menu a:focus,
header .top-nav .contact li.dropdown .dropdown-menu a:active {
    color: #F74A00 !important;
}

@media screen and (max-width: 767px) {
    header .top-nav .contact li.dropdown .dropdown-menu a:hover,
    header .top-nav .contact li.dropdown .dropdown-menu a:focus,
    header .top-nav .contact li.dropdown .dropdown-menu a:active {
        background-color: #ffffff;
        color: #F74A00 !important;
    }
}

@media screen and (max-width: 1199px) {
    header .top-nav .contact li.dropdown .dropdown-menu a {
        font-size: 15px;
    }
}

@media screen and (max-width: 991px) {
    header .top-nav .contact li.dropdown .dropdown-menu a {
        font-size: 10px;
    }
}

@media screen and (max-width: 767px) {
    header .top-nav .contact li.dropdown .dropdown-menu a {
        font-size: 14px;
    }
}

header .top-nav .contact li.dropdown .dropdown-menu a .drop-d {
    padding: 5px;
}

header .top-nav .contact li.dropdown .dropdown-toggle:after {
    border-bottom: 1px solid #ffffff !important;
    border-right: 1px solid #ffffff !important;
    background-color: transparent;
    border-top: 0;
    border-color: #ffffff;
    transform: rotate(405deg);
    height: 7px;
    width: 7px;
    border-right: none;
    border-bottom: 0;
    border-left: none;
}

.user-logged-in header .top-nav .contact .hamburger-menu-wrap {
    display: none;
}

@media screen and (max-width: 767px) {
    header .top-nav .contact li.dropdown .dropdown-toggle:after:hover,
    header .top-nav .contact li.dropdown .dropdown-toggle:after:active {
        background-color: #F74A00;
    }
}

@media screen and (max-width: 767px) {
    header .top-nav .contact {
        text-align: center;
        float: none;
        margin: 0px;
        padding: 0px;
    }
}

@media screen and (max-width: 767px) {
    header .top-nav .contact {
        padding: 3px 0px 0px;
    }
    .user-logged-in header .top-nav .contact {
        display: flex;
        justify-content: flex-end;
    }
    .user-logged-in header .top-nav .contact.contact-links {
        display: block;
    }
    .user-logged-in header .top-nav .contact .hamburger-menu-wrap {
        display: block;
        margin-right: auto;
        margin-left: 0;
    }
    .hide-on-mobile .dropdown-menu.show {
        display: none;
    }
    header .top-nav .contact .hamburger-menu-wrap a.hamburger-menu {
        background: #fff;
        border-radius: 2px;
        padding: 2px 6px 3px;
    }
    header .top-nav .contact .hamburger-menu-wrap .hamburger-menu .fa-bars {
        font-size: 16px;
        position: relative;
        top: 2px;
        color: rgba(0, 0, 0, .5);
    }
}

@media screen and (max-width: 1199px) {
    header .top-nav {
        font-size: 16px;
    }
}

@media screen and (max-width: 991px) {
    header .top-nav {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    header .top-nav {
        font-size: 14px;
    }
}

@media screen and (max-width: 576px) {
    header .top-nav {
        font-size: 14px;
    }
}

@media screen and (max-width: 375px) {
    header .top-nav {
        font-size: 13px;
    }
}


/*@media screen and (max-width: 360px) and (min-width: 320px) {
    header .top-nav {
        font-size: 10px;
    }
}*/

header .main-menu {
    background-color: #ffffff;
}

@media screen and (max-width: 576px) {
    header .main-menu {
        background-color: transparent;
    }
}

header .main-menu.navbar {
    padding: 5px 0px 0px 0px;
}
header .navbar-brand {
    padding-top: 13px;
    padding-bottom:18px;
}
header .navbar-brand img {
    /* width: 270px; */
    height: 90px;
}

header .navbar-brand img.ssrnj {
    /* width: 295px; */
    height: 90px;
}

@media screen and (max-width: 360px) and (min-width: 320px) {
    header .main-menu.navbar {
        padding: 0px 0px;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar {
        padding: 5px 0px 0px 0px;
        align-items: center;
    }
}

@media screen and (max-width: 360px) and (min-width: 320px) {
    /* header .main-menu .navbar-brand img {
        width: 220px;
    } */
    header .navbar-brand img.ssrnj {
        width: 180px !important;
    }
}

@media screen and (max-width: 414px) and (min-width: 375px) {
    header .main-menu .navbar-brand img {
        height: 70px !important;
    }
}

header .main-menu.navbar-light .navbar-nav {
    font-weight: 600;
    text-transform: capitalize;
}

@media screen and (max-width: 1199px) {
    header .main-menu.navbar-light .navbar-nav {
        font-size: 15px;
    }
}

@media screen and (max-width: 991px) {
    header .main-menu.navbar-light .navbar-nav {
        font-size: 10px;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav {
        font-size: 14px;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link {
    color: #000;
    padding: 0px 0px 0px 30px;
    font-weight: 600;
}

header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link.active {
    color: #F74A00 !important;
}

header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link:hover,
header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link:focus,
header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link:active {
    color: #F74A00;
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link:hover,
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link:focus,
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link:active {
        background-color: #F74A00;
        color: #ffffff !important;
    }
}

@media screen and (max-width: 1199px) {
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link {
        padding: 10px;
    }
}

@media screen and (max-width: 991px) {
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link {
        padding: 6px;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link.dropdown-toggle:after {
    border-bottom: 1px solid #000 !important;
    border-right: 1px solid #000 !important;
    background-color: transparent;
    border-top: 0;
    border-color: #000;
    transform: rotate(405deg);
    height: 7px;
    width: 7px;
    border-right: none;
    border-bottom: 0;
    border-left: none;
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link.dropdown-toggle:after:hover,
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link.dropdown-toggle:after:active {
        background-color: #F74A00;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu {
    margin: .5rem 0 0;
    position: absolute;
    z-index: 9999999 !important;
    top: 140%;
    left: 20px;
}

@media screen and (max-width: 1199px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu {
        top: 100%;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu {
        min-width: 100%;
        left: 0;
        top: 100%;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu:before {
    position: absolute;
    top: -10px;
    height: 20px;
    width: 20px;
    left: 10%;
    display: inline-block;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #fff;
    background-color: #fff;
    content: '';
    border-color: #ccc;
    transform: rotate(225deg);
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu:before {
        display: none;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu.multi-col {
    min-width: 33rem;
}

@media screen and (max-width: 1199px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu.multi-col {
        min-width: 27rem;
    }
}

@media screen and (max-width: 991px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu.multi-col {
        min-width: 100%;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu.multi-col {
        min-width: 100%;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu.multi-col .drop-d {
    padding: 0px;
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    background-color: transparent;
    padding :0.25rem 9px;
}
header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .row .dropdown-item.item-link{
    padding: 0.25rem 1.5rem;
}
header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link.active {
    color: #F74A00 !important;
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link:hover,
header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link:focus,
header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link:active {
    color: #F74A00 !important;
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link:hover,
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link:focus,
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link:active {
        background-color: #ffffff;
        color: #F74A00 !important;
    }
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .drop-d .dropdown-item.item-link:hover {
        background-color: transparent;
    }
}

@media screen and (max-width: 1199px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link {
        font-size: 15px;
    }
}

@media screen and (max-width: 991px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link {
        font-size: 10px;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu {
        margin: 0;
        list-style: none;
        background-color: #ffffff;
        border: 1px solid #F74A00;
        border-radius: 0px;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .drop-d {
    padding: 0px;
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item {
        background-color: #ffffff;
        color: #F74A00;
    }
}

header .main-menu.navbar-light .navbar-toggler-icon {
    width: 2.2em;
    height: 1.8em;
    font-weight: bold;
    font-size: 1rem;
}

@media screen and (min-width: 768px) {
    header .main-menu.navbar-expand-md .navbar-collapse {
        flex-direction: row-reverse;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-expand-md .navbar-collapse {
        background-color: #ffffff;
    }
}

header .main-menu.navbar-expand-md .navbar-toggler {
    padding: 5px;
    font-size: .8rem;
}

ul {
    margin-bottom: 0rem !important;
}

footer {
    background: linear-gradient(to bottom, #A8D3FE 0%, #ffffff 100%);
    color: #000;
    padding-top: 25px;
    margin-top: 25px;
}

footer p i {
    padding: 0px 5px 0px 0px;
}

footer .social {
    padding: 0px;
    display: flex;
    align-items: center;
}

footer .social li {
    display: inline-block;
    text-align: left;
}

footer .social .fab {
    padding: 5px;
    font-size: 30px;
}

footer .social .fab.fa-facebook-square {
    color: #3B5998;
}

footer .social .fab.fa-twitter-square {
    color: #1DA1F2;
}

footer .social .fab.fa-google-plus-square {
    color: #CC3333;
}

footer .social .fab.fa-pinterest-square,
.fab.fa-pinterest-square {
    color: #c8232c;
}

footer .credit-cards {
    padding: 20px 0px;
}

footer .credit-cards li {
    display: inline-block;
    text-align: left;
}

footer .credit-cards li:first-child {
    margin-right: 10px;
}

@media screen and (max-width: 767px) {
    footer .navigation {
        padding-bottom: 20px;
    }
    footer .credit-cards li:first-child {
        margin-bottom: 20px;
    }
}

footer .bottom-footer {
    background-color: #F74A00;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
}

footer .bottom-footer p {
    margin: 10px 0px;
}

@media screen and (max-width: 767px) {
    footer .bottom-footer p {
        margin-top: 4px;
        margin-bottom: .4rem;
        text-align: center;
    }
}

footer .bottom-footer p:nth-child(2) {
    float: right;
}

.slider {
    height: 650px;
    width: 100%;
    margin-top: 15px;
}

.slider .owl-stage-outer {	
    height: 650px;	
}	
.slider .owl-carousel .owl-item img {	
    object-fit: cover;	
    height: 650px;	
}	
@media screen and (min-width: 1600px) {	
    .slider,	
    .slider .owl-stage-outer {	
        height: 650px;	
    }	
    .slider .owl-carousel .owl-item img {	
        object-fit: cover;	
        height: 650px;	
    }	
}	
@media screen and (max-width: 1440px) {	
    .slider,	
    .slider .owl-stage-outer {	
        height: 480px;	
    }	
    .slider .owl-carousel .owl-item img {	
        height: 500px;	
    }	
}	
@media (min-width: 1330px) {	
    .slider {	
        margin-top: 24px;	
    }	
}	
@media screen and (max-width: 1366px) {	
    .slider,	
    .slider .owl-stage-outer {	
        height: 410px;	
    }	
    .slider .owl-carousel .owl-item img {	
        object-fit: cover;	
        height: 430px;	
    }	
}	
@media screen and (max-width: 1280px) {	
    .slider,	
    .slider .owl-stage-outer {	
        height: 420px;	
    }	
    .slider .owl-carousel .owl-item img {	
        object-fit: cover;	
        height: 430px;	
    }	
}	
@media screen and (max-width: 1024px) {	
    .slider,	
    .slider .owl-stage-outer {	
        height: 400x;	
    }	
    .slider .owl-carousel .owl-item img {	
        object-fit: cover;	
        height: 400px;	
    }	
}
@media screen and (max-width: 768px) {
    .slider,
    .slider .owl-stage-outer {
        height: 380px;
    }
    .slider .owl-carousel .owl-item img {
        object-fit: cover;
        height: 414px;
    }
}

@media screen and (max-width: 576px) {
    .slider,
    .slider .owl-stage-outer {
        height: 400px;
        margin-top: 24px;
    }
    .slider .owl-carousel .owl-item img {
        object-fit: cover;
        height: 400px;
    }
    #imageSliderMobile .owl-stage-outer {
        height: 250px;
    }
    #imageSliderMobile.owl-carousel .owl-item img {
        object-fit: cover;
        height: 250px;
    }
}

.slider .carousel {
    position: relative;
    height: 100%;
}

.slider .carousel .slide-form {
    display: flex;
    align-items: center !important;
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 0;
    right: 0;
    z-index: 99;
}

.slider .carousel .carousel-inner {
    height: 100%;
    width: 100%;
}

.slider .carousel .carousel-inner .carousel-item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    backface-visibility: visible;
    perspective: initial;
}

.slider .carousel-control-prev {
    z-index: 999999;
    width: 8%;
}

@media screen and (max-width: 576px) {
    .slider .carousel-control-prev {
        display: none;
    }
}

.slider .carousel-control-next {
    z-index: 999999;
    width: 8%;
}

@media screen and (max-width: 576px) {
    .slider .carousel-control-next {
        display: none;
    }
}

form .searchbox {
    background-color: rgba(0, 0, 0, 0.6);
    padding: 10px 10px 10px 10px;
    width: 460px;
    margin: 0px;
}

@media screen and (max-width: 767px) {
    form .searchbox {
        padding: 10px 10px 10px 10px;
        width: 100%;
    }
}

@media (max-width: 360px) {
    form .searchbox .advanced a {
        font-size: 10px;
    }
}

form .searchbox a {
    color: #ffffff;
    font-weight: 500;
    font-size: 14px;
}

@media screen and (max-width: 768px) and (min-width: 567px) {
    form .searchbox a {
        font-size: 16px;
    }
}


/*@media (max-width: 414px) {
    form .searchbox a {
        font-size: 12.8px;
    }
}

@media (max-width: 375px) {
    form .searchbox a {
        font-size: 11.2px;
    }
}

@media (max-width: 360px) {
    form .searchbox a {
        font-size: 10.9px;
    }
}

@media (max-width: 320px) {
    form .searchbox a {
        font-size: 9.1px;
    }
}*/

form .searchbox a:hover {
    color: #ffffff;
    cursor: pointer;
}

form .searchbox a .fa {
    font-size: 16px;
    padding-right: 3px;
}

@media (max-width: 360px) {
    form .searchbox a .fa {
        font-size: 12px;
    }
}

form .searchbox input,.search_bar input {
    font-family: 'Font Awesome 5 free', 'Source Sans Pro', sans-serif;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}

.properties {
    padding-top: 50px;
}

@media screen and (max-width: 767px) {
    .properties {
        padding-top: 30px;
        /* -ms-touch-action: pan-x;
        touch-action: pan-x; */
    }
}

.properties .mob-scroll {
    width: 100%;
    max-height: auto;
    overflow: auto;
    white-space: nowrap;
    overflow-y: hidden;
    display: flex;
    padding: 25px 0;
    -webkit-overflow-scrolling: touch;
}

.properties .mob-scroll ::-webkit-scrollbar {
    display: none;
}

.properties .mob-scroll>div .thumbnail {
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    margin-bottom: 15px;
    height: 100%;
    position: relative;
    background-color: #f7f8f9;
}
.properties .mob-scroll>div .thumbnail:hover{
    top: -6px;
}

.properties .thumbnail>a {
    display: inline-block;
    /* max-height: 204px;
    min-height: 204px; */
    height: 204px;
    overflow: hidden;
    width: 100%;
}

.properties .col-sm-3 .thumbnail img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
}

.properties .thumbnail .caption .view-more {
    background: #f74a00;
    display: block;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 5px;
    color: #fff !important;
    font-size: 16px !important;
    text-transform: uppercase;
}

.properties .thumbnail .caption {
    padding: 8px;
}

.properties .thumbnail .caption .title {
    color: #0D66B2;
    font-weight: 700;
    font-size: 20px;
    white-space: normal;
    line-height: normal;
}

.properties .thumbnail .caption .sub-title {
    color: #0D66B2;
    font-weight: 600;
    font-size: 20px;
}

.properties .thumbnail .caption .fetured {
    color: #0D66B2;
    padding: 8px 0px;
    font-weight: 700;
    margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
    .properties .thumbnail .caption .fetured {
        font-size: 14px;
    }
}

.properties .thumbnail .caption a {
    color: #0D66B2;
    font-size: 12.5px;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .properties .thumbnail .caption a {
        font-size: 14px;
    }
}

.properties .mob-scroll>div a {
    text-decoration: none;
    color: #000;
}

.properties .mob-scroll>div a:hover {
    text-decoration: none;
    color: #000;
}

.offer img {
    margin-bottom: 30px;
}

.Adds img {
    margin-bottom: 30px;
    width: 100%;
    /*min-height: 255px;
    min-width: 255px;*/
    object-fit: contain;
}


/* .special {
    background-image: url("../images/background2_with_whiote_overlay.png");
    background-repeat: no-repeat;
} */

.special .Special_rentals {
    position: relative;
    margin-bottom: 30px;
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
}

.special .Special_rentals img {
    width: 100%;
    /*min-width: 255px;
    min-height: 255px;*/
    object-fit: cover;
}

.special .Special_rentals .card-img-overlay {
    position: absolute;
    /*top: 80%;*/
    top: inherit;
    right: 0;
    bottom: 0;
    left: 0;
    padding: .5rem 1rem;
    background-color: rgba(0, 0, 0, 0.6);
}

.special .Special_rentals .card-img-overlay h4 {
    padding-bottom: 0px;
}

@media screen and (max-width: 991px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: .5rem .8rem;*/
    }
}

@media screen and (max-width: 767px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: .4rem 0.10rem;*/
    }
}

@media screen and (max-width: 568px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: .5rem 1rem;*/
        /*top: 92%;*/
        top: inherit;
    }
}

@media screen and (max-width: 414px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: 1.7rem 1rem;*/
        /* top: 80%;*/
        top: inherit;
    }
}

@media screen and (max-width: 375px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: 1.4rem 1rem;*/
    }
}

@media screen and (max-width: 360px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: 1.3rem 1rem;*/
    }
}

@media screen and (max-width: 320px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: 1.1rem 1rem;*/
    }
}

.special .Special_rentals .card-img-overlay .card-title {
    color: #ffffff;
    font-size: 18px;
}

@media screen and (max-width: 1199px) {
    .special .Special_rentals .card-img-overlay .card-title {
        font-size: 14px;
    }
}

@media screen and (max-width: 991px) {
    .special .Special_rentals .card-img-overlay .card-title {
        font-size: 9px;
    }
}

@media screen and (max-width: 767px) {
    .special .Special_rentals .card-img-overlay .card-title {
        font-size: 6px;
    }
}

@media screen and (max-width: 576px) {
    .special .Special_rentals .card-img-overlay .card-title {
        font-size: 20px;
    }
}

.special .Special_rentals .card-img-overlay .card-title.card-title {
    margin-bottom: 0.2rem;
}

.list-property {
    background-image: url(/build/images/background_1.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.list-property .img-fluid img {
    width: auto !important;
    height: auto !important;
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
}
/* NEW HOW IT WORKS CHNAGES BY STRAIGHT NORTH SEO COMPANY -START */	
.margin-top-minus{	
    margin-top : -40px;	
    position: relative;	
    z-index: 9;	
}	

.work .Its-work {
    width: 100%;
    max-height: auto;
    overflow: auto;
    white-space: nowrap;
    overflow-y: hidden;
    display: flex;
    -webkit-overflow-scrolling: touch;
}

.work .Its-work .search {
    text-align: center;
}
.gbg { background:#f7f8f9; padding-bottom: 10px }
@media (max-width: 767px) {
    .work .Its-work .search {
        width: 240px;
    }
    .work .Its-work .search .title {	
        white-space: nowrap;	
        font-size: 16px; 	
    }
}

.work .Its-work .search img.rounded-circle {
    border-radius: 50% !important;	
    -webkit-appearance: none;
    box-shadow: 0px 1px 10px 4px rgb(0 0 0 / 10%), 0 3px 2px 0px rgb(0 0 0 / 5%);	
    -webkit-box-shadow: 0px 1px 10px 4px rgb(0 0 0 / 10%), 0 3px 2px 0px rgb(0 0 0 / 5%);	
    width: 90%;
}

.work .Its-work .search .title {
    color: #333;	
    padding: 10px 0px 20px 0px;
    font-size: 20px;
}
.work .Its-work .search .title a{	
    color: #333;	
    text-decoration: none;	
}	
.work .Its-work .search .title a:hover{	
    color: #F74A00;	
    text-decoration: none;	
}
@media (max-width: 767px) {
    .work .Its-work .search .title {
        white-space: nowrap;
    }
}

.work .Its-work .search p {
    text-align: left;
    white-space: normal;
}

.testimonials {
    background: linear-gradient(to bottom, #A8D3FE 0%, #ffffff 100%);
    color: #000;
    position: relative;
}

.testimonials .client-one p {
    font-style: italic;
    white-space: normal;
}

.testimonials .client-one p b.qoute {
    font-size: 50px;
}

.testimonials .client-info {
    padding: 0px 15px 30px;
}

.testimonials .client-info .name {
    padding: 18px 10px;
}

@media screen and (max-width: 991px) {
    .testimonials .client-info .name {
        padding: 1px 10px;
    }
    .work .Its-work .search .title {	
        font-size: 16px;	
    }
}

@media screen and (max-width: 767px) {
    .testimonials .client-info .name {
        padding: 0px 0px;
    }
}

@media screen and (max-width: 567px) {
    .testimonials .client-info .name {
        padding: 10px 15px;
    }
}

.our-website .list {
    margin-bottom: 30px;
}

.our-website .list .navigation {
    margin-left: 10px;
}

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: black;
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#return-to-top :hover {
    background: rgba(0, 0, 0, 0.9);
}

.newsletter {
    background: #F74A00;
    padding: 30px 0px;
}

.newsletter .form-control {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.newsletter .btn {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 0.5rem 0.75rem;
}

.newsletter .btn.btn-subscribe {
    background-color: #0D66B2;
    color: #ffffff;
    font-weight: 700;
}

@media screen and (max-width: 1199px) {
    .newsletter .btn {
        font-size: 12px;
        padding: 0.45rem 0.5rem;
    }
}

@media screen and (max-width: 991px) {
    .newsletter .btn {
        font-size: 10px;
        padding: 0.65rem 0.5rem;
    }
}

@media screen and (max-width: 767px) {
    .newsletter .btn {
        font-size: 16px;
        padding: 0.375rem 0.75rem;
    }
}

.newsletter ::-webkit-input-placeholder {
    font-style: italic;
}

.newsletter :-moz-placeholder {
    font-style: italic;
}

.newsletter ::-moz-placeholder {
    font-style: italic;
}

.newsletter :-ms-input-placeholder {
    font-style: italic;
}

.newsletter .p-h2 {
    padding-top: 6px;
}

.google-add {
    /* border: 1px solid #ccc; */
    padding: 36px;
    text-align: center;
    margin-bottom: 20px;
    height: 100px;
    background-color: #ffffff;
}

.form-group {
    z-index: 11;
}

@media screen and (max-width: 768px) and (min-width: 567px) {
    .form-group {
        margin-bottom: 0.1rem;
        z-index: 11;
    }
}

.banner {
    background-image: url(/build/images/bigstock-blue-ocean-waves.png);
    background-repeat: no-repeat;
    height: 700px;
    max-height: 100%;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .banner {
        height: 915px;
    }
}

.banner .banner-text {
    background-color: rgba(255, 255, 255, 0.6);
    margin: 50px 0px;
    color: #010101;
    padding: 40px 20px 10px 20px;
}

@media screen and (max-width: 767px) {
    .banner .banner-text {
        margin: 30px 0px;
        padding: 20px 20px 10px 20px;
    }
}

.banner .banner-text h2 {
    text-align: center;
    color: #010101;
}

.banner .banner-text .star-list {
    padding: 30px 20px;
    color: #010101;
}

@media screen and (max-width: 767px) {
    .banner .banner-text .star-list {
        padding: 10px 15px;
    }
}

.banner .banner-text .star-list li {
    padding: 5px;
    font-size: 22px;
}

.banner .banner-text .star-list li a {
    color: #010101;
    text-decoration: underline;
}

@media screen and (max-width: 1199px) {
    .banner .banner-text .star-list li {
        font-size: 18px;
    }
}

@media screen and (max-width: 991px) {
    .banner .banner-text .star-list li {
        font-size: 13px;
    }
}

@media screen and (max-width: 767px) {
    .banner .banner-text .star-list li {
        font-size: 16px;
    }
}

@media screen and (max-width: 360px) and (min-width: 320px) {
    .banner .banner-text .star-list li {
        font-size: 14px;
    }
}

.membership {
    background-color: #F2F2F2;
}

.membership .membership-level {
    padding: 30px 0px 0px;
    position: relative;
}

.membership .membership-level .ribbon {
    width: 50%;
    height: 50%;
    overflow: hidden;
    position: absolute;
}

.membership .membership-level .ribbon.ribbon-top-right {
    top: 0px;
    right: 0px;
}

.membership .membership-level .ribbon.ribbon-top-right:before {
    border-top-color: transparent;
    border-right-color: transparent;
    top: 0;
    left: 0;
}

.membership .membership-level .ribbon.ribbon-top-right:after {
    border-top-color: transparent;
    border-right-color: transparent;
    bottom: 0;
    right: 0;
}

.membership .membership-level .ribbon.ribbon-top-right span {
    position: absolute;
    display: block;
    width: 295px;
    padding: 23px 10px 10px 10px;
    background-color: #08A72D;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    left: 0px;
    top: -12px;
    transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 176px;
        font-size: 10px;
    }
}

@media screen and (max-width: 767px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 460px;
        font-size: 14px;
    }
}

@media screen and (max-width: 414px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 340px;
        font-size: 14px;
    }
}

@media screen and (max-width: 375px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 295px;
        font-size: 14px;
    }
}

@media screen and (max-width: 320px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 235px;
        padding: 20px 0px 10px 0px;
        font-size: 14px;
    }
}

.membership .membership-level .level-cost {
    background-color: #ffffff;
    padding: 20px;
    text-align: center;
    min-height: 350px;
    height: 350px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
}

.membership .membership-level .level-cost h6 {
    color: #000;
    margin-bottom: 1rem;
    font-size: 19px;
}

@media screen and (max-width: 767px) {
    .membership .membership-level .level-cost h6 {
        text-align: center;
        font-size: 16px;
    }
}

.membership .membership-level .level-cost p {
    margin-left: 0px;
    text-align: left;
    height: 100%;
    overflow: hidden;
}

.membership p {
    margin-left: 20px;
}

.add-on .packages {
    background-color: #F2F2F2;
    padding: 20px 20px 70px 20px;
    text-align: center;
    height: 100%;
    position: relative;
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
}

.add-on .packages h1 {
    margin-bottom: 1rem;
}

.add-on .packages div {
    min-height: 300px;
}

.add-on .packages div p {
    margin-left: 0px;
    text-align: left;
    overflow: hidden;
}

.add-on .packages div p ul {
    height: none;
}

.add-on .packages div ul {
    list-style-type: none;
    padding: 0px;
    margin-bottom: 1rem !important;
    text-align: left;
}

a {
    color: #0D66B2;
}
.user-login .form-control{
    background-color: #d3d3d34a;
    border: none;
}
.Login .form-control{
    background-color: #d3d3d34a;
    border: none;
}

.alert{
    border: none;
    padding: 0;
}
.alert-danger{
        color: red;
}

@media screen and (max-width: 767px) {
    .Login {
        padding: 40px 0px 20px !important;
    }
}

.Login .card .card-header {
    background-color: #F74A00;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    width: 280px;
    position: relative;
    top: -27px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    z-index: 500;
    margin: 0 auto;
    text-align: center;
}

.Login .card .card-header:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: 0;
    right: -16px;
    border-bottom: 27px solid #98202c;
    border-left: 0px solid transparent;
    z-index: 50 !important;
    border-right: 16px solid transparent;
}

@media screen and (max-width: 1199px) {
    .Login .card .card-header {
        font-size: 17px;
        padding: 0.65rem .35rem;
    }
}

@media screen and (max-width: 991px) {
    .Login .card .card-header {
        font-size: 16px;
        padding: 0.65rem .35rem;
    }
}

.Login .card .card-body {
    flex: 1 1 auto;
    padding: 0 1.25rem 1.25rem;
}

@media screen and (max-width: 767px) {
    .Login .card .card-body {
        padding: 1.75rem 1.25rem 1.25rem;
    }
}

.Login .card .card-body .form-signin {
    padding: 0px;
}

@media screen and (max-width: 1199px) {
    .Login .card .card-body .form-signin {
        font-size: 14px;
    }
}

.Login .card .card-body .form-signin .form-control {
    height: calc(2.8rem + 2px);
    /* background-color: #f2f2f2; */
}

.Login .card .card-body .form-signin .btn-orange {
    margin: 0px;
    font-weight: 600;
    background-color: #F74A00;
    width: 100%;
    color: white;
    cursor: pointer;
    padding: 10px 10px;
    line-height: 1;
    text-transform: uppercase;
}

.Login .card .card-body .form-signin .fb {
    margin: 0px;
    font-weight: 600;
    border-radius: 0.25rem;
}

.Login .card .card-body .form-signin .forgat-pswd {
    float: left;
}

@media screen and (max-width: 1199px) {
    .Login .want-advertise {
        font-size: 14px;
    }
}

.contact-info h2 {
    color: #000;
    text-transform: none;
}

@media screen and (max-width: 767px) {
    .contact-info h2 {
        text-align: left;
    }
}

.reach_us {
    margin-bottom: 30px;
}

.faq .accordion .card {
    border: none;
}

.faq .accordion .card .card-header {
    padding: 0.75rem 0.25rem;
    color: #0D66B2;
    background-color: transparent;
}

.faq .accordion .card .card-header:after {
    font-family: 'Font Awesome 5 Free';
    content: '\F106';
    color: #0D66B2;
    font-weight: 600;
    float: right;
    margin-left: 5px;
}

.faq .accordion .card .card-header.collapsed:after {
    content: '\F107         ';
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
}

@media (max-width: 767px) {
    .faq .accordion .card .card-header {
        padding-right: 15px;
        position: relative;
    }
    .faq .accordion .card .card-header:after {
        position: absolute;
        top: 14px;
        right: 0;
    }
    /*    .faq .accordion .card .card-header a {
        text-indent: -26px;
        display: inline-block;
        padding-left: 26px;
        padding-bottom: 0;
        margin-bottom: 0;
    }*/
}

.search-page .side-filter {
    background-color: #F2F2F2;
    padding: 10px;
    border: 1px solid #000;
}

.search-page .side-filter h3 {
    text-transform: none;
}

.search-page .side-filter hr {
    border: 1px solid #F74A00;
}

.search-page .side-filter .rangslider {
    width: 100%;
}

.search-page .slide {
    border: 1px solid #000;
}

.search-page .slide .thumbnail {
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 20px;
    margin: 30px;
}

.search-page .slide .thumbnail img {
    width: 100%;
}

.search-page .slide .thumbnail .caption {
    padding: 8px;
}

.search-page .slide .thumbnail .caption .title {
    color: #0D66B2;
    font-weight: 700;
    font-size: 20px;
}

.search-page .slide .thumbnail .caption .sub-title {
    color: #0D66B2;
    font-weight: 600;
    font-size: 20px;
}

.search-page .slide .thumbnail .caption .fetured {
    font-size: 11px;
    color: #FAA200;
    padding: 8px 0px;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .search-page .slide .thumbnail .caption .fetured {
        font-size: 14px;
    }
}

.search-page .slide .thumbnail .caption a {
    color: #0D66B2;
    font-size: 12px;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .search-page .slide .thumbnail .caption a {
        font-size: 14px;
    }
}

.search-page .slide .carousel-control-prev,
.search-page .slide .carousel-control-next {
    width: 10%;
}

.search-page .slide .carousel-control-next-icon {
    background-image: none;
}

.search-page .slide .carousel-control-next-icon:after {
    content: "\F105";
    position: absolute;
    color: black;
    font-size: 30px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.search-page .slide .carousel-control-prev-icon {
    background-image: none;
}

.search-page .slide .carousel-control-prev-icon:before {
    content: "\F104";
    position: absolute;
    right: 50%;
    color: black;
    font-size: 30px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.search-page .A-right {
    text-align: right;
}

@media screen and (max-width: 768px) {
    .search-page .A-right {
        text-align: left;
    }
}

.search-page .same-display {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .search-page .property-title.same-display {	
        display: block;	
    }
    .search-page .same-display {
        flex-direction: column;
        align-items: center;
    }
    .search-page .same-display .paginationjs {
        margin-top: 15px;
    }
}

.search-page .view-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    margin-top:17px;
}

.search-page .view-group .thumbnail {
    padding: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border-bottom: 4px solid #F74A00;
    font-size: 16px;
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    padding-bottom: 40px;
}

@media (max-width: 767px) {
    .search-page .view-group .thumbnail {
        border-top: 4px solid #F74A00;
        border-bottom: none;
    }
}

.search-page .view-group .list-group-item .thumbnail {
    padding-bottom: 0;
}

.search-page .view-group .item .img-event img {
    /*width: 100%;*/
}

.search-page .view-group .item.list-group-item {
    float: none;
    width: 100%;
    background-color: #fff;
    margin-bottom: 30px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    border: 0;
    padding-bottom: 0;
}

.custom-owl-dots .owl-carousel .owl-dots {
    bottom: 38px;
}

.search-page .view-group .item.list-group-item:before {
    display: table;
    content: " ";
}

.search-page .view-group .item.list-group-item:after {
    display: table;
    content: " ";
    clear: both;
}

.search-page .view-group .item.list-group-item .img-event {
    float: left;
    width: 310px;
    position: relative;
}

#propertiesResults .row>.item {
    margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .search-page .view-group .item.list-group-item .img-event {
        /*width: 100%;*/
    }
}

.search-page .view-group .item.list-group-item .img-event .link-special span {
    position: absolute;
    bottom: -1px;
    padding: 7px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #F74A00;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    padding: 9px 6px 4px;
    z-index: 1;
}

a.link-special {
    /* position: relative; */
    display: block;
    z-index: 99;
}


a.link-special,a.pinned-link {
    position: relative;
    display: block;
    z-index: 99;
}
a.pinned-link span{
    position: absolute;
    bottom: -1px;
    padding: 7px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #F74A00;
    color: #ffffff;
    text-align: center;
    padding: 9px 6px 4px;
}

#advanceSearchForm,
#advanceSearchForm label {
    color: #495057;
}

@media screen and (max-width: 767px) {
    .sort-btn>div {
        width: 100%;
    }
    .sort-btn .form-group .form-control {
        width: 90%;
    }
    /*.sort-btn .fa-question-circle {
        margin-left: auto;
    }*/
    #advanceSearchForm {
        padding: 0 15px;
    }
}

.search-page .view-group .item.list-group-item .thumbnail {
    margin-bottom: 0px;
    display: block;
    width: 100%;
    flex-direction: row;
}

.search-page .view-group .item.list-group-item .caption {
    float: left;
    width: 60%;
    margin: 0;
    position: relative;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .search-page .view-group .item.list-group-item .caption {
        min-height: 290px;
    }
}

@media screen and (max-width: 767px) {
    .search-page .view-group .item.list-group-item .caption {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .search-page .view-group .item.list-group-item .thumbnail {
        display: flex;
    }
    .search-page .view-group .thumbnail {
        height: 100%;
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .search-page .view-group .item.list-group-item .thumbnail {
        display: block;
        float: left;
        width: 100% !important;
    }
}

.search-page .view-group .item.list-group-item .caption.card-body {
    padding: 0rem;
    padding-bottom: 38px;
}


/*.search-page .view-group .item.list-group-item .caption.card-body .property-top {
    padding: 10px;
     display: flex;
  justify-content: space-between; 
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul {
    list-style: none;
    display: inline-flex;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul li .fab {
    padding: 5px;
    font-size: 20px;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul li .fab.fa-facebook-square {
    color: #3B5998;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul li .fab.fa-twitter-square {
    color: #1DA1F2;
}
*/

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom {
    display: flex;
    justify-content: space-between;
    background-color: #F2F2F2;
    padding: 7px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 360px) {
    .search-page .view-group .item.list-group-item .caption.card-body .property-bottom {
        font-size: 13px;
    }
}

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom .more-btn {
    font-weight: 700;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom .ratings .fas.fa-star {
    /* color: #ddb231; */
    font-size: 13px;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom .ratings p {
    margin-bottom: 0rem;
}

.search-page .view-group .item .img-event {
    position: relative;
    /*max-height: 302px;*/
    overflow: hidden;
}

.search-page .view-group .item.list-group-item .img-event {
    /*max-height: none;*/
    overflow: unset;
}


/*.search-page .view-group .item .img-event span {
    position: absolute;
    bottom: -1px;
    padding: 7px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #F74A00;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}*/

.search-page .view-group .item .card-body {
    padding: 0rem;
}

.search-page .view-group .item .card-body .property-top {
    padding: 5px;
    display: flex;
    justify-content: space-between;
}

.search-page .view-group .item .card-body .property-top ul {
    list-style: none;
    display: inline-flex;
}

.search-page .property-top {
    position: relative;
}


/* .search-page .property-top h5 {
    padding-right: 50px;
} */

.search-page .property-top>ul {
    position: absolute;
    top: 5px;
    right: 5px;
}

.search-page .view-group .item .card-body .property-top ul li .fab {
    padding: 5px;
    font-size: 20px;
}

.search-page .view-group .item .card-body .property-top ul li .fab.fa-facebook-square {
    color: #3B5998;
}

.search-page .view-group .item .card-body .property-top ul li .fab.fa-twitter-square {
    color: #1DA1F2;
}


/*.search-page .view-group .item .card-body .property-address {
    display: flex;
    justify-content: space-between;
    padding: 5px;
}*/


/*.search-page .view-group .item .card-body .property-address .p-info {
    width: 60%;
}

.search-page .view-group .item .card-body .property-address .p-data {
    width: 40%;
    text-align: right;
}

.search-page .view-group .item .card-body .property-address .p-data .rate .price {
    font-size: 22px;
    font-weight: 700;
    padding-left: 0rem;
}
*/

.search-page .view-group .item .card-body .property-bottom {
    display: flex;
    justify-content: space-between;
    background-color: #F2F2F2;
    padding: 7px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

@media (max-width: 360px) {
    .search-page .view-group .item .card-body .property-bottom {
        font-size: 14px;
    }
}

.search-page .view-group .item .card-body .property-bottom .more-btn {
    font-weight: 700;
}


/*@media screen and (max-width: 1199px) {
    .search-page .view-group .item .card-body .property-bottom .ratings {
        font-size: 12px;
    }
}
*/

.search-page .view-group .item .card-body .property-bottom .ratings .fas.fa-star {
    color: #ddb231;
    font-size: 13px;
}

@media screen and (max-width: 1199px) {
    .search-page .view-group .item .card-body .property-bottom .ratings .fas.fa-star {
        font-size: 10px;
    }
}

.search-page .view-group .item .card-body .property-bottom .ratings p {
    margin-bottom: 0rem;
}

.search-page .modal.show .modal-dialog {
    top: 12%;
}

.search-page .modal.show .modal-dialog .side-filter {
    border: none;
    background-color: transparent;
}

.property-details header {
    position: unset;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .property-details header {
        position: relative;
    }
}

.view-details {
    padding: 20px 0px;
}

.view-details .same-display {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .view-details .same-display {
        display: block;
    }
}

.view-details .sticky-wrapper {
    position: relative;
}

.view-details #sticky {
    position: absolute;
    top: 0;
}

@media screen and (max-width: 767px) {
    .view-details #sticky {
        position: unset;
    }
}

.view-details #sticky.fixed {
    position: fixed;
    top: 50px;
    z-index: 111;
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .view-details #sticky.fixed {
        position: unset;
    }
}

.view-details .details-right .details-right-wrap {
    border: 1px solid #000;
    padding: 8px 10px;
    position: relative;
    /*background-color: #fff;*/
}

.view-details .details-right .details-right-wrap:after {
    border-top: 1px solid #000;
    content: "";
    bottom: -1px;
    z-index: 999;
    position: absolute;
    left: 0;
    right: 0;
}

.view-details .details-right .details-right-wrap:before {
    border-top: 1px solid #000;
    content: "";
    top: -1px;
    z-index: 999;
    position: absolute;
    left: 0;
    right: 0;
}

@media screen and (max-width: 1199px) {
    .view-details .details-right {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 1199px) {
    .view-details .details-right .btn {
        font-size: 13px !important;
    }
}

.view-details .details-right .btn-d-blue {
    width: 100%;
}

.view-details .details-right .btn-orange {
    width: 100%;
    border: 1px solid #F74A00;
}

.view-details .details-right .btn-gray {
    width: 100%;
}

.view-details ul {
    list-style-type: none;
    padding: 0px;
}

.view-details .withblue-bg {
    background-color: #0D66B2;
    color: #ffffff;
    padding: 15px;
}

.view-details .contact-info .btn {
    width: 100%;
    line-height: 24px;
}

.view-details .img-slide .carousel .carousel-inner .full-screen {
    position: absolute;
    left: 15px;
    bottom: 15px;
    z-index: 99;
    font-size: 18px;
    color: #ffffff;
}

.view-details .img-slide .carousel .carousel-inner .full-screen a {
    color: #ffffff;
}

.view-details .img-slide .carousel-caption {
    position: absolute;
    right: 0 !important;
    bottom: 0px;
    left: 0 !important;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    height: 58px;
    background-color: transparent;
    background-image: linear-gradient(rgba(255, 0, 0, 0), black);
    text-align: center;
    padding-left: 115px;
    padding-right: 115px;
}

.view-details .img-slide .carousel-caption>p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    line-height: normal;
    width: 100%;
}

.view-details .img-slide .carousel-control-prev,
.view-details .img-slide .carousel-control-next {
    width: 7%;
    top: 45%;
    bottom: 44%;
    background: #000;
}

.view-details .contact-info .btn-d-blue {
    width: 100%;
}

.view-details .contact-info .btn-orange {
    width: 100%;
}

.view-details .contact-info .btn-default {
    width: 100%;
}

.view-details .contact-info p {
    margin-bottom: 0px;
}

.view-details .fab {
    padding: 5px;
    font-size: 30px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .view-details .fab {
        font-size: 22px;
        padding: 0px 4px;
    }
    .info-manage{	
        right: -10px !important;	
     }
}

.view-details .fab.fa-facebook-square {
    color: #3B5998;
}

.view-details .fab.fa-twitter-square {
    color: #1DA1F2;
}

.view-details .fab.fa-gratipay {
    color: #fe3266;
}

.view-details .availability .same-display {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .view-details .availability .same-display {
        display: block;
    }
}

.view-details .availability .same-display ul li {
    display: inline-block;
    text-align: center;
    margin-right: 5px;
    line-height: 22px;
}

@media (max-width: 767px) {
    .view-details .availability .same-display ul {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0; /* optional: remove default UL padding */
        margin: 0;
    }
    .view-details .availability .same-display ul li {
        width: 45%;
        display: flex;
        align-items: center;
        margin-bottom: 5px;
        text-align: left;
        list-style: none;
    }
    .view-details .availability .same-display ul li span{
        top:0px !important;
    }
}

.view-details .availability .same-display ul li span {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 2px;
    position: relative;
    top: 6px;
}

.view-details .availability .same-display ul li.available span {
    border: 1px solid #e8e8ea;
}

.view-details .availability .same-display ul li.booked span {
    background: #F74A00;
}

.view-details .availability .same-display ul li.pendingBooking span {
    background: #0D66B2;
}

.view-details .availability .same-display ul li.changeoverday span {
    background: linear-gradient(135deg, #fe6934 0, #fe6934 50%, #fe6934 50%, #e8e8ea 50%, #e8e8ea 100%);
}

.view-details .availability .same-display ul li.pendingChangeOver span {
    background: linear-gradient(135deg, #0D66B2 0, #0D66B2 50%, #0D66B2 50%, #e8e8ea 50%, #e8e8ea 100%);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .view-details .view-details-header .btn {
        font-size: .58rem !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .view-details .view-details-header .btn.btn-gray {
        line-height: 14px !important;
    }
}

.view-details .header-gap {
    height: 200px;
}

.view-details .sec-id {
    position: absolute;
    top: -118px;
}

@media (max-width: 767px) {
    .view-details .sec-id {
        top: -60px;
    }
}


/*.view-details .sec-id {
    padding-top: 170px;
    margin-top: -170px;
    display: block;
    visibility: hidden; 
    top: -170px;
}*/

body.sticky .view-details-header {
    position: -webkit-sticky;
    position: fixed;
    top: 0;
    z-index: 99;
    background: #fff;
}

body.sticky .view-details .sec-id {
    position: absolute;
    top: -184px;
}

.owner-testimonials .customer {
    border: 2px solid #ccc;
    background-color: #eee;
    border-radius: 5px;
    padding: 16px;
    margin: 15px 0px;
}

.owner-testimonials .customer p:nth-child(2) {
    margin-bottom: 0px;
}

.dashboard {
    background-color: #F2F2F2;
}

.dashboard h5 {
    color: #000;
}

.dashboard .same-display {
    display: flex;
    justify-content: space-between;
}

.dashboard .card .card-header {
    padding: .75rem;
}

.dashboard .card .card-body {
    padding: .75rem;
}

.dashboard .card .card-body p {
    margin-bottom: .1rem;
}

.card .card-body .dot,
.card .card-header .dot {
    height: 25px;
    width: 25px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
}

.dashboard .card .card-footer {
    font-size: 14px;
    text-transform: uppercase !important;
    padding: 0;
    width: 100%;
    line-height: 30px;
}

.dashboard .card .card-footer a {
    color: #ffffff;
}

.dashboard .card .card-footer .card-link {
    padding: 0 5px 0 8px;
    position: relative;
    border-left: 1px solid;
    margin: 0px;
}

.dashboard .card .card-footer .card-link:first-child {
    border-left: none;
}

.dashboard .card .card-footer .card-link img.alert-icon {
    position: absolute;
    top: -18px;
    left: 40%;
}

.dashboard .card:hover {
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    transition: all 150ms linear 0s;
}

.dashboard .no-padding {
    padding: 0px;
}

.dashboard .activity-report {
    color: #1a1a1a;
}

.dashboard .activity-report .icon {
    width: 80px;
    height: 80px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    float: left;
    margin: 5px;
    margin-left: 25px;
}

.dashboard .activity-report .icon .count {
    line-height: 80px;
    color: white;
    margin-left: 0px;
    font-size: 22px;
}

.dashboard .activity-report .card-text {
    margin: 0 auto;
    text-align: center;
    display: block;
    padding: 30px 0px;
}

.dashboard .activity-report .as-of-count {
    clear: both;
    text-align: left;
    margin-left: 33px;
    font-weight: bold;
    font-size: 14px;
}

.dashboard .reviews .views {
    border-bottom: 1px solid #A8A8A8;
    padding: 15px 0px;
}

.dashboard .reviews .views .title {
    font-weight: 600;
}

.dashboard .reviews .views .read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
}

.dashboard .reviews .views .read-more-trigger,
.email-lead-list__link .read-more-trigger {
    cursor: pointer;
    display: inline-block;
    padding: 0 .5em;
    color: #666;
    font-size: .9em;
    line-height: 2;
    border: 1px solid #ddd;
    border-radius: .25em;
    background-color: #fff;
}
.dashboard .manage-billing .dropdown-menu {
    z-index: 9999;
}

@media (max-width: 767px) {
    .dashboard .reviews .views .read-more-trigger,
    .email-lead-list__link .read-more-trigger {
        white-space: nowrap;
    }
}

.blogs .heading {
    font-size: 1.1rem;
    text-transform: uppercase;
}

.blogs .recent-content {
    font-size: 14px;
}

.blogs .recent-content p {
    margin-bottom: 0px;
}

.blogs .recent-content p.sub-heading {
    color: #F74A00;
}

.profile {
    background-color: #F2F2F2;
}

.profile .emp-profile {
    padding: 3%;
    margin-top: 3%;
    margin-bottom: 3%;
    background: #fff;
}

.profile .emp-profile .profile-img img {
    height: auto;
}

@media (max-width: 767px) {
    .profile .emp-profile .profile-img {
        /*text-align: right;*/
    }
    .profile .emp-profile .profile-img img {
        width: 90px;
    }
}

.profile h5,
.review-us h5 {
    color: #333;
    margin: 0;
}

.profile-img .file {
    position: relative;
    overflow: hidden;
    margin-top: -17%;
    width: 100%;
    border: none;
    border-radius: 0;
    font-size: 15px;
    background: #212529b8;
}

@media screen and (max-width: 768px) {
    .profile-img .file {
        margin-top: -26%;
    }
}

@media screen and (max-width: 767px) {
    .profile-img .file {
        margin-top: -10%;
    }
}

.profile-img .file input {
    position: absolute;
    opacity: 0;
    right: 0;
    top: 0;
}

.profile-head {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .profile-head {
        margin-bottom: 25px;
    }
}

.profile-edit-btn {
    border: none;
    border-radius: .2rem;
    width: 70%;
    padding: 2%;
    font-weight: 600;
    color: #6c757d;
    cursor: pointer;
}

.proile-rating {
    font-size: 14px;
    color: #818182;
    margin-bottom: 0rem;
}

.profile-work {
    padding: 14%;
    margin-top: -15%;
}

.profile-work p {
    font-size: 12px;
    color: #818182;
    font-weight: 600;
    margin-top: 10%;
}

.profile-work a {
    text-decoration: none;
    color: #495057;
    font-weight: 600;
    font-size: 14px;
}

.profile-work ul {
    list-style: none;
}

.profile-tab label {
    font-weight: 600;
}

.profile-tab p {
    font-weight: 600;
    color: #0062cc;
}

.table {
    border-collapse: collapse;
    width: 100%;
}

.table--bordered {
    border: 1px solid #212529;
}

.table--shaded {
    border-bottom: 2px solid #c6d5e3;
}

.table--shaded {
    border-bottom: 2px solid #c6d5e3;
}

.table__head {
    border-bottom: 2px solid #c6d5e3;
    color: #000;
    background-color: #939496;
    font-weight: bold;
}

.table--shaded .table__head {
    background: #f7fafc;
}

.text-color-row {
    color: #F74A00;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #fff;
    background-color: #0D66B2;
    border-color: #dee2e6 #dee2e6 #fff;
}

table {
    width: 100%;
}

table.fold-table>tbody>tr.view td,
table.fold-table>tbody>tr.view th {
    cursor: pointer;
}

table.fold-table>tbody>tr.view td:first-child,
table.fold-table>tbody>tr.view th:first-child {
    position: relative;
    padding-left: 20px;
}

table.fold-table>tbody>tr.view td:first-child:before,
table.fold-table>tbody>tr.view th:first-child:before {
    position: absolute;
    top: 50%;
    left: 5px;
    width: 9px;
    height: 16px;
    margin-top: -8px;
    font: 16px;
    color: #999;
    content: "\F107";
    font-family: "Font Awesome 5 Free";
    transition: all .3s ease;
}

table.fold-table>tbody>tr.view:nth-child(4n-1) {
    background: #eee;
}

table.fold-table>tbody>tr.view:hover {
    background: tomato;
}

table.fold-table>tbody>tr.view.open {
    background: tomato;
    color: white;
}

table.fold-table>tbody>tr.view.open td:first-child:before,
table.fold-table>tbody>tr.view.open th:first-child:before {
    transform: rotate(-180deg);
    color: #333;
}

table.fold-table>tbody>tr.fold {
    display: none;
}

table.fold-table>tbody>tr.fold.open {
    display: table-row;
}

.fold-content {
    padding: .5em;
}

.fold-content h3 {
    margin-top: 0;
}

.fold-content>table {
    border: 2px solid #ccc;
}

.fold-content>table>tbody tr:nth-child(even) {
    background: #eee;
}

.All-rentals {
    padding-top: 20px;
}

.All-rentals .navigation a {
    color: #0D66B2;
}

.All-rentals .compound-navigation {
    margin-bottom: 0.9375rem;
}

.All-rentals .compound-navigation .list-by-comp {
    list-style: none;
    padding: 0;
    margin: 0 -10px;
}

.All-rentals .compound-navigation .list-by-comp li {
    float: left;
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
}

.All-rentals .compound-navigation .list-by-comp li a {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.4rem 0rem;
    text-align: center;
    background: #e6e6e6;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    color: #F74A00;
    display: block;
}

.All-rentals .compound-navigation .list-by-comp li a:hover,
.All-rentals .compound-navigation .list-by-comp li a:focus {
    text-decoration: none;
    background: #F74A00;
    border-color: #F74A00;
    color: #fff;
}

.All-rentals .compound-header {
    border-bottom: 3px solid #cccccc;
    margin-bottom: 0.9375rem;
    padding: 10px 0px;
    padding: 0.625rem 0rem;
}

.All-rentals .compound-body {
    margin-bottom: 1.25rem;
}

.All-rentals .compound-body .compound-list {
    list-style: none;
    margin: 0;
    padding: 0rem 0.9375rem;
}

.All-rentals .compound-body .compound-list li {
    float: left;
    width: 33.33%;
    padding: 5px 15px;
    padding: 0.3125rem 0.9375rem;
}


/************************ 26 Nov 2018 ************************/


/*form .searchbox input {
    font-weight: 600;
}*/


/*#listingMenuItems-wrapper {
    opacity: 0;
    transition: .25s;
    display: none;
}*/

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1111;
    max-width: 100%;
    padding: 10px;
}
.searchTopFiltersticky {
    position: sticky;
    top: 173px;
    background-color: #fff;
    z-index: 99;
    margin-left: -15px;
    margin-right: -15px;
    padding-right: 15px;
    padding-left: 15px;
}

.view-details-header.sticky {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.view-details-header .container{
    padding: 0;
}

.view-details-header.sticky .container{
    padding-left: 15px;
    padding-right: 15px;
}

.view-details-header #listingMenuItems-wrapper {
    padding: 5px 15px;
}

/* .view-details-header.sticky .view-details-width-wrapper>.row {
    display: none;
} */

@media (min-width: 767px) {
    .view-details-header #listingMenuItems-wrapper {
        display: none;
    }

   
}

@media (max-width: 767px) {
    .view-details-header.sticky .container{
        padding-left: 2px;
        padding-right: 2px;
    }
    .view-details-header #listingMenuItems>a {
        display: none;
    }
    .view-details-header.sticky #listingMenuItems>a {
        display: inline-block;
    }
}

.view-details-header.sticky #listingMenuItems-wrapper {
    display: block;
}

#listingMenuItems-wrapper {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 0 15px;
    margin-bottom: 15px;
    flex-direction: column;
}

#listingMenuItems-wrapper .view-details-width-wrapper {
    display: none;
}

#listingMenuItems-wrapper.sticky {
    padding: 10px;
    left: 0;
    right: 0;
    display: block;
    top:75px;
}

#listingMenuItems-wrapper.sticky .mb-3 {
    margin-bottom: 0.5rem !important;
}

@media (min-width: 767px) {
    #listingMenuItems-wrapper.sticky #listingMenuItems.container {
        padding: 0 15px;
    }
    #listingMenuItems-wrapper.sticky .view-details-width-wrapper {
        display: block;
    }
}

.view-details-header.sticky h5 {
    display: none;
}

@media (max-width: 767px) {
    .sticky {
        left: 0;
    }
}

.sticky-wrapper.rightSidebar {
    z-index: 111;
}

.inp-search {
    background: url(/build/images/icon_map.png) no-repeat left center #fff;
    padding-left: 25px;
}

.useFontAwesomeFamily::-webkit-input-placeholder,
form .searchbox input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
    color: #495057;
}

.useFontAwesomeFamily:-moz-placeholder,
form .searchbox input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
    color: #495057;
}

.useFontAwesomeFamily::-moz-placeholder,
form .searchbox input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
    color: #495057;
}

.useFontAwesomeFamily:-ms-input-placeholder,
form .searchbox input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
    color: #495057;
}

.useFontAwesomeFamily::-ms-input-placeholder,
form .searchbox input::-ms-input-placeholder {
    /* Microsoft Edge */
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
    color: #495057;
}

.useFontAwesomeFamily::placeholder,
form .searchbox input::placeholder {
    /* Most modern browsers */
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
    color: #495057;
}

.useFontAwesomeFamily {
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
}

.modal-open .sticky {
    z-index: 1;
}


/************* 3 may 2019 *******************************/


/*.details-right .section-rate {
    border-bottom: 1px solid gray;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
*/

.profile-img {
    position: relative;
}

.profile-img .file {
    position: absolute;
    bottom: 0;
    left: 0;
}


/**************** Membership Pages ***************************/

.membership {
    background-color: #F2F2F2;
}

.membership .membership-level {
    padding: 30px 0px 0px;
    position: relative;
}

.membership .membership-level .ribbon {
    width: 50%;
    height: 50%;
    overflow: hidden;
    position: absolute;
}

.membership .membership-level .ribbon.ribbon-top-right {
    top: 0px;
    right: 0px;
}

.membership .membership-level .ribbon.ribbon-top-right:before {
    border-top-color: transparent;
    border-right-color: transparent;
    top: 0;
    left: 0;
}

.membership .membership-level .ribbon.ribbon-top-right:after {
    border-top-color: transparent;
    border-right-color: transparent;
    bottom: 0;
    right: 0;
}

.membership .membership-level .ribbon.ribbon-top-right span {
    position: absolute;
    display: block;
    width: 295px;
    padding: 23px 10px 10px 10px;
    background-color: #08A72D;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    left: 0px;
    top: -12px;
    transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 176px;
        font-size: 10px;
    }
}

@media screen and (max-width: 767px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 460px;
        font-size: 14px;
    }
}

@media screen and (max-width: 414px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 340px;
        font-size: 14px;
    }
}

@media screen and (max-width: 375px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 295px;
        font-size: 14px;
    }
}

@media screen and (max-width: 320px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 235px;
        padding: 20px 0px 10px 0px;
        font-size: 14px;
    }
}

.membership .membership-level .level-cost {
    background-color: #ffffff;
    padding: 20px;
    text-align: center;
    min-height: 350px;
    height: 350px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
}

.membership .membership-level .level-cost h6 {
    color: #000;
    margin-bottom: 1rem;
    font-size: 19px;
}

@media screen and (max-width: 767px) {
    .membership .membership-level .level-cost h6 {
        text-align: center;
        font-size: 16px;
    }
}

.membership .membership-level .level-cost p {
    margin-left: 0px;
    text-align: left;
    height: 100%;
    overflow: hidden;
}

.membership p {
    margin-left: 20px;
}

.add-on .packages {
    background-color: #F2F2F2;
    padding: 20px 20px 70px 20px;
    text-align: center;
    height: 100%;
    position: relative;
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
}

.add-on .packages h1 {
    margin-bottom: 1rem;
}

.add-on .packages div {
    min-height: 300px;
}

.add-on .packages div p {
    margin-left: 0px;
    text-align: left;
    overflow: hidden;
}

.add-on .packages div p ul {
    height: none;
}

.add-on .packages div ul {
    list-style-type: none;
    padding: 0px;
    margin-bottom: 1rem !important;
    text-align: left;
}

a {
    color: #0D66B2;
}
@media screen and (max-width: 767px) {
    .Login {
        padding: 40px 0px 20px !important;
    }
}

@media screen and (max-width: 1199px) {
    .Login .card .card-header {
        font-size: 17px;
        padding: 0.65rem .35rem;
    }
}

@media screen and (max-width: 991px) {
    .Login .card .card-header {
        font-size: 16px;
        padding: 0.65rem .35rem;
    }
}

@media screen and (max-width: 767px) {
    .Login .card .card-body {
        padding: 1.75rem 1.25rem 1.25rem;
    }
}

@media screen and (max-width: 1199px) {
    .Login .card .card-body .form-signin {
        font-size: 14px;
    }
}

.Login .card .card-body .form-signin .btn-orange {
    margin: 0px;
    font-weight: 600;
    background-color: #F74A00;
    width: 100%;
    color: white;
    cursor: pointer;
    padding: 10px 10px;
    line-height: 1;
    text-transform: uppercase;
}

.Login .card .card-body .form-signin .fb {
    margin: 0px;
    font-weight: 600;
    border-radius: 0.25rem;
}

.Login .card .card-body .form-signin .forgat-pswd {
    float: left;
}

@media screen and (max-width: 1199px) {
    .Login .want-advertise {
        font-size: 14px;
    }
}

.contact-info h2 {
    color: #000;
    font-size: 19px;
    text-transform: none;
}

@media screen and (max-width: 767px) {
    .contact-info h2 {
        text-align: left;
    }
}

.reach_us {
    margin-bottom: 30px;
}

.faq .accordion .card {
    border: none;
}


/*.faq .accordion .card .card-header {
    padding: 0.75rem 0.25rem;
    color: #0D66B2;
    background-color: transparent;
}

.faq .accordion .card .card-header:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f106';
    color: #0D66B2;
    font-weight: 600;
    float: right;
    margin-left: 5px;
}

.faq .accordion .card .card-header.collapsed:after {
    content: '\f107 ';
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
}*/

.search-page .side-filter {
    background-color: #F2F2F2;
    padding: 10px;
    border: 1px solid #000;
}

.search-page .side-filter h3 {
    text-transform: none;
}

.search-page .side-filter hr {
    border: 1px solid #F74A00;
}

.search-page .side-filter .rangslider {
    width: 100%;
}

.search-page .slide {
    border: 1px solid #000;
}

.search-page .slide .thumbnail {
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 20px;
    margin: 30px;
}

.search-page .slide .thumbnail img {
    width: 100%;
}

.search-page .slide .thumbnail .caption {
    padding: 8px;
}

.search-page .slide .thumbnail .caption .title {
    color: #0D66B2;
    font-weight: 700;
    font-size: 20px;
}

.search-page .slide .thumbnail .caption .sub-title {
    color: #0D66B2;
    font-weight: 600;
    font-size: 20px;
}

.search-page .slide .thumbnail .caption .fetured {
    font-size: 11px;
    color: #FAA200;
    padding: 8px 0px;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .search-page .slide .thumbnail .caption .fetured {
        font-size: 14px;
    }
}

.search-page .slide .thumbnail .caption a {
    color: #0D66B2;
    font-size: 12px;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .search-page .slide .thumbnail .caption a {
        font-size: 14px;
    }
}

.search-page .slide .carousel-control-prev,
.search-page .slide .carousel-control-next {
    width: 10%;
}

.search-page .slide .carousel-control-next-icon {
    background-image: none;
}

.search-page .slide .carousel-control-next-icon:after {
    content: "\F105";
    position: absolute;
    color: black;
    font-size: 30px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.search-page .slide .carousel-control-prev-icon {
    background-image: none;
}

.search-page .slide .carousel-control-prev-icon:before {
    content: "\F104";
    position: absolute;
    right: 50%;
    color: black;
    font-size: 30px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.search-page .A-right {
    text-align: right;
}

@media screen and (max-width: 768px) {
    .search-page .A-right {
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .search-page .property-title.same-display {
        display: block;
        margin-bottom: .8rem;
    }
}

.search-page .view-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
}


/*.search-page .view-group .item.list-group-item {
    float: none;
    width: 100%;
    background-color: #fff;
    margin-bottom: 30px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 1rem;
    border: 0;
}*/

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .search-page .view-group .item.list-group-item {
        width: auto;
        max-width: none;
        -ms-flex: 0 0 0;
        flex: 0 0 0;
    }
    #propertiesResults>.row {
        display: block;
    }
    #propertiesResults>.row.grid-view-items {
        display: flex;
        width: 100%;
    }
}

.search-page .view-group .item.list-group-item:before {
    display: table;
    content: " ";
}

.search-page .view-group .item.list-group-item:after {
    display: table;
    content: " ";
    clear: both;
}


/*.search-page .view-group .item.list-group-item .img-event {
    float: left;
    width: 40%;
    position: relative;
}

@media screen and (max-width: 767px) {
    .search-page .view-group .item.list-group-item .img-event {
        width: 100%;
    }
}


.search-page .view-group .item.list-group-item .img-event span {
    position: absolute;
    bottom: -1px;
    padding: 7px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #F74A00;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}
*/


/*.search-page .view-group .item.list-group-item .img-event .top-left {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #ffffff;
    background: transparent;
    border: 1px solid #ffffff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.8;
}*/

.search-page .view-group .item.list-group-item .list-group-image {
    margin-right: 10px;
    height: 330px;
    object-fit: cover;
}

@media (max-width: 767px) {
    .search-page .view-group .item.list-group-item .list-group-image {
        /*width: 100% !important;*/
        margin-right: 0px;
        object-fit: cover;
    }
    .list-status.text-center {
        text-align: right !important;
    }
}

.search-page .view-group .item.list-group-item .caption {
    float: left;
    width: 60%;
    margin: 0;
}

@media screen and (max-width: 767px) {
    .search-page .view-group .item.list-group-item .caption {
        width: 100%;
    }
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top {
    padding: 5px;
    display: flex;
    justify-content: space-between;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .search-page .view-group .item.list-group-item .caption.card-body .property-top {
        justify-content: flex-start;
    }
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul {
    list-style: none;
    display: inline-flex;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul li .fab {
    padding: 5px;
    font-size: 20px;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul li .fab.fa-facebook-square {
    color: #3B5998;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul li .fab.fa-twitter-square {
    color: #1DA1F2;
}

.search-page .view-group .item .caption.card-body .property-address {
    display: flex;
    justify-content: space-between;
    padding: 5px;
}

.search-page .view-group .item .caption.card-body .property-address .p-info {
    width: 60%;
}

.search-page .view-group .item .caption.card-body .property-address .p-data {
    width: 40%;
    text-align: right;
}

.search-page .view-group .item .caption.card-body .property-address .p-data .price {
    /*font-size: 16px;*/
    font-weight: 700;
    padding-left: 0rem;
}

@media (max-width: 767px) {
    .search-page .view-group .item .caption.card-body .property-address {
        font-size: 14px;
        margin-bottom: 37px;
    }
}

@media (max-width: 360px) {
    .search-page .view-group .item .caption.card-body .property-address {
        font-size: 12px;
    }
}


/*
.search-page .view-group .item.list-group-item .caption.card-body .property-bottom {
    display: flex;
    justify-content: space-between;
    background-color: #F2F2F2;
    padding: 7px;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom .more-btn {
    font-weight: 700;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom .ratings .fas.fa-star {
    color: #ddb231;
    font-size: 13px;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom .ratings p {
    margin-bottom: 0rem;
}
*/

.search-page .view-group .item .img-event {
    position: relative;
}


/*.search-page .view-group .item .img-event span {
    position: absolute;
    bottom: -1px;
    padding: 7px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #F74A00;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}*/

.search-page .view-group .item .img-event .top-left {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #ffffff;
    background: transparent;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.8;
}

.search-page .property-top .top-left.property-top__heart-sec {
    position: absolute;
    top: 36px;
    right: 18px;
    color: #ffffff;
    background: transparent;
    /*width: 30px;*/
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.8;
}

.search-page .property-top .top-left.property-top__heart-sec a.saveToWishList {
    color: #000;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.search-page .property-top .top-left.property-top__heart-sec .fa-heart-o {
    margin-right: 4px;
}

.search-page .property-top .top-left.property-top__heart-sec .fab.fa-heart-o,
.search-page .property-top .top-left.property-top__heart-sec .fab.fa-heart {
    font-size: 22px;
}


/*
.search-page .view-group .item .card-body {
    padding: 0rem;
}


.search-page .view-group .item .card-body .property-top {
    padding: 5px;
    display: flex;
    justify-content: space-between;
}


.search-page .view-group .item .card-body .property-top ul {
    list-style: none;
    display: inline-flex;
}


.search-page .view-group .item .card-body .property-top ul li .fab {
    padding: 5px;
    font-size: 20px;
}


.search-page .view-group .item .card-body .property-top ul li .fab.fa-facebook-square {
    color: #3B5998;
}


.search-page .view-group .item .card-body .property-top ul li .fab.fa-twitter-square {
    color: #1DA1F2;
}

.search-page .view-group .item .card-body .property-address {
    display: flex;
    justify-content: space-between;
    padding: 5px;
}

.search-page .view-group .item .card-body .property-address .p-info {
    width: 60%;
}

.search-page .view-group .item .card-body .property-address .p-data {
    width: 40%;
    text-align: right;
}

.search-page .view-group .item .card-body .property-address .p-data .rate .price {
    font-size: 22px;
    font-weight: 700;
    padding-left: 0rem;
}

@media screen and (max-width: 1199px) {
    .search-page .view-group .item .card-body .property-bottom .ratings {
        font-size: 12px;
    }
}


.search-page .view-group .item .card-body .property-bottom .ratings .fas.fa-star {
    color: #ddb231;
    font-size: 13px;
}

@media screen and (max-width: 1199px) {
    .search-page .view-group .item .card-body .property-bottom .ratings .fas.fa-star {
        font-size: 10px;
    }
}


.search-page .view-group .item .card-body .property-bottom .ratings p {
    margin-bottom: 0rem;
}


.search-page .modal.show .modal-dialog {
    top: 12%;
}

.search-page .modal.show .modal-dialog .side-filter {
    border: none;
    background-color: transparent;
}

.property-details header {
    position: unset;
}

.view-details {
    padding: 20px 0px;
}



.view-details .same-display {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .view-details .same-display {
        display: block;
    }
}

.view-details .sticky-wrapper {
    position: relative;
}

.view-details #sticky {
    position: absolute;
    top: 0;
}



@media screen and (max-width: 767px) {
    .view-details #sticky {
        position: unset;
    }
}

.view-details #sticky.fixed {
    position: fixed;
    top: 50px;
    z-index: 111;
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .view-details #sticky.fixed {
        position: unset;
    }
}


.view-details .details-right {
    border: 1px solid #000;
    padding: 10px;
    background-color: #fff;
}

@media screen and (max-width: 1199px) {
    .view-details .details-right {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 1199px) {
    .view-details .details-right .btn {
        font-size: 13px !important;
    }
}

.view-details .details-right .btn-d-blue {
    width: 100%;
}

.view-details .details-right .btn-orange {
    width: 100%;
    border: 1px solid #F74A00;
}

.view-details .details-right .btn-gray {
    width: 100%;
}
*/

.view-details ul {
    list-style-type: none;
    padding: 0px;
}

.view-details .withblue-bg {
    background-color: #0D66B2;
    color: #ffffff;
    padding: 15px;
}

.view-details .contact-info .btn {
    width: 100%;
}

.view-details .img-slide .carousel .carousel-inner .full-screen {
    position: absolute;
    left: 15px;
    bottom: 15px;
    z-index: 99;
    font-size: 18px;
    color: #ffffff;
}

.view-details .img-slide .carousel .carousel-inner .full-screen a {
    color: #ffffff;
}

.view-details .img-slide .carousel-control-prev,
.view-details .img-slide .carousel-control-next {
    width: 7%;
    top: 45%;
    bottom: 44%;
    background: #000;
}

.view-details .contact-info .btn-d-blue {
    width: 100%;
}

.view-details .contact-info .btn-orange {
    width: 100%;
}

.view-details .contact-info .btn-default {
    width: 100%;
}

.view-details .contact-info p {
    margin-bottom: 0px;
}

.view-details .subtitle {
    font-size: 20px;
    font-weight: 600;
}

.view-details .fab {
    padding: 5px;
    font-size: 30px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .view-details .fab {
        font-size: 22px;
        padding: 0px 4px;
    }
}

.view-details .fab.fa-facebook-square {
    color: #3B5998;
}

.view-details .fab.fa-twitter-square {
    color: #1DA1F2;
}

.view-details .fab.fa-gratipay {
    color: #fe3266;
}

.view-details .availability .same-display {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .view-details .availability .same-display {
        display: block;
    }
}


/*.view-details .availability .same-display ul li {
    display: inline-block;
    text-align: center;
}

.view-details .availability .same-display ul li span {
    width: 22px;
    height: 22px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: -2px;
}

.view-details .availability .same-display ul li.available span {
    background: #e8e8ea;
}

.view-details .availability .same-display ul li.booked span {
    background: #F74A00;
}

.view-details .availability .same-display ul li.changeoverday span {
    background: linear-gradient(135deg, #fe6934 0, #fe6934 50%, #fe6934 50%, #e8e8ea 50%, #e8e8ea 100%);
}*/

@media screen and (min-width: 768px) and (max-width: 991px) {
    .view-details .view-details-header .btn {
        font-size: .58rem !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .view-details .view-details-header .btn.btn-gray {
        line-height: 14px !important;
    }
}

.view-details .header-gap {
    height: 200px;
}

body.sticky .view-details-header {
    position: -webkit-sticky;
    position: fixed;
    top: 0;
    z-index: 99;
    background: #fff;
}

.view-details-header.sticky+.row .sec-id {
    top: -168px;
}

@media (max-width: 767px) {
    .view-details-header.sticky+.row .sec-id {
        top: -160px;
    }
}

.owner-testimonials .customer {
    border: 2px solid #ccc;
    background-color: #eee;
    border-radius: 5px;
    padding: 16px;
    margin: 15px 0px;
}

.owner-testimonials .customer p:nth-child(2) {
    margin-bottom: 0px;
}

.dashboard {
    background-color: #F2F2F2;
}

.dashboard h5 {
    color: #000;
}

.dashboard .same-display {
    display: flex;
    justify-content: space-between;
}

.dashboard .card .card-header {
    padding: .75rem;
}

.dashboard .card .card-body {
    padding: .75rem;
}

.dashboard .card .card-body p {
    margin-bottom: .1rem;
}

.dot {
    height: 25px;
    width: 25px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
}

@media (max-width: 767px) {
    .dashboard .activity-report .icon {
        margin-right: 20px;
    }
}

@media (max-width: 767px) {
    .dashboard .activity-report .card-text {
        text-align: left;
    }
}

.dashboard .reviews .views {
    border-bottom: 1px solid #cccccc;
    padding: 15px 0px;
}

.dashboard .reviews .views .title {
    font-weight: 600;
}

.dashboard .reviews .views .read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
}

.blogs .heading {
    font-size: 1.1rem;
    text-transform: uppercase;
}

.blogs .recent-content {
    font-size: 14px;
}

.blogs .recent-content p {
    margin-bottom: 0px;
}

.blogs .recent-content p.sub-heading {
    color: #F74A00;
}

.profile {
    background-color: #F2F2F2;
}


/*.profile .emp-profile {
    padding: 3%;
    margin-top: 3%;
    margin-bottom: 3%;
    border-radius: 0.5rem;
    background: #fff;
}

.profile .emp-profile .profile-img img {
    width: 100%;
    height: auto;
}
*/

.profile h5 {
    color: #333;
}

.bg-secondary {
    background-color: #0D66B2 !important;
}

.text-secondary {
    color: #0D66B2 !important;
}

@media (max-width: 767px) {
    .edit-profile-img {
        text-align: center;
    }
    .back-to-dashboard {
        text-align: right !important;
    }
    .profile-pic {
        margin-bottom: 20px;
    }
    .profile h5 {
        font-size: 14px;
    }
    .back-to-dashboard>a {
        font-size: 14px;
        white-space: nowrap;
    }
}

.profile-img .file {
    position: relative;
    overflow: hidden;
    margin-top: -17%;
    width: 100%;
    border: none;
    border-radius: 0;
    font-size: 15px;
    background: #212529b8;
}

@media screen and (max-width: 768px) {
    .profile-img .file {
        margin-top: -26%;
    }
}

@media screen and (max-width: 767px) {
    .profile-img .file {
        margin-top: -10%;
    }
}

.profile-img .file input {
    position: absolute;
    opacity: 0;
    right: 0;
    top: 0;
}

.profile-head {
    margin-top: 20px;
}

.profile-edit-btn {
    border: none;
    border-radius: .2rem;
    width: 70%;
    padding: 2%;
    font-weight: 600;
    color: #6c757d;
    cursor: pointer;
}

.proile-rating {
    font-size: 14px;
    color: #818182;
    margin-bottom: 0rem;
}

.profile-work {
    padding: 14%;
    margin-top: -15%;
}

.profile-work p {
    font-size: 12px;
    color: #818182;
    font-weight: 600;
    margin-top: 10%;
}

.profile-work a {
    text-decoration: none;
    color: #495057;
    font-weight: 600;
    font-size: 14px;
}

.profile-work ul {
    list-style: none;
}

.profile-tab label {
    font-weight: 600;
}

.profile-tab p {
    font-weight: 600;
    color: #0062cc;
}

.table {
    border-collapse: collapse;
    width: 100%;
}

.table--bordered {
    border: 1px solid #212529;
}

.table--shaded {
    border-bottom: 2px solid #c6d5e3;
}

.table--shaded {
    border-bottom: 2px solid #c6d5e3;
}

.table__head {
    border-bottom: 2px solid #c6d5e3;
    color: #000;
    background-color: #939496;
    font-weight: bold;
}

.table--shaded .table__head {
    background: #f7fafc;
}

.text-color-row {
    color: #F74A00;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #fff;
    background-color: #0D66B2;
    border-color: #dee2e6 #dee2e6 #fff;
}

table {
    width: 100%;
}

table.fold-table>tbody>tr.view td,
table.fold-table>tbody>tr.view th {
    cursor: pointer;
}

table.fold-table>tbody>tr.view td:first-child,
table.fold-table>tbody>tr.view th:first-child {
    position: relative;
    padding-left: 20px;
}

table.fold-table>tbody>tr.view td:first-child:before,
table.fold-table>tbody>tr.view th:first-child:before {
    position: absolute;
    top: 50%;
    left: 5px;
    width: 9px;
    height: 16px;
    margin-top: -8px;
    font: 16px;
    color: #999;
    content: "\F107";
    font-family: "Font Awesome 5 Free";
    transition: all .3s ease;
}

table.fold-table>tbody>tr.view:nth-child(4n-1) {
    background: #eee;
}

table.fold-table>tbody>tr.view:hover {
    background: tomato;
}

table.fold-table>tbody>tr.view.open {
    background: tomato;
    color: white;
}

table.fold-table>tbody>tr.view.open td:first-child:before,
table.fold-table>tbody>tr.view.open th:first-child:before {
    transform: rotate(-180deg);
    color: #333;
}

table.fold-table>tbody>tr.fold {
    display: none;
}

table.fold-table>tbody>tr.fold.open {
    display: table-row;
}

.fold-content {
    padding: .5em;
}

.fold-content h3 {
    margin-top: 0;
}

.fold-content>table {
    border: 2px solid #ccc;
}

.fold-content>table>tbody tr:nth-child(even) {
    background: #eee;
}

.All-rentals {
    padding-top: 20px;
}

.All-rentals .navigation a {
    color: #0D66B2;
}

.All-rentals .compound-navigation {
    margin-bottom: 0.9375rem;
}

.All-rentals .compound-navigation .list-by-comp {
    list-style: none;
    padding: 0;
    margin: 0 -10px;
}

.All-rentals .compound-navigation .list-by-comp li {
    float: left;
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
}

.All-rentals .compound-navigation .list-by-comp li a {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.4rem 0rem;
    text-align: center;
    background: #e6e6e6;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    color: #F74A00;
    display: block;
}

.All-rentals .compound-navigation .list-by-comp li a:hover,
.All-rentals .compound-navigation .list-by-comp li a:focus {
    text-decoration: none;
    background: #F74A00;
    border-color: #F74A00;
    color: #fff;
}

.All-rentals .compound-header {
    border-bottom: 3px solid #cccccc;
    margin-bottom: 0.9375rem;
    padding: 10px 0px;
    padding: 0.625rem 0rem;
}

.All-rentals .compound-body {
    margin-bottom: 1.25rem;
}

.All-rentals .compound-body .compound-list {
    list-style: none;
    margin: 0;
    padding: 0rem 0.9375rem;
}

.All-rentals .compound-body .compound-list li {
    float: left;
    width: 33.33%;
    padding: 5px 15px;
    padding: 0.3125rem 0.9375rem;
}


/************************ 26 Nov 2018 ************************/


/*form .searchbox input {
    font-weight: 600;
}
*/

.modal-open .sticky {
    z-index: 1;
}


/************* 3 may 2019 *******************************/

.details-right-wrap .section-rate {
    /* border-bottom: 1px solid #F2F2F2; */
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/*---------------------date picker- 16/05/19------------------------*/

.checkin-out .ui-widget-header {
    border: none;
    background:#F74A00;
    color: white;
}

.checkin-out.ui-datepicker th {
    border-bottom: 1px solid;
    background: linear-gradient(to bottom, #fff 0, #c7c7c7 100%);
}

.checkin-out .ui-state-default,
.checkin-out .ui-widget-content .ui-state-default,
.checkin-out .ui-widget-header .ui-state-default,
.checkin-out .ui-button {
    border: none;
    background: white;
    color: #000;
    border: 1px solid #dddddd;
}


/* html .checkin-out .ui-button.ui-state-disabled:hover{
   background:#0d66b2c7;
 } */


/* html .checkin-out .ui-button.ui-state-disabled:active{
  background:#0D66B2;
 } */

.checkin-out .ui-widget-content {
    border: 1px solid #c9c9c9;
    background: #ffffff;
    color: #656161;
}

.checkin-out .ui-state-default.ui-state-active {
    background: #0D66B2;
    color: white;
    font-weight: bold;
}

.checkin-out .ui-state-default:hover {
    background: #0D66B2;
    color: white;
}

.checkin-out .ui-state-hover,
.checkin-out .ui-widget-content .checkin-out .ui-state-hover,
.checkin-out .ui-widget-header .checkin-out .ui-state-hover,
.checkin-out .ui-state-focus,
.checkin-out .ui-widget-content .ui-state-focus,
.checkin-out .ui-widget-header .ui-state-focus,
.checkin-out .ui-button:hover,
.checkin-out .ui-button:focus {
    border: 1px solid transparent;
    background: #0D66B2;
    font-weight: normal;
    color: #ffffff;
}

.checkin-out .ui-datepicker-prev.ui-state-hover,
.checkin-out .ui-datepicker-next.ui-state-hover {
    background: none;
}


/* Membership css starts */

.white-box {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-appearance: none;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .29);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, .29);
    padding: 15px;
}

.membership-box,
.membership-categories {
    margin-bottom: 70px;
}

.membership-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
    column-count: 2;
    column-gap: 0;
    width: 60%;
}

.membership-box ul li .fa {
    font-size: 11px;
    margin-right: 12px;
}

.membership-categories .row {
    margin: 0;
}

.padding-lr-none {
    padding-left: 0;
    padding-right: 0;
}

.membership-categories .membership-categories__box {
    background: #FFFFFF;
    -webkit-appearance: none;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .29);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, .29);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.membership-categories__box-top-title {
    margin-top: 15px;
}

.membership-categories__box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.membership-categories__box ul li {
    text-align: left;
}

.membership-categories .membership-categories__box-top {
    text-align: center;
    height: 200px;
    position: relative;
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
}

.membership-categories .membership-categories__box-top>a {
    color: #fff;
    text-decoration: none;
}

.membership-categories-price {
    background: #0d66b2;
    -webkit-appearance: none;
    box-shadow: 0px 3px 6px #00000029;
    -webkit-box-shadow: 0px 3px 6px #00000029;
    border-radius: 20px;
    /* padding: 10px; */
    padding: 2px;
    display: flex;
    /* height: 41px; */
    /* align-items: center; */
    justify-content: center;
    width: 71%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    color: #fff;
    font-size: 24px;
}

.membership-categories-price sub {
    font-size: 12px;
    bottom: -18px;
    margin-left: 4px;
    font-weight: 400;
}

.membership-categories__box button {
    width: 150px;
    margin: auto auto 20px;
    border-radius: 6px;
    border: none;
    color: #FFFFFF;
}

.membership-categories__box-bottom {
    padding: 60px 25px 20px;
}

.membership-categories__box-bottom h3 {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.34px;
    color: #777777;
    text-transform: initial;
}


/* membership silver css */

.membership-categories .membership-silver .membership-categories__box-top {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#51a1f6+0,074cff+100 */
    background: #51a1f6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #51a1f6 0%, #074cff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #51a1f6 0%, #074cff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #51a1f6 0%, #074cff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#51a1f6', endColorstr='#074cff', GradientType=0);
    /* IE6-9 */
}

.membership-categories .membership-silver .membership-categories-price {
    color: #074CFF;
}

.membership-categories .membership-silver .membership-categories-price sub {
    color: #074CFF80;
}

.membership-categories .membership-silver button {
    background: transparent linear-gradient(180deg, #51A1F6 0%, #074CFF 100%) 0% 0% no-repeat padding-box;
}


/* membership gold css */

.membership-categories .membership-gold .membership-categories__box-top {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffc782+0,ff7103+100 */
    background: #ffc782;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffc782 0%, #ff7103 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffc782 0%, #ff7103 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffc782 0%, #ff7103 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffc782', endColorstr='#ff7103', GradientType=0);
    /* IE6-9 */
}

.membership-categories .membership-gold .membership-categories-price {
    color: #FF7306;
}

.membership-categories .membership-gold .membership-categories-price sub {
    color: #FF730680;
}

.membership-categories .membership-gold button {
    background: transparent linear-gradient(180deg, #FFC782 0%, #FF7103 100%) 0% 0% no-repeat padding-box;
}


/* membership diamond css */

.membership-categories .membership-diamond .membership-categories__box-top {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fca88e+0,f41a4b+100 */
    background: #fca88e;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fca88e 0%, #f41a4b 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fca88e 0%, #f41a4b 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fca88e 0%, #f41a4b 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fca88e', endColorstr='#f41a4b', GradientType=0);
    /* IE6-9 */
}

.membership-categories .membership-diamond .membership-categories-price {
    color: #FF133E;
}

.membership-categories .membership-diamond .membership-categories-price sub {
    color: #FF133E80;
}

.membership-categories .membership-diamond button {
    background: transparent linear-gradient(180deg, #FCA88E 0%, #F41A4B 100%) 0% 0% no-repeat padding-box;
}


/* membership platinum css */

.membership-categories .membership-platinum .membership-categories__box-top {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ba7cdf+0,5b0ff7+100 */
    background: #ba7cdf;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ba7cdf 0%, #5b0ff7 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ba7cdf 0%, #5b0ff7 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ba7cdf 0%, #5b0ff7 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ba7cdf', endColorstr='#5b0ff7', GradientType=0);
    /* IE6-9 */
}

.membership-categories .membership-platinum .membership-categories-price {
    color: #5B0FF7;
}

.membership-categories .membership-platinum .membership-categories-price sub {
    color: #5B0FF780;
}

.membership-categories .membership-platinum button {
    background: transparent linear-gradient(180deg, #BA7CDF 0%, #5B0FF7 100%) 0% 0% no-repeat padding-box;
}

.membership-info p {
    color: #000;
    margin-bottom: 5px;
    padding-bottom: 0
}

.membership-info .fa {
    font-size: 14px;
}


/* Top ranking css */

.title-head .sub-title {
    letter-spacing: 0.29px;
    color: #000;
    display: block;
    margin-bottom: 10px;
}

.ranking-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    justify-content: center;
}

.ranking-sec {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-appearance: none;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .26);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, .26);
    width: 44%;
    padding: 15px 20px;
    text-align: center;
    margin: 10px;
}

.ranking-sec__title {
    letter-spacing: 0.2px;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}

.ranking-sec__img {
    width: 52px;
    display: inline-block;
    position: relative;
    margin-right: 5px;
}

.ranking-sec__img img {
    max-width: 100%;
}

.ranking-sec__img sup {
    position: absolute;
    top: 12px;
    color: #fff;
    left: 0;
    right: 0;
    text-align: center;
    font-weight: 700;
}

.ranking-sec__cart {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 5px;
}

.ranking-sec__cart>div {
    letter-spacing: 0.42px;
    color: #000;
}

.add-to-cart {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #0D66B2;
    border-radius: 3px;
    text-align: center;
    padding: 0.575rem 0.75rem;
    margin-top: 12px;
    color: #0D66B2;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
}

.additional-rank-wrapper>div {
    margin-bottom: 30px;
}

.additional-rank-sec {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    padding: 10px;
    /* display: flex; */
    height: 100%;
    min-height: 269px;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .additional-rank-sec {
        display: block;
    }
}

.additional-rank-sec__img {
    position: relative;
}

.additional-rank-sec__img img {
    max-width: 100%;
}

.additional-rank-sec h4 {
    letter-spacing: 0.38px;
    color: #0D66B2 !important;
    font-size: 20px;
}
.our-team .additional-rank-sec h4 {
    font-size: 20px;
}
.additional-rank-sec h4 img {
    margin-left: 12px;
}

.additional-rank-sec p {
    letter-spacing: 0.29px;
    color: #000;
}

.additional-rank-sec__right-radiobox .radio-container .checkmark {
    top: 7px;
}

@media (max-width: 767px) {
    .additional-rank-sec__img img {
        width: 100%;
    }
    .additional-rank-sec__img {
        margin-bottom: 20px;
    }
}

.checkbox-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/* Hide the browser's default checkbox */

.checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom checkbox */

.checkbox-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: unset;
}


/* On mouse-over, add a grey background color */

.checkbox-container:hover input~.checkmark {
    background-color: #fff;
    border: 1px solid #ccc;
}


/* When the checkbox is checked, add a blue background */

.checkbox-container input:checked~.checkmark {
    background-color: #fff;
}

input:checked~.checkmark{
    background-color: #0d66b2;
}

/* Create the checkmark/indicator (hidden when not checked) */

.checkbox-container .checkmark:after {
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */

.checkbox-container input:checked~.checkmark:after {
    display: block;
}


/* Style the checkmark/indicator */

.checkbox-container .checkmark:after {
    content: "";
    left: 0;
    top: 50%;
    width: 15px;
    height: 15px;
    background: #F84A01;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
}

.additional-rank-sec button {
    font-size: 12px;
    padding: 5px 2px;
    width: 92px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .additional-rank-sec button {
        font-size: 13px;
        min-width: 88px;
    }
}

.additional-rank-sec button .fa {
    display: none;
    font-size: 10px;
}

.add-to-cart.active {
    background: #0D66B2;
    border-color: #0D66B2;
    color: #fff;
}

.additional-rank-sec button.active .fa {
    display: inline-block;
}

.additional-rank-sec__cart {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 14px;
    left: 14px;
}

.radio-container {
    position: relative;
    padding-left: 18px;
    margin-bottom: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 12px;
}


/* Hide the browser's default radio button */

.radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}


/* Create a custom radio button */

.radio-container .checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    width: 12px;
    height: 12px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #CCC;
    border-radius: 50%;
}


/* On mouse-over, add a grey background color */

.radio-container:hover input~.checkmark {
    background-color: #FFFFFF;
}


/* When the radio button is checked, add a blue background */

.radio-container input:checked~.checkmark {
    background-color: #fff;
}


/* Create the indicator (the dot/circle - hidden when not checked) */

.radio-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the indicator (dot/circle) when checked */

.radio-container input:checked~.checkmark:after {
    display: block;
}


/* Style the indicator (dot/circle) */

.radio-container .checkmark:after {
    top: 2px;
    left: 2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #F84A01;
}


/*  Shopping cart css starts */

.ssr-table {
    margin-bottom: 30px;
}

.ssr-table h3,
.promo-code-wrapper h3,
.membership-box h3 {
    font-size: 24px;
    letter-spacing: 0.67px;
    /*color: #F74A00;*/
    text-transform: capitalize;
    font-weight: 600;
}

.promo-code-wrapper h3 {
    padding-left: 15px;
    margin-bottom: 20px;
}

.ssr-table .table {
    margin-bottom: 0;
}

.promo-code-wrapper h3.have-promom,
.payment-method h3 {
    padding-left: 0;
}

.payment-method h3 {
    margin-bottom: 35px;
}

.promo-code-wrapper .promo-code .add-to-cart {
    margin-top: 0;
}

.promo-code-wrapper .promo-code .form-control {
    height: 45px;
}

.ssr-table .table th,
.ssr-table .table td {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    letter-spacing: 0.29px;
    color: #000;
    padding: 16px;
}

.transaction-detail.ssr-table .table th,
.transaction-detail.ssr-table .table td {
    padding: 0.5rem;
}

.ssr-table .table th {
    letter-spacing: 0.29px;
    color: #000;
}

.ssr-table .table tr:last-child th,
.ssr-table .table tr:last-child td {
    border-top: none;
    border-bottom: none;
}

.ssr-table .price-per-year {
    letter-spacing: 0.5px;
    color: #000;
    font-weight: 700;
}

.ssr-table .edit,
.ssr-table .remove {
    letter-spacing: 0.38px;
    color: #0D66B2;
    margin-right: 15px;
    display: inline-block;
}

.ssr-table .remove {
    color: #C62828;
}

.ssr-table .promocode {
    background: #E2E2E2 0% 0% no-repeat padding-box;
    border: 1px solid #E2E2E2;
    border-radius: 6px;
    display: inline-block;
    padding: 4px 10px;
    width: 100%;
    font-size: 13px;
}

.ssr-table .dropdown-menu {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-appearance: none;
    box-shadow: 0px 0px 20px rgba(2, 136, 209, .55);
    -webkit-box-shadow: 0px 0px 20px rgba(2, 136, 209, .55);
    padding: 12px;
    min-width: 14rem;
    left: -15px !important;
    z-index: 9;
}

.ssr-table .dropdown-menu:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #fff;
    position: absolute;
    right: -10px;
    top: 5px;
}

.ssr-table .dropdown-menu .add-to-cart {
    min-width: 90px;
    font-size: 15px;
    margin: 4px 5px;
}

.ssr-table .dropdown-menu .edit-cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ssr-table .dropleft .dropdown-toggle::before {
    display: none;
}

.ssr-table .dropdown-menu .radio-container,
.ssr-table .dropdown-menu .checkbox-container {
    font-size: 16px;
    padding-left: 30px;
    margin-bottom: 10px;
    white-space: nowrap;
}

.ssr-table .radio-container .checkmark,
.ssr-table .checkbox-container .checkmark {
    top: 2px;
    width: 22px;
    height: 22px;
}

.ssr-table .radio-container .checkmark:after,
.ssr-table .checkbox-container .checkmark:after {
    top: 4px;
    left: 4px;
    width: 12px;
    height: 12px;
}

.ssr-table .checkbox-container .checkmark:after {
    top: 10px;
    left: 0px;
}

.promo-code-wrapper h4 {
    letter-spacing: 0.5px;
    color: #F74A01BA;
    text-transform: capitalize;
    font-size: 24px;
    margin-bottom: 15px;
}

.promo-code {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.promo-code>span {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #E2E2E2;
    border-radius: 6px;
    width: 218px;
    padding: 10px;
}

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

.promo-code-wrapper .table th,
.promo-code-wrapper .table td {
    border: none;
}

.promo-code-wrapper .table td {
    letter-spacing: 0.5px;
    color: #000;
}

.promo-code-wrapper .table tfoot {
    border-top: 1px solid #707070;
}

.promo-code-wrapper .table tfoot tr td {
    padding: 22px 15px;
}

.proceed-checkout {
    background: #0D66B2 0% 0% no-repeat padding-box;
    display: block;
    color: #fff;
    width: 100%;
    text-align: center;
    text-decoration: none;
}

.proceed-checkout:hover {
    color: #fff;
}

.ssr-grey-box {
    background: #f7f6f6;
    display: inline-block;
    padding: 15px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin-bottom: 20px;
    width: 336px;
}

.ssr-grey-box h5 {
    color: #585858;
    font-weight: 600;
}

.upgradeOption {
    width: 100%;
}

#upgradeChoiceModal .modal-title {
    color: #373737;
    margin: 5px 0 20px;
}

#upgradeChoiceModal .modal-body {
    padding-bottom: 30px;
}

.popup-addon div#upgradeOptionHTML {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.popup-addon .ssr-grey-box {
    margin: 15px;
}


/*Checkout page**/

.payment-method.white-box {
    margin-bottom: 30px;
}

.payment-method .radio-container {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-appearance: none;
    box-shadow: 0px 0px 6px #00000029;
    -webkit-box-shadow: 0px 0px 6px #00000029;
    display: block;
    padding: 10px 10px 10px 28px;
    font-size: 16px;
    margin-right: 0;
    margin-bottom: 25px;
}

.payment-method .radio-container .checkmark {
    top: 12px;
    left: 23px;
    width: 22px;
    height: 22px;
    margin: 0 auto;
    font-size: 20px;
}

.payment-method .radio-container>span {
    margin-left: 30px;
}


/* @media (max-width: 767px) {
    .payment-method .radio-container .checkmark {
        left: -200px;
    }
} */

.payment-method .radio-container .checkmark:after {
    width: 14px;
    height: 14px;
    background: #0D66B2;
    top: 3px;
    left: 3px;
}

.payment-method .radio-container.active {
    background: #0D66B2;
    color: #fff;
}

.payment-method .radio-container.active .checkmark {
    border: none;
}

.payment-method .radio-container.active .checkmark:after {
    top: 4px;
    left: 4px;
}


/* Order summary css */

.ssr-accordion .white-box {
    margin-bottom: 25px;
}

.ssr-accordion .ssr-accordion__header {
    background: #F6F6F6 0% 0% no-repeat padding-box;
    padding: 15px;
    margin: -15px -15px 20px;
    position: relative;
}

.ssr-accordion .white-box:first-child .ssr-accordion__header>.fa,
.ssr-accordion .white-box .ssr-accordion__header[aria-expanded="true"]>.fa {
    transform: rotate(-180deg);
}

.ssr-accordion__header>.fa {
    position: absolute;
    top: 55px;
    right: 15px;
}

.ssr-accordion .white-box .ssr-accordion__header.collapsed>.fa {
    transform: rotate(0deg);
}

.ssr-order-summary {
    display: flex;
    align-items: center;
}

.ssr-order-summary .ssr-order-summary__title {
    display: inline-block;
    width: 180px;
}

.ssr-order-summary .ssr-order-summary__title .checkbox-container {
    float: right;
    margin-right: -8px;
}

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

.transaction-info .ssr-order-summary {
    margin-bottom: 15px;
}

.transaction-info .ssr-order-summary__title {
    margin-bottom: 0;
}

@media (max-width:767px) {
    .ssr-order-summary {
        flex-direction: column;
        align-items: flex-start;
    }
}

.text-orange {
    color: #f74a00;
}

.membership-categories .membership-categories__col {
    position: relative;
    padding-top: 102px;
    margin-bottom: 40px;
}

@media (max-width: 990px) {
    /* .membership-categories .membership-categories__col {
        padding-top: 128px;
    } */
    .membership-categories .membership-categories__col.m-col-silver,
    .membership-categories .membership-categories__col.m-col-gold {
        padding-top: 0;
    }
}

/* @media (max-width: 360px) {
    .membership-categories .membership-categories__col {
        padding-top: 108px;
    }
} */

.membership-categories .membership-categories__deals {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
}

.membership-categories .membership-categories__deals img {
    width: 345px;
}

.alert {
    background-color: #fdf7f5;
    border-color: #ffc2a8;
}

.alert p {
    margin-bottom: 0;
}

.rental-guarantee img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .rental-guarantee img {
        height: auto !important;
    }
}

@media(min-width: 992px) {
    .ranking-sec {
        width: 18%;
    }
    .ranking-wrapper {
        justify-content: flex-start;
    }
    .membership-categories .membership-categories__col {
        margin-bottom: 0;
    }
    .payment-method.white-box,
    .promo-code-wrapper.white-box {
        height: 100%;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .ranking-wrapper {
        justify-content: center;
    }
    .ranking-sec {
        width: 22%;
    }
    .membership-categories .membership-categories__col,
    .membership-categories .membership-categories__col.m-col-silver,
    .membership-categories .membership-categories__col.m-col-gold {
        padding-top: 86px;
    }
}


/* @media(min-width: 767px) {
    .modal-dialog {
        max-width: 640px;
    }
} */

body.cke_editable {
    padding: 0px 20px;
    ;
}

@media(max-width: 767px) {
    #continueToOrderSummary.add-to-cart,
    #noThanksAddOn.add-to-cart {
        font-size: 13px !important;
        min-width: 100%;
        padding: 10px;
    }
    .ranking-sec {
        width: 100%;
    }
}

@media(max-width: 360px) {
    #continueToOrderSummary.add-to-cart,
    #noThanksAddOn.add-to-cart {
        font-size: 11px !important;
    }
}

.ui-datepicker {
    z-index: 9999 !important;
}

.ssr-rate-wrapper .card-header {
    background-color: #0D66B2;
    color: #fff;
}

.ssr-rate-wrapper .ssr-table .table tr th,.ssr-rate-wrapper .ssr-table .table tr td {
    /* white-space: nowrap; */
    font-size: 16px;
    vertical-align: middle;
    font-weight: 400;
    word-break: inherit;
}

.ssr-rate-wrapper .ssr-table .table td .btn {
    font-size: 12px !important;
    color: #fff;
    margin: 0;
    width: 100%;
}

#frmListingRates .card-body {
    padding-left: 0;
    padding-right: 0;
}

#frmListingRates .card-body .add-rate-col {
    margin-bottom: 15px;
}

#listingRatesListContainer .container-fluid {
    padding: 0;
}

#btnSaveRates {
    min-width: 120px;
    margin: 20px 0;
}

@media (min-width: 767px) {
    .view-details .rightSidebar .details-right {
        position: sticky;
        top: 122px;
    }
}

#contactOwnerInquiryFormSubmit {
    margin-top: 20px;
    margin-bottom: 10px;
}

.email-lead-list {
    padding: 0 0 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
}

.email-lead-list .email-lead-list__heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.email-lead-list .email-lead-list__heading h3 {
    text-transform: capitalize;
    font-size: 18px;
    margin-bottom: 0;
}

.email-lead-list .email-lead-list__heading h3 .date {
    font-size: 12px;
    color: #f74a00;
}

.email-lead-list--details {
    font-size: 16px;
}

.email-lead-list--details label {
    font-weight: 600;
}

.email-lead-list--details h3 {
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 8px;
    font-size: 20px;
}

#leadList .jscroll {
    max-height: 400px;
    overflow-y: auto;
}


/*.top-nav__cart {
    background: #fff;
}*/

header .top-nav .contact li.top-nav__cart a {
    /*color: #f74a00;*/
    padding-left: 0;
    padding-right: 0;
}

.additional-rank-wrapper .add-to-cart {
    width: 100%;
}

.getListingOverView,
.dashboard .card.getListingOverView .card-footer {
    border-radius: 0;
}
.dashboard .new {
    color: #dc3545;
    font-weight: 700;
    font-size: 75%;
    padding-left: 2px;
}

.getListingOverView.active {
    /* border: 3px solid #737373; */
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    /*box-shadow:  0 3px 5px 3px rgba(0, 0, 0, 0.14), 0 5px 14px 5px rgba(0, 0, 0, 0.12), 0 5px 5px -1px rgba(0, 0, 0, 0.2);*/
    transition: all 150ms linear 0s;
}

.getListingOverView .same-display a {
    color: #0D66B2;
}

.p-lr-5 {
    padding: 0 5px;
}


/* new add on css starts*/

.ssr-table__header {
    background: #F6F6F6 0% 0% no-repeat padding-box;
    padding: 15px;
    margin: -15px -15px 20px;
    position: relative;
}

.ssr-table .table th,
.ssr-table .table td {
    white-space: normal;
}

.ssr-table .table td {
    vertical-align: middle;
    word-break: break-word;
}

.ssr-table .table .checkbox-container {
    height: 25px;
    margin-bottom: 0;
}

.ssr-table .table table tr td {
    position: relative;
    padding: 1px;
    border-bottom: none;
}

.ssr-table .table {
    table-layout: fixed;
}

.ssr-table .table table tr td .add-ons-available {
    position: absolute;
    top: -24px;
}

.p-none {
    padding: 0 !important;
}

.table-ad-ons {
    padding-top: 20px;
    padding-bottom: 15px;
    margin-top: 16px;
}

.ssr-table .applyPromoCode {
    width: 100%;
    margin-bottom: 3px;
    border: 1px solid #a9a9a9;
}

.renewal-page .radio-container {
    padding-left: 24px;
    text-transform: capitalize;
    margin-bottom: 5px;
}

.renewal-page .radio-container .checkmark {
    width: 18px;
    height: 18px;
    top: 4px;
}
.renewal-page .radio-container .checkmark.disabled {
    background: #CCC 0% 0% no-repeat padding-box;
}

.renewal-page .radio-container .checkmark:after {
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
}

.renewal-page .checkbox-container {
    font-size: 16px;
    padding-left: 28px;
    margin-bottom: 5px;
    text-transform: capitalize;
}

.renewal-page .checkbox-container .checkmark {
    height: 18px;
    width: 18px;
    top: 4px;
}

.renewal-page .checkbox-container .checkmark:after {
    width: 12px;
    height: 12px;
}

#frmRenewal .ssr-table .checkbox-container .checkmark:after {
    background: url(/build/images/checkmark.png) no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    left: -5px;
}

.ssr-rate-wrapper #zero_config_wrapper .table td .btn {
    width: auto;
}

.ssr-rate-wrapper #zero_config_wrapper .table td .mb-2 {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    #btnRenewItems {
        width: 100%;
    }
    .form-group .select2-container {
        display: block;
        width: 100% !important;
    }
    .pagination {
        margin-bottom: 10px !important;
    }
    .page-link {
        padding: 4px 8px;
        font-size: 14px;
    }
    .compare-properties-sec {
        text-align: center;
    }
    .sort-wrapper {
        /* position: sticky;
        top: 91px;
        background: #fff;
        z-index: 99;*/
        padding: 0;
        position: relative;
        margin-bottom: 0 !important;
    }
    .sort-wrapper .form-group {
        margin-bottom: 0;
    }
    .mobile-filter-map-sec {
        margin-bottom: 15px !important;
    }
    .dropzone .dz-preview {
        margin: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    .dropzone {
        padding: 10px;
        margin-top: 10px;
    }
    .Compare>b {
        position: relative;
        top: -3px;
    }
    #listing_gallery .carousel-item {
        height: 232px;
    }
    div#searchWithResultRecords {
        margin-top: -5px;
    }
    .compare-properties-sec #list,
    .compare-properties-sec #map {
        display: none;
    }
    .sort-wrapper .compare-properties-sec {
        position: absolute;
        width: auto;
        top: -8px;
    }
    .compare-properties-sec #comparePropLink {
        position: absolute;
        top: 0;
        border: none;
        background: none;
        padding: 0;
    }
    .sortBy-mobile-view .select2 {
        width: 160px !important;
    }
    .ssr-rate-wrapper #calendar .ui-datepicker-multi-3 .ui-datepicker-group {
        width: 100%;
    }
    .ssr-rate-wrapper #calendar .ui-datepicker .ui-datepicker-next {
        right: -6px;
        top: 50%;
        transform: translateY(-50%);
    }
    .ssr-rate-wrapper #calendar .ui-datepicker .ui-datepicker-prev {
        left: -6px;
        top: 50%;
        bottom: inherit;
        transform: translateY(-50%);
    }
}

.r-Dashboard.search-page .view-group .item.list-group-item .img-event {
    width: 40%;
}

@media (min-width: 768px) {
    .r-Dashboard.search-page .view-group .item.list-group-item .thumbnail {
        display: flex;
    }
}

@media (min-width: 990px) {
    .r-Dashboard.search-page .view-group .item.list-group-item .img-event {
        width: 25%;
    }
}

@media (max-width: 767px) {
    .r-Dashboard.search-page .view-group .item.list-group-item .img-event {
        width: 100%;
    }
    .ssr-order-summary__right-txt {
        width: 60%;
    }
}

.pay-by-cheque {
    margin-top: 10px;
}

.pay-by-cheque .term-wrapper {
    display: flex;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 12px;
}

.term-wrapper .agree-on-terms {
    margin-right: 8px;
}

.pay-by-cheque .term-wrapper>label {
    margin-bottom: 0;
}


/* 
span.credit {
    margin-left: -42px;
}

span.paypal {
    margin-left: -72px;
}

span.cheque {
    margin-left: 52px;
} */

.view-details-width-wrapper .email-contact-sec,
#listingMenuItems .email-contact-sec {
    display: none;
}

.view-details-width-wrapper h1 {
    /*margin-bottom: 0.5rem;*/
    padding-bottom: 0;
    letter-spacing: 0;
    line-height: normal;
    color: #000;
}

.view-details-width-wrapper h2.detail-property-info {
    font-size: inherit;
    text-transform: inherit;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    padding: 0;
    /*margin-bottom: 1rem;*/
    text-align: left;
}

@media (max-width: 767px) {
    .sticky .view-details-width-wrapper h2.detail-property-info {
        margin-bottom: 4px;
    }
}

header .top-nav .contact li a span.login {
    background: url(/build/images/icon_login_white.png) no-repeat center left;
    display: inline-block;
    padding: 0;
    padding-left: 28px;
    padding-top: 2px;
    padding-bottom: 1px;
}

.mobile-view-header .user-mobile-login a.list-rental {
    position: relative;
    top: -2px;
}

table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting {
    padding-right: 20px;
    padding-left: 10px;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
    right: 0;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
    bottom: 1.3em;
}

.ssr-table .table.dataTable th,
.ssr-table .table.dataTable td {
    white-space: normal;
}

.ssr-table .table.dataTable td .btn {
    width: 100%;
}

.ssr-rate-wrapper #zero_config_wrapper .table.dataTable td .mb-2 {
    margin-bottom: 5px !important;
}

.ssr-drag-dropdown .dropdown-toggle {
    padding: 0;
    background: no-repeat;
    color: #fff;
}

@media (min-width: 767px) {
    .user-mobile-login {
        display: none;
    }
}

@media (max-width: 767px) {
    /* span.credit {
        margin-left: -82px;
    }
    span.paypal {
        margin-left: -112px;
    }
    span.cheque {
        margin-left: 12px;
    } */
    .view-details-header .view-details-width-wrapper .email-contact-sec,
    #listingMenuItems .email-contact-sec {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        padding: 0 15px;
        bottom: 0;
        z-index: 999;
    }
    .view-details-header .view-details-width-wrapper .email-contact-sec>a.btn.btn-orange,
    #listingMenuItems .email-contact-sec>a.btn.btn-orange {
        display: block;
        font-size: inherit !important;
        line-height: 24px;
        padding: 2px 3px;
    }
    .view-details-width-wrapper .same-display .email-contact-sec .callContact,
    #listingMenuItems .email-contact-sec .callContact {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .view-details-header.sticky .view-details-width-wrapper .heading5,
    .view-details-header.sticky .view-details-width-wrapper .social-icons {
        display: none;
    }
    .view-details-header.sticky .view-details-width-wrapper .mb-3 {
        margin-bottom: 0 !important;
    }
    .view-details-header.sticky {
        border-bottom: 1px solid #ccc;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .mobile-view-header header .top-nav {
        display: none;
    }
    .mobile-view-header .user-mobile-login li.top-nav__cart a {
        margin-top: 28px;
        display: inline-block;
    }
    header .main-menu.navbar-expand-md .navbar-toggler {
        padding: 0;
        border: none;
        box-shadow: none;
    }
    header .main-menu.navbar-light .navbar-toggler-icon {
        background-image: url(/build/images/img_hamburger.png);
        width: 37px;
        height: 31px;
    }
    .mobile-view-header .user-mobile-login {
        margin-left: auto;
        display: flex;
        list-style: none;
    }
    .mobile-view-header .user-mobile-login .dropdown-menu {
        left: -100%;
    }
    .mobile-view-header .user-mobile-login li {
        margin-right: 12px;
    }
    .mobile-view-header .user-mobile-login.state-logo-mobile {
        margin-right: 7px;
    }
    .mobile-view-header .user-mobile-login li>ul {
        list-style: none;
        display: flex;
        align-items: center;
        position: absolute;
        right: -10px;
        top: 10px;
        z-index: 99;
    }
    .mobile-view-header .user-mobile-login li>ul>li {
        border-right: 1px solid #ccc;
        padding-right: 10px;
    }
    .mobile-view-header .user-mobile-login.state-logo-mobile li>ul>li {
        padding-right: 7px;
    }
    .mobile-view-header .user-mobile-login li>ul>li:last-child {
        border-right: none;
        padding-right: 0;
    }
    .mobile-view-header .user-mobile-login a {
        color: #101010;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 13px;
        text-decoration: none;
    }
    .mobile-view-header .user-mobile-login .login,
    .mobile-view-header .user-mobile-login .user-icon>a {
        background: url(/build/images/icon_login.png) no-repeat 0 0;
        display: inline-block;
        padding: 2px 0 4px 28px;
    }
    .navbar-brand {
        margin-right: 0;
    }
    div.dataTables_wrapper div.dataTables_length,
    div.dataTables_wrapper div.dataTables_filter {
        text-align: left;
    }
    div.dataTables_wrapper div.dataTables_info {
        text-align: right;
    }
}

@media (min-width: 1260px) {
    .table-responsive {
        overflow-x: visible;
    }
}

@media (max-width: 767px) {
    .ssr-drag-dropdown {
        margin-top: 10px;
    }
}

#zero_config .customcheckbox {
    font-size: 13px;
    color: #000;
    font-weight: 600;
}

.membership-categories__box--img {
    /* display: inline-block; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.membership-categories__box--membership {
    display: inline-block;
    text-align: left;
    line-height: 0;
    margin-left: 5px;
}

.membership-categories__box--membership>span {
    display: block;
    line-height: normal;
}

.membership-categories__box--membership>small {
    position: relative;
    top: -6px;
    font-size: 13px;
    text-transform: none;
    line-height: normal;
    left: 2px;
}

.QuickQuoteModal {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 999;
    padding: 15px 12px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 5px;
    flex-direction: column;
    margin: 0;
}
.view-screen {
    display: flex;
    justify-content: flex-end;
    height:100%;
}

.view-screen>div {
    border: 2px solid #ccc;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 0 5px;
    color: #c1c0c0;
    font-size: 28px;
    flex-direction: column;
    line-height: normal;
}

.view-screen>div.view-landscape {
    width: 100%;
    margin-top: 114px;
    height: 68px;
}

.view-screen>div.view-portrait {
    width: 93px;
}

.view-landscape-inner {
    text-align: center;
    line-height: 14px;
}

.view-screen small {
    display: block;
    font-size: 12px;
    position: relative;
    top: 4px;
}

@media (min-width: 767px) {
    .QuickQuoteModal {
        display: none;
    }
    .emp-profile__right {
        padding-bottom: 55px;
    }
    .emp-profile__right-wrap {
        position: inherit;
    }
    .emp-profile__right-wrap .btn-edit-profile {
        position: absolute;
        bottom: 20px;
    }
}

@media (max-width: 767px) {
    .rightSidebar {
        display: none;
    }
    #QuickQuoteModal .rightSidebar {
        display: block;
    }
    #QuickQuoteModal .details-right-wrap .btn {
        display: block;
        width: 100%;
    }
    #QuickQuoteModal .details-right-wrap .title-quick-quote {
        display: none;
    }
}


/* new add on css ends */


/*Compare Property Change*/

.comparison-table th a.compareImage {
    display: inline-block;
    max-height: 200px;
    height: 200px;
    width: 200px;
    overflow: hidden;
}

.rental-lead-list label {
    margin-bottom: 0px;
}

.rental-lead-list .p-b-20 {
    padding-bottom: 10px;
    margin-bottom: 15px;
}


/* new add on css ends */

#frmListing .dropzone .dz-preview .save-caption {
    height: 31px;
    margin-top: 3px;
    line-height: 30px;
    padding: 0 10px;
}

#rateModal.modal {
    overflow-y: auto;
    z-index: 9999;
}

#frmRenewal .ranking-sec {
    padding: 15px 10px;
}

#frmRenewal .ranking-sec .ranking-sec__cart--expiration {
    /* font-size: 12px; */
    letter-spacing: 0 !important;
    white-space: nowrap;
    margin-top: 5px;
}

select option {
    background-color: #fff;
    text-transform: capitalize;
}

.button-details__sec a {
    width: 100%;
}

.button-details>.row {
    margin: 0 -5px;
}

.button-details .button-details__sec {
    padding: 0 5px;
}

.button-details .button-details__sec .badge {
    top: -10px;
    right: 4px;
    border-radius: 47%;
    position: absolute;
}

@media (max-width: 767px) {
    #frmListing .card-body .dropzone {
        padding: 5px;
    }
    #frmListing .dropzone .dz-preview {
        margin: 0;
        width: 100%;
        margin-bottom: 15px;
    }
    #frmListing .image-tools a {
        font-size: 13px;
    }
    .button-details {
        margin-top: 5px;
    }
    .button-details .button-details__sec {
        margin-bottom: 10px;
    }
}

.wth-100 {
    width: 100%;
}

.cke_panel_listItem h1 {
    padding-bottom: 0px;
}

.cke_panel_listItem h2,
.cke_editable h2 {
    text-align: left;
    padding-bottom: 0px;
    color: #000;
}

#fullDesc h2,
#shortDesc h2 {
    font-size: 20px;
}

#fullDesc h3,
#shortDesc h3 {
    font-size: 18px;
}

.sort-wrapper .fa-question-circle {
    display: none;
}

.sort-wrapper .compare-properties-sec #list i {
    margin-left: 5px;
}

.sort-wrapper .compare-properties-sec #map {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-right: 2px;
}

.icon-map-new {
    background: url(/build/images/icon_map_new.png) no-repeat;
    width: 13px;
    height: 18px;
    background-size: contain;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-left: 5px;
}


/* @media (min-height: 767px) {
    #listingMenuItems a {
        float: left;
    }
} */

#listingMenuItems a {
    padding: 0 5px 0 8px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    line-height: normal;
    font-weight: bolder;
}

#listingMenuItems a:first-child {
    padding-left: 0;
    border-left: none;
}

@media (min-width: 576px) {
    .view-details-width-wrapper .same-display>div a.btn.d-sm-block,
    .same-display>div#listingMenuItems a.d-sm-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .mr-xs-none {
        margin: 0 !important;
    }
    .sticky-filter-area {
        position: sticky;
        z-index: 999;
        background: #fff;
        top: 0;
        padding: 0px 15px 15px 15px;
        margin: 0 -15px;
    }
}

@media (max-width: 576px) {
    .sort-wrapper {
        margin-bottom: -20px !important;
    }
}


/* ---- grid--fixed-width ---- */

.grid--fixed-width {
    width: 320px;
}


/* grid-image-item
------------------------- */

.grid-image-item,
.grid--images .grid-sizer {
    width: 33.33%;
}

.grid-image-item {
    float: left;
}

.grid-image-item img {
    display: block;
    max-width: 100%;
}


/* grid-item
------------------------- */

.grid-item {
    width: 80px;
    height: 60px;
    float: left;
    background: #D26;
    border: 2px solid #333;
    border-color: hsla(0, 0%, 0%, 0.5);
    border-radius: 5px;
}

.grid-item--width2 {
    width: 160px;
}

.grid-item--width3 {
    width: 240px;
}

.grid-item--height2 {
    height: 100px;
}

.grid-item--height3 {
    height: 140px;
}

.grid-item--height4 {
    height: 180px;
}

.grid-item--gigante {
    width: 240px;
    height: 180px;
    background: #F90;
    z-index: 2;
    /* keep it above other items */
}


/* ---- clickable ---- */

.grid--clickable .grid-item:hover {
    border-color: white;
    background: #A2C;
    cursor: pointer;
}


/* ---- fluid-5-col ---- */

.grid--fluid-5-col .grid-sizer,
.grid--fluid-5-col .grid-item {
    width: 20%;
}

.grid--fluid-5-col .grid-item--width2,
.grid--fluid-5-col .grid-item--width3 {
    width: 40%;
}


/* ---- gutter ---- */

.grid--gutter .grid-item--width2 {
    width: 170px;
}

.grid--gutter .grid-item--width3 {
    width: 260px;
}

.grid--gutter-bottom .grid-item {
    margin-bottom: 10px;
}


/* ---- grid--fluid-gutter ---- */

.grid--fluid-gutter .grid-item,
.grid--fluid-gutter .grid-sizer {
    width: 22%;
}

.grid--fluid-gutter .gutter-sizer {
    width: 4%;
}

.grid--fluid-gutter .grid-item--width2,
.grid--fluid-gutter .grid-item--width3 {
    width: 48%;
}

#listing_gallery .grid--images {
    overflow: hidden;
}

.view-details-width-wrapper__sub-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .view-details-width-wrapper__sub-heading {
        display: block;
    }
}


/*@media (min-width: 767px) {
    .social-icons-set {
        position: absolute;
        right: 15px;
        top: 0;
    }
}*/

.social-icons-set {
    display: flex;
    align-items: center;
}

.social-icons-wrap .fab.fa-pinterest-square {
    color: #c8232c;
}

.social-icons-set strong {
    font-weight: 600;
}

.social-icons-set .saveToWishList {
    display: flex;
    font-size: inherit;
    font-weight: 600;
    text-decoration: none;
    color: #000;
}

.social-icons-set .fab.fa-heart-o,
.social-icons-set .fab.fa-heart {
    font-size: 18px;
    padding: 5px 5px 0 0;
}

.social-icons-wrap {
    position: relative;
    margin: 0 10px;
}

.social-icons-wrap span {
    font-weight: 400;
    font-size: inherit;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: 600;
}

.social-icons-wrap span img {
    margin-right: 5px;
}

.social-icons-wrap .social-icons {
    position: absolute;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
    z-index: 99;
    width: 135px;
    right: 0;
    display: none;
}

@media (max-width:767px) {
    .social-icons-wrap .social-icons {
        left: 0;
        right: inherit;
    }
    .property-top .social-icons-wrap .social-icons {
        right: 0;
        left: inherit;
    }
}

.social-icons-wrap:hover .social-icons {
    display: flex;
}

.social-icons-wrap .social-icons a {
    color: inherit;
}

.social-icons-wrap .social-icons a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.social-icons-wrap .social-icons i {
    font-size: 18px;
}

#listingMenuItems.container {
    padding: 0;
}

#listingBreadCrumb.sticky {
    left: 0;
    right: 0;
}

#listingBreadCrumb:not(.sticky) .container {
    padding: 0
}

.jcarousel-wrapper {
    margin: 0px auto;
    position: relative;
}


/** Carousel **/

.jcarousel,
.jcarousel-two {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.jcarousel ul,
.jcarousel-two .mob-scroll {
    width: 10000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.jcarousel li,
.jcarousel-two .mob-scroll>div {
    width: 278px;
    float: left;
    border: 10px solid transparent;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.jcarousel img,
.jcarousel-two img {
    display: block;
    max-width: 100%;
    height: auto !important;
    object-fit: cover;
}

.jcarousel-two img {
    height: 100% !important;
    width: 100%;
}


/** Carousel Controls **/

.jcarousel-control-prev,
.jcarousel-control-next,
.jcarousel-two-control-prev,
.jcarousel-two-control-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    /* background: #4E443C; */
    color: #000;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 26px/27px Arial, sans-serif;
    /* -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 4px #F0EFE7;
    -moz-box-shadow: 0 0 4px #F0EFE7;
    box-shadow: 0 0 4px #F0EFE7; */
    text-decoration: none;
}

.jcarousel-control-prev:hover,
.jcarousel-control-prev:focus,
.jcarousel-control-next:hover,
.jcarousel-control-next:focus,
.jcarousel-two-control-prev:hover,
.jcarousel-two-control-prev:focus,
.jcarousel-two-control-next:hover,
.jcarousel-two-control-next:focus {
    text-decoration: none;
}

.jcarousel-control-prev,
.jcarousel-two-control-prev {
    left: -30px;
}

.jcarousel-control-next,
.jcarousel-two-control-next {
    right: -30px;
}


/** Carousel Pagination **/

.jcarousel-pagination,
.jcarousel-two-pagination {
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
}

.jcarousel-pagination a,
.jcarousel-two-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 11px;
    height: 10px;
    width: 10px;
    line-height: 10px;
    background: #fff;
    color: #4E443C;
    border-radius: 10px;
    text-indent: -9999px;
    margin-right: 7px;
    -webkit-appearance: none;
    -webkit-box-shadow: 0 0 2px #4E443C;
    -moz-box-shadow: 0 0 2px #4E443C;
    box-shadow: 0 0 2px #4E443C;
}

.jcarousel-pagination a.active,
.jcarousel-two-pagination a.active {
    background: #4E443C;
    color: #fff;
    opacity: 1;
    -webkit-appearance: none;
    -webkit-box-shadow: 0 0 2px #F0EFE7;
    -moz-box-shadow: 0 0 2px #F0EFE7;
    box-shadow: 0 0 2px #F0EFE7;
}

@media (max-width: 767px) {
    .jcarousel-control-prev,
    .jcarousel-control-next,
    .jcarousel-two-control-prev,
    .jcarousel-two-control-next {
        /* background: none;
        box-shadow: none;
        font-size: 34px;
        font-weight: 700;
        text-shadow: 0 0 2px #000; */
        /* width: 20px;
        height: 20px;
        font: 24px/18px Arial, sans-serif; */
        display: none;
    }
    /* .jcarousel-control-prev,
    .jcarousel-two-control-prev {
        left: -11px;
    }
    
    .jcarousel-control-next,
    .jcarousel-two-control-next {
        right: -11px;
    }  

    .jcarousel-control-prev:hover, 
    .jcarousel-control-next:hover, 
    .jcarousel-two-control-prev:hover, 
    .jcarousel-two-control-next:hover{
        color: #FFFFFF;
    } */
}

div#sliderOnPage-1 {
    margin: 0;
}

.search-page .view-group .row .row {
    margin: 0;
}

.sealImages img {
    max-width: 100%;
}

	
/* NEW SEARCH FORM */	
.search_bar{background: rgb(0,0,0, 0.7); padding: 10px 20px 20px 20px;}	
.search_head{font-size: 28px; font-weight: 500; color: #fff;}	
/* .search_bar .form-control, .btn{border-radius: 0px;} */	
.search_bar .btn {	
    background: #f74a00;	
    border: 1px solid #f74a00;  	
    padding: 0.355rem 0.7rem;	
}	
.w-90{ width:100%}	
.info-manage{	
    position: absolute;	
    bottom:0;	
    right:0;	
    z-index: 5;	
    width: 16px;	
}	
.info-container{	
    width: 32%;	
    margin: 0 auto;	
    position: relative;	
}	
/* This is added as absolute positioned element tooltip was blinking */
.tooltip{
    pointer-events: none;
}
@media screen and (max-width: 767px) {	
    .search_head { 	
        font-size: 20px; 	
        line-height: 28px;	
        font-weight: bold;	
    }	
    .search_bar{	
        padding:10px;	
    }	
    .info-container{	
        width: 50%;	
    }	
    	
}
@media screen and (min-width: 1600px) {		
    .info-container{		
        width: 50%;		
    }		
}	
.team_bar{ padding-bottom: 10px}
.team_img{ border-bottom: 7px solid #f54900; position: relative; background: #f8f8f8; text-align: center}
.team_img img { max-width: 100%;height: 250px !important;}
.ocircle{ width: 28px; height: 87px; position: absolute; left: 0; top: 0; background: url(/build/images/semi_circle.png); background-repeat: no-repeat;}
.team_desi{ font-family: inherit; font-size:16px; color: #222; font-weight: 500; text-transform: uppercase; text-align: center; padding-top:9px; }
.team_desi p{font-size:16px; text-transform: capitalize; font-weight: normal; color: #2a6ca8; line-height: 16px;}
.ui-datepicker .ui-datepicker-buttonpane{
    text-align: center;
    border: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{
    display:none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close{
    background: #0D66B2!important;
    color:#FFF!important;
    float:none;
    width : 55%;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
    height: 1.4em;
}
/* MAIN MEMBERSHIP */
.hide_desktop {
    display: none;
}

.mebership_comparision_headerSection {
    background: #F74A00;
    padding: 14px 0;
    margin-top: 20px;
}

.mebership_comparision_heading {
    font-weight: 700;
    font-size: 44px;
    color: #fff;
    line-height: 1;
    padding: 0 10px;
}

.mebership_comparision_content_1 {
    color: #FFF;
    /* font-weight: 800; */
    width: 100%;
    margin: 0 auto 35px;
    height: 80px; 
    font-size: 24px;
    font-weight: 600;
}

.mebership_comparision_content_2 {
    width: 100%;
    margin: 35px auto 0;
}

.mebership_comparision_content_3 {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    /* font-size: 13px; */
    font-weight: 500;
}

.mebership_comparision_contentSection {
    background: #F74A00;
    /* background: rgb(0,0,0, 0.6); */
}

.custom-button {
    border-radius: unset;
    padding: 4px 25px;
    font-weight: 700;
    background: #0D66B2;
    min-width: 132px;
}
.custom-button.active{
    background-color: #F74A00!important;
    border-color: #F74A00!important;
}
.heading_column {
    margin-right: 15px;
    border-bottom: 2px solid #cccccc;
    display: flex;
    align-items: center;
    height: 40px;
}

.body_column {
    margin: 0 10px;
    border-bottom: 2px solid #cccccc;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
}

.checkImage {
    color: #F74A00;
    font-size: 24px;
}

.panel-title>a:before {
    font-family: FontAwesome;
    content: "\F068";
    padding-right: 5px;
    font-size: 14px;
}

.panel-title>a.collapsed:before {
    content: "\F067";
    font-size: 14px;
}

.panel-title>a:hover,
.panel-title>a:active,
.panel-title>a:focus {
    text-decoration: none;
}

.cardMobile {
    -webkit-appearance: none;
    box-shadow: 1px 0px 20px 5px #8f8b8b70;
    -webkit-box-shadow: 1px 0px 20px 5px #8f8b8b70;
    margin-top: 20px;
}

.cardMobileTitle {
    padding-top: 12px;
    font-weight: 500;
}

.cardMobileHeading {
    text-align: center;
    padding: 20px;
}

.custom-mobileButton {
    border-radius: 20px;
    padding: 10px 55px;
    font-weight: 700;
    background: #008dcf;
}

.planList {
    font-size: 20px;
    font-weight: 700;
}

.priceSpan {
    font-size: 12px;
    color: #adaaaa;
    vertical-align: center;
    vertical-align: super;
    font-weight: 500;
}

.priceNumber {
    font-size: 40px;
    font-weight: 900;
}

.priceUnit {
    font-size: 29px;
    font-weight: 900;
}

@media only screen and (max-width: 1200px) {
    .tabview_width {
        width: 100%;
    }
    .custom-button {
        padding: 6px 17px;
    }
    .mebership_comparision_content_1 {
        height: 80px;
    }
    .mebership_comparision_content_2 {
        height: 60px;
    }
    .p-r-0 {
        padding-right: 0;
    }
    .heading_column {
        margin-right: 0px;
    }
    .body_column {
        margin: 0 0px;
    }
}

@media only screen and (max-width: 768px) {
    .mebership_comparision_content_1 {
        height: 110px;
    }
    .mebership_comparision_content_2 {
        height: 50px;
    }
    .custom-button {
        padding: 6px 25px;
        font-size: 12px;
        padding: 2px 5px;
    }
}

@media only screen and (max-width: 540px) {
    .hide_desktop {
        display: block;
    }
    .show-desktop {
        display: none;
    }
    .mebership_comparision_heading {
        font-weight: 700;
        font-size: 30px;
    }
}
@media only screen and (max-width: 100px) {
    .mebership_comparision_content_3{
        font-size: 14px;
    }
}
@media screen and (min-width: 1600px) {		
    .info-container{		
        width: 50%;		
    }		
}	
.ui-datepicker .ui-datepicker-buttonpane{
    text-align: center;
    border: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{
    display:none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close{
    background: #0D66B2!important;
    color:#FFF!important;
    float:none;
    width : 55%;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
    height: 1.4em;
}
.columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.column {
    flex: 20%;
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    /* padding: 8px; */
    /* border-radius: 15px; */
    position: relative;
    max-width: 25%;
}

.upgrade_membership_container {
    width: 100%;
    margin: 0 auto;
}

.upgrade_membership_header {
    font-size: 30px;
    font-weight: 700;
}

.upgrade_membershipCard_head {
    font-size: 22px;
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    line-height: 40px;
    background-color: #000;
}

.upgrade_membershipCard_body {
    /* font-size: 13px; */
    font-weight: 400;
}

.checkIcon {
    color: #F74A00;
    font-size: 10px;
}

.first_half {
    /* height: 417px; */
    padding: 8px;
}


.upgrade_btn {
    width: 100%;
    background: #0d66b2;
    color: #fff;
    border: none;
    height: 50px;
    /* border-radius: 10px; */
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    /* position: absolute; */
    /* left: -1px; */
    /* bottom: -37px; */
}

.upgrade_btn.active {
    background: #f74a00;
}

.upgrade_btn:hover {
    background: #f74a00;
}

.pl-13 {
    padding-left: 13px;
}

@media only screen and (max-width: 480px) {
    .upgrade_membership_container {
        width: 95%;
    }

    .upgrade_membership_header {
        font-size: 28px;
        font-weight: 700;
    }

    .column {
        flex: 50%;
        max-width: 100%;
    }

    .first_half {
        height: auto;
    }

    .column {
        flex: 50%;
        margin-bottom: 40px;
    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 767px) {
    .upgrade_membership_container {
        width: 95%;
    }

    .upgrade_membership_header {
        font-size: 28px;
        font-weight: 700;
    }

    .first_half {
        height: auto;
    }

    .column {
        flex: 40%;
        margin-bottom: 40px;
        max-width: 100%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1200px) {
    .upgrade_membership_container {
        width: 100%;
    }

    .first_half {
        height: 460px;
    }
}
.downgrade {
    opacity: 0.6;
    background-color: #0000001a;
}
.add_on_checkbox {
    padding: 0.4rem 0.5rem;
    background: #0D66B2;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 16px !important;
    /* border-radius: 0.25rem; */
    color: #FFF;
    /* line-height: 20px; */
    display: inline-block!important;
    vertical-align: middle;
    min-width: 132px;
}
.add_on_checkbox label{
    padding-left: 10px;
    margin-bottom: 0;
}
.add_on_checkbox a,.add_on_checkbox a:hover{
    text-decoration: none;
}
.add_on_checkbox.active{
    background-color: #F74A00;
}
.add_on_price{
    font-weight: 700;
    font-size: 20px;
}
/* SHOPPING CART */
.header_Section {
    color: #0d66b2;
    margin: 48px 0;
}

.order_Heading {
    font-size: 34px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
}

a.backText {
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
}

a.backText img{
    margin-right : 3px;
}

.user_details {
    background: #0d66b2;
    color: #fff;
    padding: 24px;
    line-height: 2;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}

.orderSummary_box {
    -webkit-appearance: none;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 48px 36px;
    background: #F8F8F8;
}

.mainMembership_section {
    font-size: 24px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    color: #4F575E;
    padding: 30px 0px 10px;
}

.table_heading {
    /* color: #4F575E; */
    /* font-size: 14px; */
    /* font-weight: 400; */
    /* font-family: 'Source Sans Pro', sans-serif; */
}

.btn-edit {
    color: #fff;
    background-color: #0d66b2;
    border-color: #0d66b2;
    margin-right: 12px;
}

.btn-delete {
    color: #fff;
    background-color: #C93D40;
    border-color: #C93D40;
}

table.table_project {
    table-layout: fixed;
    width: 100%;
}

.responsive-table th {
    padding: 18px 24px !important;
    /* background: rgba(141, 157, 171, 0.3); */
    font-weight: 400;
}

.table_btn {
    width: 65px;
    padding: 7px 0 !important;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    border-radius: 0 !important;
}

.responsive-table th {
    display: none;
}

.responsive-table td {
    display: block;
}

.responsive-table td,
.responsive-table th {
    border-top: none !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background: rgba(207, 222, 235, 0.3) !important;
}

.table-striped tbody tr:nth-of-type(even) {
    background: #F8F8F8 !important;
}

.total_section {
    font-size: 16px;
    color: #4F575D;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 18px 24px;
}

.promoHeading {
    font-size: 16px;
    color: #4F575D;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 18px 0px;
}

.promoCode_section {
    border: 1px solid #D8DDE1;
    background: #F8F8F8;
    border-radius: 8px;
    padding: 27px 24px;
}
.promo {
    height: 58px !important;
}
.promoBtn {
    background: #0D66B2;
    border-radius: 0px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 16px 22px;
    width: 100%;
}
.coupounCode {
    text-transform: uppercase;
    color: #4F575D;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 24px;
}

.applied {
    color: #0D66B2;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
}

.coupoun_btn {
    color: #fff;
    border-radius: 0px;
    width: 103px;
}

.codeChange_btn {
    background: #0d66b2;
    margin-right: 15px;
}

.codeRemove_btn {
    background: #c93d40;
}

.subTotal_section {
    border-top: 1px solid #D8DDE1;
    background: #F8F8F8;
    padding: 18px 24px;
    font-size: 24px;
    color: #4f575d;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
}

.totalDue_section {
    background: #D8DDE1;
    font-size: 24px;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 18px 24px;
    font-weight: 600;
    color: #4F575D;
}

.mainBtn {
    background: #0D66B2;
    border-radius: 0px;
    color: #fff;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 16px 22px;
}

.payment_heading {
    font-weight: 600;
    font-size: 24px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #4F575D;
    padding: 48px 0 24px;
}

.payment_box {
    border: 1px solid #C7C8C9;
    box-sizing: border-box;
    border-radius: 6px;
}

.radioContainer {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    color: #4F575D;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 18px 24px;
}

.radioContainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border: 3px solid #0d66b2;
    border-radius: 50%;
}

/* .radioContainer:hover input~.checkmark {
    background-color: #ccc;
} */
/* 
.radioContainer input:checked~.checkmark {
    background-color: #0d66b2;
} */

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.radioContainer input:checked~.checkmark:after {
    display: block;
    background-color: #0d66b2;
}

.radioContainer .checkmark:after {
    /* top: 4px;
    left: 4px; */
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: white;
}

.m-20 {
    margin: 24px 0 48px;
}

.responsive-table th,
.responsive-table td {
    text-align: left;
    padding-left: 24px !important;
    padding-right: 24px!important;

}
.mebership_comparision_bodySection{
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    padding-bottom: 15px;
}
@media (max-width: 576px) {
    .orderSummary_box {
        padding: 18px;
    }
    .order_Heading {
        font-size: 18px;
    }
    .header_Section {
        margin: 18px 0;
    }
    .backText {
        font-size: 14px;
    }
    .backImg {
        width: 17px;
    }
    .mainMembership_section {
        font-size: 18px;
    }
    .responsive-table td {
        padding-left: 0px !important;
    }
    .responsive-table td:first-child:before,
    .responsive-table td:last-child:before {
        width: 0em;
    }
    .promoHeading {
        font-size: 18px;
        padding: 14px 0;
    }
    .promoCode_section {
        padding: 24px 18px;
    }
    .coupounCode {
        font-size: 18px;
    }
    .coupoun_btn {
        width: 81px;
        font-size: 14px;
    }
    .total_section {
        font-size: 18px;
    }
    .subTotal_section {
        font-size: 18px;
    }
    .totalDue_section {
        font-size: 18px;
    }
    .payment_heading {
        font-size: 18px;
        padding: 24px 0;
    }
    .mainBtn {
        font-size: 18px;
        width: 100%;
        padding: 20px 0;
    }
    .m-20 {
        margin: 6px 0 24px;
    }
    .promoBtn {
        font-size: 18px;
    }
    .text-mobile-right {
        text-align: right!important;
    }
}

@media (max-width: 768px) {
    .payment_box {
        margin-bottom: 18px;
    }
}

@media (max-width: 991px) {
    .responsive-table td:before {
        content: attr(data-th) " ";
    }
    .responsive-table td {
        padding: 7px 0;
        display: flex;
        justify-content: space-between;
        margin: 0 18px;
        padding-left: 0 !important;
    }
    .responsive-table td:first-child {
        padding: 18px 0 7px 0;
        justify-content: initial;
    }
    .responsive-table td:last-child {
        padding: 7px 0 18px 0;
        justify-content: initial;
    }
    .responsive-table td.exp_date {
        justify-content: space-between;
    }
}

@media (min-width: 991px) {
    .responsive-table td:before {
        display: none;
    }
    .responsive-table th.text-center,
    .responsive-table td.text-center {
        text-align: center;
    }
    .responsive-table th,
    .responsive-table td {
        padding: 10px;
        padding: 0.625rem;
    }
    .responsive-table th,
    .responsive-table td {
        display: table-cell !important;
        padding: 6px 15px;
        padding: 0.375rem 0.9375rem;
    }
    .responsive-table th:first-child,
    .responsive-table td:first-child {
        padding-left: 0;
    }
    .responsive-table th:last-child,
    .responsive-table td:last-child {
        padding-right: 0;
    }
    .responsive-table th.bdr-r,
    .responsive-table td.bdr-r {
        border-right: 1px solid #999999;
    }
    .responsive-table th.bdr-l,
    .responsive-table td.bdr-l {
        border-left: 1px solid #999999;
    }
}
.pt-8px{
    padding-top: 8px;
}
.pt-40px{
    padding-top: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .membership-categories-price {

        width:99%;

    }

}
.additional-rank-sec__content{
    min-height: 187px;
}
.btn-primary{
    color: white;
    background-color: #0D66B2;
    border-color: #0D66B2;
}
.text-primary{
    color: #0D66B2 !important;
}
.bg-primary{
    background-color: #0D66B2 !important;
    border-color: #0D66B2 !important;
    color: #FFFFFF;
}
.page-item.active .page-link{
    background-color: #0D66B2;
    border-color: #0D66B2;
}
table.dataTable thead .sorting:before, 
table.dataTable thead .sorting:after{
    opacity: 0.8;
    bottom: 0.5em!important;
    margin-right: 5px;
}
div.dataTables_wrapper div.dataTables_paginate{
    padding-top: 0.8em;
}
.input-group-text{
    min-width : 40px;
    justify-content: center;
}
@media (min-width: 576px){
    #editFormPopUp .modal-dialog {
        max-width: 88% !important;
    }
}

.view-portrait {
    position: relative;
    overflow:hidden;
}
  
  .line {
    position: absolute;
    background-color: #ff0000;
  }
  
  .line1 {
    top: 0;
    left: 0;
    width: 300%;
    height: 1px;
    transform-origin: top left;
    transform: rotate(69deg);
  }
  
  .line2 {
    bottom: 0;
    left: 0;
    width: 300%;
    height: 1px;
    transform-origin: bottom left;
    transform: rotate(-70deg);
  }
  .orderSummary_box .table_btn {
    width: 50px;
}
header .dashboard-title {
    text-transform: uppercase;
}
.orderSummary_box .btn-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-size: cover;
  background-position: center;
}
.orderSummary_box .removeFromCart {
    background-image: url(/build/images/delete-icon.png);
 }
.orderSummary_box .btn-edit {
  background-image: url(/build/images/edit-icon.png);
  background-color: transparent;
  border:none;
}
.orderSummary_box .table_heading th {
    font-weight: 700;
}
.orderSummary_box tbody td {
    vertical-align: middle;
}
.btn-custom-ssr {
    background-color: #F74A00;
    color: #ffffff;
}
@media (min-width: 768px) {
    .orderSummary_box tbody td.autorenwalcol{
        height: 48px;
    } 
    th.itemNameCol, td.itemNameCol {
        width: 350px;
    }
    th.autoRenewalCol, td.autoRenewalCol {
        width: 140px;
    }     
}
.table-custom-striped > tbody > tr:nth-of-type(odd) {
    background: rgba(207, 222, 235, 0.3) !important;
}
.table-custom-striped > tbody > tr:nth-of-type(even) {
    background: #F8F8F8 !important;
}
.table-custom-striped .table {
    background: transparent;
}
#frmRenewal .ssr-table__header {
    background-color: #ffffff;
}
#frmRenewal .table td {
    border:none;
}
.ConfirmationMessage__Subtitle{
    text-align: left!important;
}
#popup-5i3CmJRKHnHCNSujTRFr-div{
    min-width: 31%!important;
    min-height: 660px;
    overflow-y: scroll;
}
.hl-app .ghl-form-wrap{
    margin:0!important;
}
@media screen and (max-width: 767px) {
    #popup-5i3CmJRKHnHCNSujTRFr-div{
        min-height: 100%!important;
    }
}
@media only screen and (min-width: 768px) {
    /* Your desktop styles go here */
    #inline-MnFaLly9PmlUyPuveHAB-div iframe{
        margin-left: -283px;
    }
}
/** STRIPE CONNECT INVOICE **/
.stripe-connect-invoice #header { height: 15px; width: 100%; margin: 20px 0; background: #222; text-align: center; color: white; text-transform: uppercase; letter-spacing: 20px; padding: 8px 0px; }

.stripe-connect-invoice #address { width: 250px; height: 150px; float: left; }
.stripe-connect-invoice  #customer { overflow: hidden; }

.stripe-connect-invoice #customer-title { font-size: 20px; font-weight: bold; float: left; }
.stripe-connect-invoice #items { clear: both; width: 100%; margin: 30px 0 0 0;  }
.stripe-connect-invoice #items th { background: #0D66B2;  font-weight: normal; color:white; font-size: 20px;  text-align:center;}
.stripe-connect-invoice #items textarea { width: 80px; height: 50px; }
.stripe-connect-invoice #items tr.preview:nth-child(odd) {
    background-color: rgb(0 0 0 / 3%);
}
.stripe-connect-invoice #items tr.item-row td { vertical-align: top; text-align:center; }
.stripe-connect-invoice #items th:not(.preview):last-child,.stripe-connect-invoice #items tr.item-row td:not(.preview):last-child { border: none;}
.stripe-connect-invoice #items td.description { width: 45%; }
.stripe-connect-invoice #items td.total-line { border-right: 0; text-align: right; font-weight: bold; font-size: 20px; }
.stripe-connect-invoice #items td.total-value { border-left: 0; padding: 10px; font-weight: bold; font-size: 20px; }
.stripe-connect-invoice #items .cost { text-align: right;}
.stripe-connect-invoice #items td.balance { background: #eee; }

.stripe-connect-invoice .form-control:disabled, .stripe-connect-invoice  .form-control[readonly]{background-color: white;}
.stripe-connect-invoice #terms { text-align: center; margin: 20px 0 0 0; }
.stripe-connect-invoice #terms h5 { text-transform: uppercase; font: 13px Helvetica, Sans-Serif; letter-spacing: 10px; border-bottom: 1px solid black; padding: 0 0 8px 0; margin: 0 0 8px 0; }
.stripe-connect-invoice #terms textarea { width: 100%; text-align: center;}

.stripe-connect-invoice textarea:hover, textarea:focus, #items td.total-value textarea:hover, #items td.total-value textarea:focus, .delete:hover { background-color:#EEFF88; }

.stripe-connect-invoice .delete-wpr { position: relative; }
.stripe-connect-invoice .delete { display: block; text-decoration: none; padding: 6px 3px;}
.stripe-connect-invoice table.responsive-table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6 !important;
}
@media (max-width: 991px) {
    .stripe-connect-invoice table.responsive-table td {
        border-top: 0 !important;
    }
.stripe-connect-invoice #items.responsive-table tr.item-row td{
    border-left: 0;
   
}

.stripe-connect-invoice .responsive-table td{
    width: 96%;
    
}
.stripe-connect-invoice .responsive-table tr:not(#hiderow) td:before{
    width: 50%;
    text-align: left;
}
.stripe-connect-invoice .responsive-table tr#hiderow td:before{
    content:"";
}
.stripe-connect-invoice  .responsive-table td:first-child, .stripe-connect-invoice .responsive-table td:last-child{
    justify-content: space-between;
}
.stripe-connect-invoice  .responsive-table tr:not(#hiderow) td:first-child:before, .stripe-connect-invoice .responsive-table td:last-child:before{
    width: 50%;
    content: attr(data-th) " ";
    text-align: left;
}
.stripe-connect-invoice #items.responsive-table td.description{
    width: 96%;
}
.stripe-connect-invoice .responsive-table  tr.item-row{
    border-bottom: 1px solid;
}
}

/* Wrapper for the entire carousel */
#bannerContainer .icon-carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
  }
  
  /* Left and Right Arrows */
  #bannerContainer .arrow {
    background-color: white;
    border: none;
    font-size: 24px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: absolute;
    z-index: 1;
  }
  
  #bannerContainer .left-arrow {
    left: 20px;
  }
  
  #bannerContainer .right-arrow {
    right: 20px;
  }
  
  /* Carousel container with horizontal scroll */
  #bannerContainer .icon-carousel-container {
    overflow-x: scroll;
    white-space: nowrap;
    flex: 1;
    margin: 0 50px; /* Spacing for the arrows */
    scrollbar-width: none; /* Hide scrollbar for Firefox */
  }
  
  /* Hide scrollbars in WebKit browsers */
  #bannerContainer .icon-carousel-container::-webkit-scrollbar {
    display: none;
  }
  
  /* Carousel with icons */
  #bannerContainer .icon-carousel {
    display: inline-flex;
    transition: transform 0.3s ease-in-out;
  }
  
  /* Individual icon items */
  #bannerContainer .icon-item {
    display: inline-block;
    text-align: center;
    width: 130px;
    cursor: pointer;
  }
  #bannerContainer .icon-item a:hover {
    text-decoration: none;
  }
  #bannerContainer .icon-item img {
    width: 70px;
    height: 70px;
    margin-bottom: 8px;
  }
  
  #bannerContainer .icon-item span {
    display: block;
    color: #0D66B2;
    font-weight: 700;
  }
  section.section-paddi.rental-guarantee,section.section-paddi.owner-testimonials{
    padding:50px 0px 0px 0px;
  }
  @media (max-width: 768px) {
    #bannerContainer .arrow {
        display: none !important;
    }
    #bannerContainer .icon-carousel-container{
        margin:0;
        margin-left: -10px;
    }
}
.social-login {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.social-btn {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ccc;
    background-color: #fff;
    color: #333;
    text-align: center;
    text-decoration: none;
    transition: box-shadow 0.2s ease;
    cursor: pointer;
}

.social-btn:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.social-btn .icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
}

.social-btn span {
    display: inline-block;
    width: 100%;
}

.email-lead-list__link {
    display: flex;
    align-items: center;
    gap: 8px;
}

input.deleteLeadCheckbox, input.master-check {
    width: 18px;
    height: 18px;
    margin: 0;
    vertical-align: middle;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvRnJvbnRFbmRCdW5kbGUvYXNzZXRzL2Nzcy9zdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO0lBQ0ksbUJBQW1CO0lBQ25CLDJDQUEyQztJQUMzQyxnQkFBZ0I7Q0FDbkI7O0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSTtRQUNJLGdCQUFnQjtRQUNoQixrQkFBa0I7S0FDckI7Q0FDSjs7QUFFRDs7OztHQUlHOztBQUVIO0lBQ0ksMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QixZQUFZO0NBQ2Y7O0FBRUQ7O0lBRUksWUFBWTtDQUNmOztBQUVEO0lBQ0ksZUFBZTtDQUNsQjs7QUFFRDtJQUNJLGVBQWU7Q0FDbEI7O0FBRUQ7O0lBRUksWUFBWTtJQUNaLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixxQkFBcUI7Q0FDeEI7O0FBRUQ7SUFDSTs7UUFFSSxnQkFBZ0I7S0FDbkI7Q0FDSjs7QUFFRDtJQUNJOztRQUVJLGdCQUFnQjtLQUNuQjtDQUNKOztBQUVEO0lBQ0k7O1FBRUkscUJBQXFCO0tBQ3hCO0NBQ0o7O0FBRUQ7O0lBRUksbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixZQUFZO0lBQ1osa0JBQWtCO0NBQ3JCOztBQUVEO0lBQ0k7O1FBRUksZ0JBQWdCO0tBQ25CO0NBQ0o7O0FBRUQ7SUFDSTs7UUFFSSxnQkFBZ0I7S0FDbkI7Q0FDSjs7QUFFRDtJQUNJOztRQUVJLGdCQUFnQjtLQUNuQjtDQUNKOztBQUVEOztJQUVJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLGlCQUFpQjtDQUNwQjs7QUFFRDtJQUNJOztR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U0FBUztDQUNaOztBQUVEO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixVQUFVO0lBQ1YsdUJBQXVCIiwiZmlsZSI6InN0eWxlLWNzcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjMwMCw0MDAsNjAwLDcwMCw5MDApO1xuYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkuc3RhdGVTaXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG59XG5cbmJvZHkuYmNtZkNsYXNzIHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG59XG5cbmJvZHkuYmNtZkNsYXNzLnN0YXRlU2l0ZSB7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODdweDtcbiAgICB9XG59XG5cbi8qQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgIH1cbn0qL1xuXG4uYnRuLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1ncmVlbjpob3Zlcixcbi5idG4tZ3JlZW46Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udGV4dC1ibHVlIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbn1cblxuLnRleHQtb3JhbmdlIHtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbn1cblxuaDEsXG4uaGVhZGluZzEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIGgxLFxuICAgIC5oZWFkaW5nMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDEsXG4gICAgLmhlYWRpbmcxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMSxcbiAgICAuaGVhZGluZzEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbmgyLFxuLmhlYWRpbmcyIHtcbiAgICAvKmNvbG9yOiAjZmZmZmZmOyovXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIGgyLFxuICAgIC5oZWFkaW5nMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDIsXG4gICAgLmhlYWRpbmcyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMixcbiAgICAuaGVhZGluZzIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5oMyxcbi5oZWFkaW5nMyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoMyxcbiAgICAuaGVhZGluZzMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5oNCxcbi5oZWFkaW5nNCB7XG4gICAgY29sb3I6ICNGNzRBMDA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoNCxcbiAgICAuaGVhZGluZzQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGg0LFxuICAgIC5oZWFkaW5nNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuaDUsXG4uaGVhZGluZzUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg2LFxuLmhlYWRpbmc2IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5wLWItMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucC1iLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnRpdGxlLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5idG4tb3JhbmdlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBib3JkZXItY29sb3I6ICNCQzQxMEM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW9yYW5nZSAuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCNDcwNztcbiAgICBib3JkZXItY29sb3I6ICNCQzQxMEM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ0bi1vcmFuZ2U6aG92ZXIsXG4uYnRuLW9yYW5nZTphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREI0NzA3O1xuICAgIGJvcmRlci1jb2xvcjogI0RCNDcwNztcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnRuLXB1cnBsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODMyYmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzgxZDk2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wdXJwbGU6aG92ZXIsXG4uYnRuLXB1cnBsZS5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzgxZDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzc4MWQ5NjtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcmVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzMWQxMTtcbiAgICBib3JkZXItY29sb3I6ICNhMDE5MGY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXJlZDpob3Zlcixcbi5idG4tcmVkLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMDE5MGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTAxOTBmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kLWJsdWUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xuICAgIGJvcmRlci1jb2xvcjogIzBENjZCMjtcbn1cblxuLmJ0bi1kLWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI1QTlFO1xuICAgIGJvcmRlci1jb2xvcjogIzBCNUE5RTtcbn1cblxuLmJ0bi1kLWJsdWUgLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjVBOUU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEI1QTlFO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ViYTM4NjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDcsIDc0LCAwLCAwLjI1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0NywgNzQsIDAsIDAuMjUpO1xufVxuXG4uYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTc1cmVtIDAuNzVyZW07XG59XG5cbi5idG46Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0NywgNzQsIDAsIDAuMjUpO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tcGFkZGkge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIHNlY3Rpb24uc2VjdGlvbi1wYWRkaSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHg7XG4gICAgfSAqL1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC9idWlsZC9pbWFnZXMvRWxsaXBzZV8yLnBuZyk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDNweCAwcHg7XG59XG5cbi5uYXZpZ2F0aW9uIGEge1xuICAgIGNvbG9yOiAjMWExYTFhO1xufVxuXG4jbXlCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzFweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNteUJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgfVxuICAgIC5Db250YWN0QnViYmxlIHtcbiAgICAgICAgYm90dG9tOiAyMnB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNteUJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbn1cblxuI2ZlZWRiYWNrIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xufVxuXG4jZmVlZGJhY2sgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzMzMztcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2ZlZWRiYWNrIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4jZmVlZGJhY2sgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZmVlZGJhY2sgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnRuLWJsdWUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4tYmx1ZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB9XG59XG5cbi5mYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5saW5lLW9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDhweCAwcHg7XG59XG5cbi5saW5lLW9yIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgem9vbTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubGluZS1vciBzcGFuOmJlZm9yZSxcbi5saW5lLW9yIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC43M2VtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xufVxuXG4ubGluZS1vciBzcGFuOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG59XG5cbi5saW5lLW9yIHNwYW46YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi5zYW1lLWNsYXNzIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNhbWUtY2xhc3MgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4ucmVmdW5kLWNoYXJ0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVmdW5kLWNoYXJ0IGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2RlbW8tY2FwdGlvbiBsaSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNkZW1vLWNhcHRpb24gbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbn1cblxuI2RlbW8tY2FwdGlvbiBsaS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnRuLWdyb3VwIC5idG4tZy1kZWZhdWx0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1ncm91cCAuYnRuLWctZGVmYXVsdDpob3Zlcixcbi5idG4tZ3JvdXAgLmJ0bi1nLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWdyb3VwIC5idG4tZy1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZ3JvdXAgLmJ0bi1nLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmJ0bi1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2M3YzdjNyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAsICNmZmYpLCBjb2xvci1zdG9wKDEwMCUsICNjN2M3YzcpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2M3YzdjNyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAsICNjN2M3YzcgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2M3YzdjNyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAsICNjN2M3YzcgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNjN2M3YzcnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLWdyYXk6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAxODFjNyAwLCAjMWJhZGZlIDEwMCUpO1xufVxuXG4uZmFzLmZhLXN0YXIsXG4uZmFzLmZhLXN0YXItaGFsZiB7XG4gICAgY29sb3I6ICM2OTZiNmM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZmFzLmZhLXN0YXIuYWN0aXZlLFxuLmZhcy5mYS1zdGFyLWhhbGYuYWN0aXZlIHtcbiAgICBjb2xvcjogI2RkYjIzMTtcbn1cblxuLmdhcC1mb3ItaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nYXAtZm9yLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG59XG5cbi5vdXItdGVhbSAudGVhbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ub3VyLXRlYW0gLnRlYW0gLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vdXItdGVhbSAudGVhbSAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ub3VyLXRlYW0gLnRlYW0gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogLjc1cmVtO1xufVxuXG4ub3VyLXRlYW0gLnRlYW0gLmNhcmQgLmNhcmQtYm9keSBoNSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ub3VyLXRlYW0gLnRlYW0gLmNhcmQgLmNhcmQtYm9keSBoNSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ub3VyLXRlYW0gLnRlYW0gLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vdXItdGVhbSAudGVhbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxufVxuXG4uYmctb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjc0QTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODMyYmE7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG59XG5cbi53aXRoLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNGNzRBMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbmhlYWRlciAudG9wLW5hdiAudGltZSB7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLnRpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4udXNlci1sb2dnZWQtaW4gaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIGEgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkgYSBpbWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIGEgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgfVxufVxuXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLyogZm9udC13ZWlnaHQ6IDYwMDsgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyxcbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTpob3ZlcixcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyxcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI0Y3NEEwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhIC5kcm9wLWQge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVzZXItbG9nZ2VkLWluIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCAuaGFtYnVyZ2VyLW1lbnUtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlcjpob3ZlcixcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlcjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiAzcHggMHB4IDBweDtcbiAgICB9XG4gICAgLnVzZXItbG9nZ2VkLWluIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC51c2VyLWxvZ2dlZC1pbiBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QuY29udGFjdC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudXNlci1sb2dnZWQtaW4gaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IC5oYW1idXJnZXItbWVudS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5oaWRlLW9uLW1vYmlsZSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IC5oYW1idXJnZXItbWVudS13cmFwIGEuaGFtYnVyZ2VyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHggM3B4O1xuICAgIH1cbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgLmhhbWJ1cmdlci1tZW51LXdyYXAgLmhhbWJ1cmdlci1tZW51IC5mYS1iYXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cblxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn0qL1xuXG5oZWFkZXIgLm1haW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG59XG5oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206MThweDtcbn1cbmhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgLyogd2lkdGg6IDI3MHB4OyAqL1xuICAgIGhlaWdodDogOTBweDtcbn1cblxuaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nLnNzcm5qIHtcbiAgICAvKiB3aWR0aDogMjk1cHg7ICovXG4gICAgaGVpZ2h0OiA5MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC8qIGhlYWRlciAubWFpbi1tZW51IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH0gKi9cbiAgICBoZWFkZXIgLm5hdmJhci1icmFuZCBpbWcuc3Nybmoge1xuICAgICAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudSAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjRjc0QTAwICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluazpob3ZlcixcbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluazpmb2N1cyxcbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluazpob3ZlcixcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbms6Zm9jdXMsXG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbmsuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rLmRyb3Bkb3duLXRvZ2dsZTphZnRlcjpob3ZlcixcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbmsuZHJvcGRvd24tdG9nZ2xlOmFmdGVyOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgfVxufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk5OSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTQwJTtcbiAgICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxlZnQ6IDEwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubXVsdGktY29sIHtcbiAgICBtaW4td2lkdGg6IDMzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Lm11bHRpLWNvbCB7XG4gICAgICAgIG1pbi13aWR0aDogMjdyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubXVsdGktY29sIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Lm11bHRpLWNvbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubXVsdGktY29sIC5kcm9wLWQge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmcgOjAuMjVyZW0gOXB4O1xufVxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAucm93IC5kcm9wZG93bi1pdGVtLml0ZW0tbGlua3tcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbn1cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbms6aG92ZXIsXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluazpmb2N1cyxcbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluazpob3ZlcixcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluazpmb2N1cyxcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluazphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI0Y3NEEwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wLWQgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjc0QTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wLWQge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNGNzRBMDA7XG4gICAgfVxufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIHdpZHRoOiAyLjJlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbnVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0E4RDNGRSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5mb290ZXIgcCBpIHtcbiAgICBwYWRkaW5nOiAwcHggNXB4IDBweCAwcHg7XG59XG5cbmZvb3RlciAuc29jaWFsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5mb290ZXIgLnNvY2lhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvb3RlciAuc29jaWFsIC5mYWIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbmZvb3RlciAuc29jaWFsIC5mYWIuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICBjb2xvcjogIzNCNTk5ODtcbn1cblxuZm9vdGVyIC5zb2NpYWwgLmZhYi5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgY29sb3I6ICMxREExRjI7XG59XG5cbmZvb3RlciAuc29jaWFsIC5mYWIuZmEtZ29vZ2xlLXBsdXMtc3F1YXJlIHtcbiAgICBjb2xvcjogI0NDMzMzMztcbn1cblxuZm9vdGVyIC5zb2NpYWwgLmZhYi5mYS1waW50ZXJlc3Qtc3F1YXJlLFxuLmZhYi5mYS1waW50ZXJlc3Qtc3F1YXJlIHtcbiAgICBjb2xvcjogI2M4MjMyYztcbn1cblxuZm9vdGVyIC5jcmVkaXQtY2FyZHMge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xufVxuXG5mb290ZXIgLmNyZWRpdC1jYXJkcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvb3RlciAuY3JlZGl0LWNhcmRzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9vdGVyIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGZvb3RlciAuY3JlZGl0LWNhcmRzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbmZvb3RlciAuYm90dG9tLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIHAge1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9vdGVyIC5ib3R0b20tZm9vdGVyIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5mb290ZXIgLmJvdHRvbS1mb290ZXIgcDpudGgtY2hpbGQoMikge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWRlciB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1x0XG4gICAgaGVpZ2h0OiA2NTBweDtcdFxufVx0XG4uc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHRcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcdFxuICAgIGhlaWdodDogNjUwcHg7XHRcbn1cdFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHRcbiAgICAuc2xpZGVyLFx0XG4gICAgLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcdFxuICAgICAgICBoZWlnaHQ6IDY1MHB4O1x0XG4gICAgfVx0XG4gICAgLnNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1x0XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1x0XG4gICAgICAgIGhlaWdodDogNjUwcHg7XHRcbiAgICB9XHRcbn1cdFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHRcbiAgICAuc2xpZGVyLFx0XG4gICAgLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcdFxuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1x0XG4gICAgfVx0XG4gICAgLnNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1x0XG4gICAgICAgIGhlaWdodDogNTAwcHg7XHRcbiAgICB9XHRcbn1cdFxuQG1lZGlhIChtaW4td2lkdGg6IDEzMzBweCkge1x0XG4gICAgLnNsaWRlciB7XHRcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcdFxuICAgIH1cdFxufVx0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcdFxuICAgIC5zbGlkZXIsXHRcbiAgICAuc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1x0XG4gICAgICAgIGhlaWdodDogNDEwcHg7XHRcbiAgICB9XHRcbiAgICAuc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHRcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHRcbiAgICAgICAgaGVpZ2h0OiA0MzBweDtcdFxuICAgIH1cdFxufVx0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcdFxuICAgIC5zbGlkZXIsXHRcbiAgICAuc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1x0XG4gICAgICAgIGhlaWdodDogNDIwcHg7XHRcbiAgICB9XHRcbiAgICAuc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHRcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHRcbiAgICAgICAgaGVpZ2h0OiA0MzBweDtcdFxuICAgIH1cdFxufVx0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcdFxuICAgIC5zbGlkZXIsXHRcbiAgICAuc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1x0XG4gICAgICAgIGhlaWdodDogNDAweDtcdFxuICAgIH1cdFxuICAgIC5zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcdFxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcdFxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1x0XG4gICAgfVx0XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXIsXG4gICAgLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICB9XG4gICAgLnNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiA0MTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNsaWRlcixcbiAgICAuc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgICAuc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAjaW1hZ2VTbGlkZXJNb2JpbGUgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgICNpbWFnZVNsaWRlck1vYmlsZS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbn1cblxuLnNsaWRlciAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXIgLmNhcm91c2VsIC5zbGlkZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xufVxuXG4uc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBlcnNwZWN0aXZlOiBpbml0aWFsO1xufVxuXG4uc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB3aWR0aDogOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIHdpZHRoOiA4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuZm9ybSAuc2VhcmNoYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9ybSAuc2VhcmNoYm94IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBmb3JtIC5zZWFyY2hib3ggLmFkdmFuY2VkIGEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG5mb3JtIC5zZWFyY2hib3ggYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTY3cHgpIHtcbiAgICBmb3JtIC5zZWFyY2hib3ggYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cblxuLypAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBmb3JtIC5zZWFyY2hib3ggYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgZm9ybSAuc2VhcmNoYm94IGEge1xuICAgICAgICBmb250LXNpemU6IDExLjJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGZvcm0gLnNlYXJjaGJveCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC45cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICBmb3JtIC5zZWFyY2hib3ggYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS4xcHg7XG4gICAgfVxufSovXG5cbmZvcm0gLnNlYXJjaGJveCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZvcm0gLnNlYXJjaGJveCBhIC5mYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9ybSAuc2VhcmNoYm94IGEgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuZm9ybSAuc2VhcmNoYm94IGlucHV0LC5zZWFyY2hfYmFyIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IGZyZWUnLCAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi5wcm9wZXJ0aWVzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvcGVydGllcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAvKiAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teDsgKi9cbiAgICB9XG59XG5cbi5wcm9wZXJ0aWVzIC5tb2Itc2Nyb2xsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnByb3BlcnRpZXMgLm1vYi1zY3JvbGwgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb3BlcnRpZXMgLm1vYi1zY3JvbGw+ZGl2IC50aHVtYm5haWwge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmOTtcbn1cbi5wcm9wZXJ0aWVzIC5tb2Itc2Nyb2xsPmRpdiAudGh1bWJuYWlsOmhvdmVye1xuICAgIHRvcDogLTZweDtcbn1cblxuLnByb3BlcnRpZXMgLnRodW1ibmFpbD5hIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogbWF4LWhlaWdodDogMjA0cHg7XG4gICAgbWluLWhlaWdodDogMjA0cHg7ICovXG4gICAgaGVpZ2h0OiAyMDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvcGVydGllcyAuY29sLXNtLTMgLnRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvcGVydGllcyAudGh1bWJuYWlsIC5jYXB0aW9uIC52aWV3LW1vcmUge1xuICAgIGJhY2tncm91bmQ6ICNmNzRhMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvcGVydGllcyAudGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi5wcm9wZXJ0aWVzIC50aHVtYm5haWwgLmNhcHRpb24gLnRpdGxlIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9wZXJ0aWVzIC50aHVtYm5haWwgLmNhcHRpb24gLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9wZXJ0aWVzIC50aHVtYm5haWwgLmNhcHRpb24gLmZldHVyZWQge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9wZXJ0aWVzIC50aHVtYm5haWwgLmNhcHRpb24gLmZldHVyZWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ucHJvcGVydGllcyAudGh1bWJuYWlsIC5jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb3BlcnRpZXMgLnRodW1ibmFpbCAuY2FwdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnByb3BlcnRpZXMgLm1vYi1zY3JvbGw+ZGl2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnByb3BlcnRpZXMgLm1vYi1zY3JvbGw+ZGl2IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm9mZmVyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLkFkZHMgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qbWluLWhlaWdodDogMjU1cHg7XG4gICAgbWluLXdpZHRoOiAyNTVweDsqL1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cblxuLyogLnNwZWNpYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kMl93aXRoX3doaW90ZV9vdmVybGF5LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSAqL1xuXG4uc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG59XG5cbi5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKm1pbi13aWR0aDogMjU1cHg7XG4gICAgbWluLWhlaWdodDogMjU1cHg7Ki9cbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qdG9wOiA4MCU7Ki9cbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIC8qcGFkZGluZzogLjVyZW0gLjhyZW07Ki9cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIC8qcGFkZGluZzogLjRyZW0gMC4xMHJlbTsqL1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgLypwYWRkaW5nOiAuNXJlbSAxcmVtOyovXG4gICAgICAgIC8qdG9wOiA5MiU7Ki9cbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgLypwYWRkaW5nOiAxLjdyZW0gMXJlbTsqL1xuICAgICAgICAvKiB0b3A6IDgwJTsqL1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAvKnBhZGRpbmc6IDEuNHJlbSAxcmVtOyovXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAvKnBhZGRpbmc6IDEuM3JlbSAxcmVtOyovXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAvKnBhZGRpbmc6IDEuMXJlbSAxcmVtOyovXG4gICAgfVxufVxuXG4uc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSAuY2FyZC10aXRsZS5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5saXN0LXByb3BlcnR5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1aWxkL2ltYWdlcy9iYWNrZ3JvdW5kXzEud2VicCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubGlzdC1wcm9wZXJ0eSAuaW1nLWZsdWlkIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG59XG4vKiBORVcgSE9XIElUIFdPUktTIENITkFHRVMgQlkgU1RSQUlHSFQgTk9SVEggU0VPIENPTVBBTlkgLVNUQVJUICovXHRcbi5tYXJnaW4tdG9wLW1pbnVze1x0XG4gICAgbWFyZ2luLXRvcCA6IC00MHB4O1x0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1x0XG4gICAgei1pbmRleDogOTtcdFxufVx0XG5cbi53b3JrIC5JdHMtd29yayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLndvcmsgLkl0cy13b3JrIC5zZWFyY2gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nYmcgeyBiYWNrZ3JvdW5kOiNmN2Y4Zjk7IHBhZGRpbmctYm90dG9tOiAxMHB4IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53b3JrIC5JdHMtd29yayAuc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgICAud29yayAuSXRzLXdvcmsgLnNlYXJjaCAudGl0bGUge1x0XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHRcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcdFxuICAgIH1cbn1cblxuLndvcmsgLkl0cy13b3JrIC5zZWFyY2ggaW1nLnJvdW5kZWQtY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcdFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggNHB4IHJnYigwIDAgMCAvIDEwJSksIDAgM3B4IDJweCAwcHggcmdiKDAgMCAwIC8gNSUpO1x0XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDEwcHggNHB4IHJnYigwIDAgMCAvIDEwJSksIDAgM3B4IDJweCAwcHggcmdiKDAgMCAwIC8gNSUpO1x0XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuLndvcmsgLkl0cy13b3JrIC5zZWFyY2ggLnRpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcdFxuICAgIHBhZGRpbmc6IDEwcHggMHB4IDIwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi53b3JrIC5JdHMtd29yayAuc2VhcmNoIC50aXRsZSBhe1x0XG4gICAgY29sb3I6ICMzMzM7XHRcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHRcbn1cdFxuLndvcmsgLkl0cy13b3JrIC5zZWFyY2ggLnRpdGxlIGE6aG92ZXJ7XHRcbiAgICBjb2xvcjogI0Y3NEEwMDtcdFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndvcmsgLkl0cy13b3JrIC5zZWFyY2ggLnRpdGxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi53b3JrIC5JdHMtd29yayAuc2VhcmNoIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRlc3RpbW9uaWFscyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0E4RDNGRSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbHMgLmNsaWVudC1vbmUgcCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50ZXN0aW1vbmlhbHMgLmNsaWVudC1vbmUgcCBiLnFvdXRlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgLmNsaWVudC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweCAzMHB4O1xufVxuXG4udGVzdGltb25pYWxzIC5jbGllbnQtaW5mbyAubmFtZSB7XG4gICAgcGFkZGluZzogMThweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50ZXN0aW1vbmlhbHMgLmNsaWVudC1pbmZvIC5uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgfVxuICAgIC53b3JrIC5JdHMtd29yayAuc2VhcmNoIC50aXRsZSB7XHRcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1x0XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHMgLmNsaWVudC1pbmZvIC5uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFscyAuY2xpZW50LWluZm8gLm5hbWUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxufVxuXG4ub3VyLXdlYnNpdGUgLmxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5vdXItd2Vic2l0ZSAubGlzdCAubmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNyZXR1cm4tdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbiNyZXR1cm4tdG8tdG9wIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4jcmV0dXJuLXRvLXRvcCA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNzRBMDA7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG59XG5cbi5uZXdzbGV0dGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLm5ld3NsZXR0ZXIgLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cblxuLm5ld3NsZXR0ZXIgLmJ0bi5idG4tc3Vic2NyaWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5uZXdzbGV0dGVyIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmV3c2xldHRlciAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3NsZXR0ZXIgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubmV3c2xldHRlciA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubmV3c2xldHRlciA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5ld3NsZXR0ZXIgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubmV3c2xldHRlciAucC1oMiB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLmdvb2dsZS1hZGQge1xuICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7ICovXG4gICAgcGFkZGluZzogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICB6LWluZGV4OiAxMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA1NjdweCkge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG59XG5cbi5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYnVpbGQvaW1hZ2VzL2JpZ3N0b2NrLWJsdWUtb2NlYW4td2F2ZXMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA5MTVweDtcbiAgICB9XG59XG5cbi5iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgbWFyZ2luOiA1MHB4IDBweDtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMTBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICB9XG59XG5cbi5iYW5uZXIgLmJhbm5lci10ZXh0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBjb2xvcjogIzAxMDEwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyIC5iYW5uZXItdGV4dCAuc3Rhci1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbn1cblxuLmJhbm5lciAuYmFubmVyLXRleHQgLnN0YXItbGlzdCBsaSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmJhbm5lciAuYmFubmVyLXRleHQgLnN0YXItbGlzdCBsaSBhIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJhbm5lciAuYmFubmVyLXRleHQgLnN0YXItbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJhbm5lciAuYmFubmVyLXRleHQgLnN0YXItbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lciAuYmFubmVyLXRleHQgLnN0YXItbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYmFubmVyIC5iYW5uZXItdGV4dCAuc3Rhci1saXN0IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLm1lbWJlcnNoaXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQge1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIHBhZGRpbmc6IDIzcHggMTBweCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4QTcyRDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogLTEycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLmxldmVsLWNvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAubGV2ZWwtY29zdCBoNiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDE5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLmxldmVsLWNvc3QgaDYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5sZXZlbC1jb3N0IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbWJlcnNoaXAgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA3MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFkZC1vbiAucGFja2FnZXMgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGRpdiB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGRpdiBwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFkZC1vbiAucGFja2FnZXMgZGl2IHAgdWwge1xuICAgIGhlaWdodDogbm9uZTtcbn1cblxuLmFkZC1vbiAucGFja2FnZXMgZGl2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbn1cbi51c2VyLWxvZ2luIC5mb3JtLWNvbnRyb2x7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMzRhO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5Mb2dpbiAuZm9ybS1jb250cm9se1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM0YTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5hbGVydHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5hbGVydC1kYW5nZXJ7XG4gICAgICAgIGNvbG9yOiByZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkxvZ2luIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yN3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1oZWFkZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDI3cHggc29saWQgIzk4MjAyYztcbiAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDUwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuTG9naW4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIC4zNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLkxvZ2luIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAuMzVyZW07XG4gICAgfVxufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICB9XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiB7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4gLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDIuOHJlbSArIDJweCk7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgKi9cbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tc2lnbmluIC5idG4tb3JhbmdlIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tc2lnbmluIC5mYiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4gLmZvcmdhdC1wc3dkIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLkxvZ2luIC53YW50LWFkdmVydGlzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5jb250YWN0LWluZm8gaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LWluZm8gaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnJlYWNoX3VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmFxIC5hY2NvcmRpb24gLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjI1cmVtO1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmFxIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGNvbnRlbnQ6ICdcXEYxMDYnO1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5mYXEgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIuY29sbGFwc2VkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxGMTA3ICAgICAgICc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZmFxIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAvKiAgICAuZmFxIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGEge1xuICAgICAgICB0ZXh0LWluZGVudDogLTI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9Ki9cbn1cblxuLnNlYXJjaC1wYWdlIC5zaWRlLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2lkZS1maWx0ZXIgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNpZGUtZmlsdGVyIGhyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjc0QTAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNpZGUtZmlsdGVyIC5yYW5nc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW46IDMwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIC50aXRsZSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiAuc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIC5mZXR1cmVkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNGQUEyMDA7XG4gICAgcGFkZGluZzogOHB4IDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiAuZmV0dXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgd2lkdGg6IDEwJTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcRjEwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRjEwNFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuQS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5BLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAuc2FtZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnByb3BlcnR5LXRpdGxlLnNhbWUtZGlzcGxheSB7XHRcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHRcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlIC5zYW1lLWRpc3BsYXkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2UgLnNhbWUtZGlzcGxheSAucGFnaW5hdGlvbmpzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6MTdweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC50aHVtYm5haWwge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGNzRBMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC50aHVtYm5haWwge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0Y3NEEwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAubGlzdC1ncm91cC1pdGVtIC50aHVtYm5haWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmltZy1ldmVudCBpbWcge1xuICAgIC8qd2lkdGg6IDEwMCU7Ki9cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tb3dsLWRvdHMgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIGJvdHRvbTogMzhweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJvcGVydGllc1Jlc3VsdHMgLnJvdz4uaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQge1xuICAgICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQgLmxpbmstc3BlY2lhbCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogOXB4IDZweCA0cHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuYS5saW5rLXNwZWNpYWwge1xuICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuXG5hLmxpbmstc3BlY2lhbCxhLnBpbm5lZC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk7XG59XG5hLnBpbm5lZC1saW5rIHNwYW57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA5cHggNnB4IDRweDtcbn1cblxuI2FkdmFuY2VTZWFyY2hGb3JtLFxuI2FkdmFuY2VTZWFyY2hGb3JtIGxhYmVsIHtcbiAgICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29ydC1idG4+ZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zb3J0LWJ0biAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLyouc29ydC1idG4gLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH0qL1xuICAgICNhZHZhbmNlU2VhcmNoRm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLnRodW1ibmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbigtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC50aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLnRodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLnRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xufVxuXG5cbi8qLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICBjb2xvcjogIzNCNTk5ODtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbn1cbiovXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLm1vcmUtYnRuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIC5mYXMuZmEtc3RhciB7XG4gICAgLyogY29sb3I6ICNkZGIyMzE7ICovXG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuaW1nLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyptYXgtaGVpZ2h0OiAzMDJweDsqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCB7XG4gICAgLyptYXgtaGVpZ2h0OiBub25lOyovXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG5cbi8qLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5pbWctZXZlbnQgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59Ki9cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDByZW07XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3Age1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnNlYXJjaC1wYWdlIC5wcm9wZXJ0eS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiAuc2VhcmNoLXBhZ2UgLnByb3BlcnR5LXRvcCBoNSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbn0gKi9cblxuLnNlYXJjaC1wYWdlIC5wcm9wZXJ0eS10b3A+dWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwgbGkgLmZhYi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgIGNvbG9yOiAjM0I1OTk4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xufVxuXG5cbi8qLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDVweDtcbn0qL1xuXG5cbi8qLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtaW5mbyB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtZGF0YSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtZGF0YSAucmF0ZSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbn1cbiovXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5tb3JlLWJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3Mge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuKi9cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyAuZmFzLmZhLXN0YXIge1xuICAgIGNvbG9yOiAjZGRiMjMxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyAuZmFzLmZhLXN0YXIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0b3A6IDEyJTtcbn1cblxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cgLnNpZGUtZmlsdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWxzIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucHJvcGVydHktZGV0YWlscyBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbn1cblxuLnZpZXctZGV0YWlscyAuc2FtZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5zYW1lLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLnN0aWNreS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LWRldGFpbHMgI3N0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzICNzdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzICNzdGlja3kuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgei1pbmRleDogMTExO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscyAjc3RpY2t5LmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuZGV0YWlscy1yaWdodC13cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNmZmY7Ki9cbn1cblxuLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuZGV0YWlscy1yaWdodC13cmFwOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmRldGFpbHMtcmlnaHQtd3JhcDpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5idG4tZC1ibHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuYnRuLW9yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y3NEEwMDtcbn1cblxuLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuYnRuLWdyYXkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4udmlldy1kZXRhaWxzIC53aXRoYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5jb250YWN0LWluZm8gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5mdWxsLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmZ1bGwtc2NyZWVuIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAwLCAwLCAwKSwgYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNXB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsLWNhcHRpb24+cCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogNyU7XG4gICAgdG9wOiA0NSU7XG4gICAgYm90dG9tOiA0NCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4tZC1ibHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4tb3JhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4tZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LWRldGFpbHMgLmZhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDRweDtcbiAgICB9XG4gICAgLmluZm8tbWFuYWdle1x0XG4gICAgICAgIHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1x0XG4gICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuZmFiLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgY29sb3I6ICMzQjU5OTg7XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYi5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgY29sb3I6ICMxREExRjI7XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYi5mYS1ncmF0aXBheSB7XG4gICAgY29sb3I6ICNmZTMyNjY7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IC8qIG9wdGlvbmFsOiByZW1vdmUgZGVmYXVsdCBVTCBwYWRkaW5nICovXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpIHNwYW57XG4gICAgICAgIHRvcDowcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpIHNwYW4ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNnB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaS5hdmFpbGFibGUgc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlYTtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkuYm9va2VkIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNGNzRBMDA7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpLnBlbmRpbmdCb29raW5nIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpLmNoYW5nZW92ZXJkYXkgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlNjkzNCAwLCAjZmU2OTM0IDUwJSwgI2ZlNjkzNCA1MCUsICNlOGU4ZWEgNTAlLCAjZThlOGVhIDEwMCUpO1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaS5wZW5kaW5nQ2hhbmdlT3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMEQ2NkIyIDAsICMwRDY2QjIgNTAlLCAjMEQ2NkIyIDUwJSwgI2U4ZThlYSA1MCUsICNlOGU4ZWEgMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC52aWV3LWRldGFpbHMtaGVhZGVyIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IC41OHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnZpZXctZGV0YWlscy1oZWFkZXIgLmJ0bi5idG4tZ3JheSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5oZWFkZXItZ2FwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5zZWMtaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuc2VjLWlkIHtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICB9XG59XG5cblxuLyoudmlldy1kZXRhaWxzIC5zZWMtaWQge1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcbiAgICB0b3A6IC0xNzBweDtcbn0qL1xuXG5ib2R5LnN0aWNreSAudmlldy1kZXRhaWxzLWhlYWRlciB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYm9keS5zdGlja3kgLnZpZXctZGV0YWlscyAuc2VjLWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTg0cHg7XG59XG5cbi5vd25lci10ZXN0aW1vbmlhbHMgLmN1c3RvbWVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbn1cblxuLm93bmVyLXRlc3RpbW9uaWFscyAuY3VzdG9tZXIgcDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmRhc2hib2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLmRhc2hib2FyZCBoNSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5kYXNoYm9hcmQgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogLjc1cmVtO1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkIC5jYXJkLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjFyZW07XG59XG5cbi5jYXJkIC5jYXJkLWJvZHkgLmRvdCxcbi5jYXJkIC5jYXJkLWhlYWRlciAuZG90IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkIC5jYXJkLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1mb290ZXIgLmNhcmQtbGluayB7XG4gICAgcGFkZGluZzogMCA1cHggMCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtZm9vdGVyIC5jYXJkLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkIC5jYXJkLWZvb3RlciAuY2FyZC1saW5rIGltZy5hbGVydC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiA0MCU7XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQ6aG92ZXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyIDBzO1xufVxuXG4uZGFzaGJvYXJkIC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi5kYXNoYm9hcmQgLmFjdGl2aXR5LXJlcG9ydCB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5kYXNoYm9hcmQgLmFjdGl2aXR5LXJlcG9ydCAuaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmRhc2hib2FyZCAuYWN0aXZpdHktcmVwb3J0IC5pY29uIC5jb3VudCB7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZGFzaGJvYXJkIC5hY3Rpdml0eS1yZXBvcnQgLmNhcmQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xufVxuXG4uZGFzaGJvYXJkIC5hY3Rpdml0eS1yZXBvcnQgLmFzLW9mLWNvdW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRhc2hib2FyZCAucmV2aWV3cyAudmlld3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQThBOEE4O1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xufVxuXG4uZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kYXNoYm9hcmQgLnJldmlld3MgLnZpZXdzIC5yZWFkLW1vcmUtdGFyZ2V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbn1cblxuLmRhc2hib2FyZCAucmV2aWV3cyAudmlld3MgLnJlYWQtbW9yZS10cmlnZ2VyLFxuLmVtYWlsLWxlYWQtbGlzdF9fbGluayAucmVhZC1tb3JlLXRyaWdnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGFzaGJvYXJkIC5tYW5hZ2UtYmlsbGluZyAuZHJvcGRvd24tbWVudSB7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRhc2hib2FyZCAucmV2aWV3cyAudmlld3MgLnJlYWQtbW9yZS10cmlnZ2VyLFxuICAgIC5lbWFpbC1sZWFkLWxpc3RfX2xpbmsgLnJlYWQtbW9yZS10cmlnZ2VyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5ibG9ncyAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2dzIC5yZWNlbnQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZ3MgLnJlY2VudC1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmJsb2dzIC5yZWNlbnQtY29udGVudCBwLnN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbn1cblxuLnByb2ZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5wcm9maWxlIC5lbXAtcHJvZmlsZSB7XG4gICAgcGFkZGluZzogMyU7XG4gICAgbWFyZ2luLXRvcDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnByb2ZpbGUgLmVtcC1wcm9maWxlIC5wcm9maWxlLWltZyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGUgLmVtcC1wcm9maWxlIC5wcm9maWxlLWltZyB7XG4gICAgICAgIC8qdGV4dC1hbGlnbjogcmlnaHQ7Ki9cbiAgICB9XG4gICAgLnByb2ZpbGUgLmVtcC1wcm9maWxlIC5wcm9maWxlLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG59XG5cbi5wcm9maWxlIGg1LFxuLnJldmlldy11cyBoNSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZmlsZS1pbWcgLmZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IC0xNyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyMTI1MjliODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZS1pbWcgLmZpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjYlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZmlsZS1pbWcgLmZpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgIH1cbn1cblxuLnByb2ZpbGUtaW1nIC5maWxlIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5wcm9maWxlLWhlYWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9maWxlLWhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuLnByb2ZpbGUtZWRpdC1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDIlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvaWxlLXJhdGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi5wcm9maWxlLXdvcmsge1xuICAgIHBhZGRpbmc6IDE0JTtcbiAgICBtYXJnaW4tdG9wOiAtMTUlO1xufVxuXG4ucHJvZmlsZS13b3JrIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbn1cblxuLnByb2ZpbGUtd29yayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9maWxlLXdvcmsgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9maWxlLXRhYiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2ZpbGUtdGFiIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDYyY2M7XG59XG5cbi50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIxMjUyOTtcbn1cblxuLnRhYmxlLS1zaGFkZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzZkNWUzO1xufVxuXG4udGFibGUtLXNoYWRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNmQ1ZTM7XG59XG5cbi50YWJsZV9faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNmQ1ZTM7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTQ5NjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYmxlLS1zaGFkZWQgLnRhYmxlX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjO1xufVxuXG4udGV4dC1jb2xvci1yb3cge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbn1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGQsXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGZvbnQ6IDE2cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY29udGVudDogXCJcXEYxMDdcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXc6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRvbWF0bztcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3Lm9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHRvbWF0bztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldy5vcGVuIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldy5vcGVuIHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIuZm9sZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci5mb2xkLm9wZW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmZvbGQtY29udGVudCB7XG4gICAgcGFkZGluZzogLjVlbTtcbn1cblxuLmZvbGQtY29udGVudCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvbGQtY29udGVudD50YWJsZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbn1cblxuLmZvbGQtY29udGVudD50YWJsZT50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5BbGwtcmVudGFscyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5BbGwtcmVudGFscyAubmF2aWdhdGlvbiBhIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24gLmxpc3QtYnktY29tcCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24gLmxpc3QtYnktY29tcCBsaSBhIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAgbGkgYTpob3Zlcixcbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIGxpIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjc0QTAwO1xuICAgIGJvcmRlci1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwcmVtO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtYm9keSAuY29tcG91bmQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtYm9keSAuY29tcG91bmQtbGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiogMjYgTm92IDIwMTggKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qZm9ybSAuc2VhcmNoYm94IGlucHV0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufSovXG5cblxuLyojbGlzdGluZ01lbnVJdGVtcy13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgZGlzcGxheTogbm9uZTtcbn0qL1xuXG4uc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTExMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5zZWFyY2hUb3BGaWx0ZXJzdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxNzNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4udmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4udmlldy1kZXRhaWxzLWhlYWRlciAuY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSAuY29udGFpbmVye1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4udmlldy1kZXRhaWxzLWhlYWRlciAjbGlzdGluZ01lbnVJdGVtcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLyogLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5IC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlcj4ucm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xufSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzLWhlYWRlciAjbGlzdGluZ01lbnVJdGVtcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG4gICAgLnZpZXctZGV0YWlscy1oZWFkZXIgI2xpc3RpbmdNZW51SXRlbXM+YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSAjbGlzdGluZ01lbnVJdGVtcz5hIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5ICNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbGlzdGluZ01lbnVJdGVtcy13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlciAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIuc3RpY2t5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOjc1cHg7XG59XG5cbiNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIuc3RpY2t5IC5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlci5zdGlja3kgI2xpc3RpbmdNZW51SXRlbXMuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICAjbGlzdGluZ01lbnVJdGVtcy13cmFwcGVyLnN0aWNreSAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0aWNreSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIucmlnaHRTaWRlYmFyIHtcbiAgICB6LWluZGV4OiAxMTE7XG59XG5cbi5pbnAtc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2J1aWxkL2ltYWdlcy9pY29uX21hcC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLnVzZUZvbnRBd2Vzb21lRmFtaWx5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSAuc2VhcmNoYm94IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiLCAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLnVzZUZvbnRBd2Vzb21lRmFtaWx5Oi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIC5zZWFyY2hib3ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCIsICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4udXNlRm9udEF3ZXNvbWVGYW1pbHk6Oi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIC5zZWFyY2hib3ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCIsICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4udXNlRm9udEF3ZXNvbWVGYW1pbHk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSAuc2VhcmNoYm94IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCIsICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4udXNlRm9udEF3ZXNvbWVGYW1pbHk6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gLnNlYXJjaGJveCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIiwgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi51c2VGb250QXdlc29tZUZhbWlseTo6cGxhY2Vob2xkZXIsXG5mb3JtIC5zZWFyY2hib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAvKiBNb3N0IG1vZGVybiBicm93c2VycyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIiwgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi51c2VGb250QXdlc29tZUZhbWlseSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiLCAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbn1cblxuLm1vZGFsLW9wZW4gLnN0aWNreSB7XG4gICAgei1pbmRleDogMTtcbn1cblxuXG4vKioqKioqKioqKioqKiAzIG1heSAyMDE5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyouZGV0YWlscy1yaWdodCAuc2VjdGlvbi1yYXRlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuKi9cblxuLnByb2ZpbGUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqIE1lbWJlcnNoaXAgUGFnZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubWVtYmVyc2hpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCB7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgcGFkZGluZzogMjNweCAxMHB4IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhBNzJEO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAtMTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDEwcHggMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAubGV2ZWwtY29zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5sZXZlbC1jb3N0IGg2IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAubGV2ZWwtY29zdCBoNiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLmxldmVsLWNvc3QgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVtYmVyc2hpcCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmFkZC1vbiAucGFja2FnZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDcwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFkZC1vbiAucGFja2FnZXMgZGl2IHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmFkZC1vbiAucGFja2FnZXMgZGl2IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBkaXYgcCB1bCB7XG4gICAgaGVpZ2h0OiBub25lO1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBkaXYgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuTG9naW4ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuTG9naW4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIC4zNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLkxvZ2luIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAuMzVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4gLmJ0bi1vcmFuZ2Uge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4gLmZiIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiAuZm9yZ2F0LXBzd2Qge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuTG9naW4gLndhbnQtYWR2ZXJ0aXNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmNvbnRhY3QtaW5mbyBoMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LWluZm8gaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnJlYWNoX3VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmFxIC5hY2NvcmRpb24gLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuXG4vKi5mYXEgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBjb250ZW50OiAnXFxmMTA2JztcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZmFxIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyLmNvbGxhcHNlZDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNyAnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbn0qL1xuXG4uc2VhcmNoLXBhZ2UgLnNpZGUtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zaWRlLWZpbHRlciBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2lkZS1maWx0ZXIgaHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNzRBMDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2lkZS1maWx0ZXIgLnJhbmdzbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLnRpdGxlIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLmZldHVyZWQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0ZBQTIwMDtcbiAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIC5mZXR1cmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogMTAlO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxGMTA1XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxGMTA0XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5BLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLkEtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnByb3BlcnR5LXRpdGxlLnNhbWUtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8qLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlcjogMDtcbn0qL1xuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAwO1xuICAgICAgICBmbGV4OiAwIDAgMDtcbiAgICB9XG4gICAgI3Byb3BlcnRpZXNSZXN1bHRzPi5yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI3Byb3BlcnRpZXNSZXN1bHRzPi5yb3cuZ3JpZC12aWV3LWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW06YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cbi8qLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuKi9cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCAudG9wLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59Ki9cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaW1hZ2Uge1xuICAgICAgICAvKndpZHRoOiAxMDAlICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAubGlzdC1zdGF0dXMudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICBjb2xvcjogIzNCNTk5ODtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIC5wLWluZm8ge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtZGF0YSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1kYXRhIC5wcmljZSB7XG4gICAgLypmb250LXNpemU6IDE2cHg7Ki9cbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG5cbi8qXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDdweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAubW9yZS1idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgLmZhcy5mYS1zdGFyIHtcbiAgICBjb2xvcjogI2RkYjIzMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbiovXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuaW1nLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyouc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmltZy1ldmVudCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0qL1xuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmltZy1ldmVudCAudG9wLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnByb3BlcnR5LXRvcCAudG9wLWxlZnQucHJvcGVydHktdG9wX19oZWFydC1zZWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLyp3aWR0aDogMzBweDsqL1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIC50b3AtbGVmdC5wcm9wZXJ0eS10b3BfX2hlYXJ0LXNlYyBhLnNhdmVUb1dpc2hMaXN0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIC50b3AtbGVmdC5wcm9wZXJ0eS10b3BfX2hlYXJ0LXNlYyAuZmEtaGVhcnQtbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIC50b3AtbGVmdC5wcm9wZXJ0eS10b3BfX2hlYXJ0LXNlYyAuZmFiLmZhLWhlYXJ0LW8sXG4uc2VhcmNoLXBhZ2UgLnByb3BlcnR5LXRvcCAudG9wLWxlZnQucHJvcGVydHktdG9wX19oZWFydC1zZWMgLmZhYi5mYS1oZWFydCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5cbi8qXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMHJlbTtcbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgY29sb3I6ICMzQjU5OTg7XG59XG5cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtaW5mbyB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtZGF0YSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtZGF0YSAucmF0ZSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyAuZmFzLmZhLXN0YXIge1xuICAgIGNvbG9yOiAjZGRiMjMxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyAuZmFzLmZhLXN0YXIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAxMiU7XG59XG5cbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIC5zaWRlLWZpbHRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvcGVydHktZGV0YWlscyBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbn1cblxuLnZpZXctZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG59XG5cblxuXG4udmlldy1kZXRhaWxzIC5zYW1lLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnNhbWUtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuc3RpY2t5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctZGV0YWlscyAjc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzICNzdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzICNzdGlja3kuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgei1pbmRleDogMTExO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscyAjc3RpY2t5LmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbn1cblxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5idG4tZC1ibHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuYnRuLW9yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y3NEEwMDtcbn1cblxuLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuYnRuLWdyYXkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuKi9cblxuLnZpZXctZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLnZpZXctZGV0YWlscyAud2l0aGJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuZnVsbC1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5mdWxsLXNjcmVlbiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgd2lkdGg6IDclO1xuICAgIHRvcDogNDUlO1xuICAgIGJvdHRvbTogNDQlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuLWQtYmx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuLW9yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIC5jb250YWN0LWluZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LWRldGFpbHMgLmZhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDRweDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgIGNvbG9yOiAjM0I1OTk4O1xufVxuXG4udmlldy1kZXRhaWxzIC5mYWIuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xufVxuXG4udmlldy1kZXRhaWxzIC5mYWIuZmEtZ3JhdGlwYXkge1xuICAgIGNvbG9yOiAjZmUzMjY2O1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLyoudmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkgc3BhbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaS5hdmFpbGFibGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlYTtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkuYm9va2VkIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNGNzRBMDA7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpLmNoYW5nZW92ZXJkYXkgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlNjkzNCAwLCAjZmU2OTM0IDUwJSwgI2ZlNjkzNCA1MCUsICNlOGU4ZWEgNTAlLCAjZThlOGVhIDEwMCUpO1xufSovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC52aWV3LWRldGFpbHMtaGVhZGVyIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IC41OHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnZpZXctZGV0YWlscy1oZWFkZXIgLmJ0bi5idG4tZ3JheSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5oZWFkZXItZ2FwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5ib2R5LnN0aWNreSAudmlldy1kZXRhaWxzLWhlYWRlciB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5Ky5yb3cgLnNlYy1pZCB7XG4gICAgdG9wOiAtMTY4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSsucm93IC5zZWMtaWQge1xuICAgICAgICB0b3A6IC0xNjBweDtcbiAgICB9XG59XG5cbi5vd25lci10ZXN0aW1vbmlhbHMgLmN1c3RvbWVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbn1cblxuLm93bmVyLXRlc3RpbW9uaWFscyAuY3VzdG9tZXIgcDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmRhc2hib2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLmRhc2hib2FyZCBoNSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5kYXNoYm9hcmQgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogLjc1cmVtO1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkIC5jYXJkLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjFyZW07XG59XG5cbi5kb3Qge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kYXNoYm9hcmQgLmFjdGl2aXR5LXJlcG9ydCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kYXNoYm9hcmQgLmFjdGl2aXR5LXJlcG9ydCAuY2FyZC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQgLnJldmlld3MgLnZpZXdzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbn1cblxuLmRhc2hib2FyZCAucmV2aWV3cyAudmlld3MgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyAucmVhZC1tb3JlLXRhcmdldCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG59XG5cbi5ibG9ncyAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2dzIC5yZWNlbnQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZ3MgLnJlY2VudC1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmJsb2dzIC5yZWNlbnQtY29udGVudCBwLnN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbn1cblxuLnByb2ZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cblxuLyoucHJvZmlsZSAuZW1wLXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIG1hcmdpbi10b3A6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHJvZmlsZSAuZW1wLXByb2ZpbGUgLnByb2ZpbGUtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuKi9cblxuLnByb2ZpbGUgaDUge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMwRDY2QjIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVkaXQtcHJvZmlsZS1pbWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5iYWNrLXRvLWRhc2hib2FyZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9maWxlLXBpYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wcm9maWxlIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuYmFjay10by1kYXNoYm9hcmQ+YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogLTE3JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzIxMjUyOWI4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNiU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1pbWcgLmZpbGUgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnByb2ZpbGUtaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByb2ZpbGUtZWRpdC1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDIlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvaWxlLXJhdGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi5wcm9maWxlLXdvcmsge1xuICAgIHBhZGRpbmc6IDE0JTtcbiAgICBtYXJnaW4tdG9wOiAtMTUlO1xufVxuXG4ucHJvZmlsZS13b3JrIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbn1cblxuLnByb2ZpbGUtd29yayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9maWxlLXdvcmsgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9maWxlLXRhYiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2ZpbGUtdGFiIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDYyY2M7XG59XG5cbi50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIxMjUyOTtcbn1cblxuLnRhYmxlLS1zaGFkZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzZkNWUzO1xufVxuXG4udGFibGUtLXNoYWRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNmQ1ZTM7XG59XG5cbi50YWJsZV9faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNmQ1ZTM7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTQ5NjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYmxlLS1zaGFkZWQgLnRhYmxlX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjO1xufVxuXG4udGV4dC1jb2xvci1yb3cge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbn1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGQsXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGZvbnQ6IDE2cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY29udGVudDogXCJcXEYxMDdcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXc6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRvbWF0bztcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3Lm9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHRvbWF0bztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldy5vcGVuIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldy5vcGVuIHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIuZm9sZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci5mb2xkLm9wZW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmZvbGQtY29udGVudCB7XG4gICAgcGFkZGluZzogLjVlbTtcbn1cblxuLmZvbGQtY29udGVudCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvbGQtY29udGVudD50YWJsZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbn1cblxuLmZvbGQtY29udGVudD50YWJsZT50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5BbGwtcmVudGFscyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5BbGwtcmVudGFscyAubmF2aWdhdGlvbiBhIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24gLmxpc3QtYnktY29tcCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24gLmxpc3QtYnktY29tcCBsaSBhIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAgbGkgYTpob3Zlcixcbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIGxpIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjc0QTAwO1xuICAgIGJvcmRlci1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwcmVtO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtYm9keSAuY29tcG91bmQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtYm9keSAuY29tcG91bmQtbGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiogMjYgTm92IDIwMTggKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qZm9ybSAuc2VhcmNoYm94IGlucHV0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuKi9cblxuLm1vZGFsLW9wZW4gLnN0aWNreSB7XG4gICAgei1pbmRleDogMTtcbn1cblxuXG4vKioqKioqKioqKioqKiAzIG1heSAyMDE5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5kZXRhaWxzLXJpZ2h0LXdyYXAgLnNlY3Rpb24tcmF0ZSB7XG4gICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLWRhdGUgcGlja2VyLSAxNi8wNS8xOS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6I0Y3NEEwMDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jaGVja2luLW91dC51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwLCAjYzdjN2M3IDEwMCUpO1xufVxuXG4uY2hlY2tpbi1vdXQgLnVpLXN0YXRlLWRlZmF1bHQsXG4uY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLmNoZWNraW4tb3V0IC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLmNoZWNraW4tb3V0IC51aS1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5cbi8qIGh0bWwgLmNoZWNraW4tb3V0IC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXJ7XG4gICBiYWNrZ3JvdW5kOiMwZDY2YjJjNztcbiB9ICovXG5cblxuLyogaHRtbCAuY2hlY2tpbi1vdXQgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7XG4gIGJhY2tncm91bmQ6IzBENjZCMjtcbiB9ICovXG5cbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzY1NjE2MTtcbn1cblxuLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jaGVja2luLW91dCAudWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jaGVja2luLW91dCAudWktc3RhdGUtaG92ZXIsXG4uY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1jb250ZW50IC5jaGVja2luLW91dCAudWktc3RhdGUtaG92ZXIsXG4uY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1oZWFkZXIgLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1ob3Zlcixcbi5jaGVja2luLW91dCAudWktc3RhdGUtZm9jdXMsXG4uY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4uY2hlY2tpbi1vdXQgLnVpLWJ1dHRvbjpob3Zlcixcbi5jaGVja2luLW91dCAudWktYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jaGVja2luLW91dCAudWktZGF0ZXBpY2tlci1wcmV2LnVpLXN0YXRlLWhvdmVyLFxuLmNoZWNraW4tb3V0IC51aS1kYXRlcGlja2VyLW5leHQudWktc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cblxuLyogTWVtYmVyc2hpcCBjc3Mgc3RhcnRzICovXG5cbi53aGl0ZS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIC4yOSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIC4yOSk7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLm1lbWJlcnNoaXAtYm94LFxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1lbWJlcnNoaXAtYm94IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5tZW1iZXJzaGlwLWJveCB1bCBsaSAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGFkZGluZy1sci1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjI5KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjI5KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtdG9wLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3ggdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveCB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94LXRvcD5hIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Uge1xuICAgIGJhY2tncm91bmQ6ICMwZDY2YjI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC8qIHBhZGRpbmc6IDEwcHg7ICovXG4gICAgcGFkZGluZzogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogaGVpZ2h0OiA0MXB4OyAqL1xuICAgIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDcxJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC01cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHN1YiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3ggYnV0dG9uIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtYm90dG9tIHtcbiAgICBwYWRkaW5nOiA2MHB4IDI1cHggMjBweDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94LWJvdHRvbSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuXG4vKiBtZW1iZXJzaGlwIHNpbHZlciBjc3MgKi9cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1zaWx2ZXIgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94LXRvcCB7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyM1MWExZjYrMCwwNzRjZmYrMTAwICovXG4gICAgYmFja2dyb3VuZDogIzUxYTFmNjtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1MWExZjYgMCUsICMwNzRjZmYgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1MWExZjYgMCUsICMwNzRjZmYgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTFhMWY2IDAlLCAjMDc0Y2ZmIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzUxYTFmNicsIGVuZENvbG9yc3RyPScjMDc0Y2ZmJywgR3JhZGllbnRUeXBlPTApO1xuICAgIC8qIElFNi05ICovXG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtc2lsdmVyIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Uge1xuICAgIGNvbG9yOiAjMDc0Q0ZGO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXNpbHZlciAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHN1YiB7XG4gICAgY29sb3I6ICMwNzRDRkY4MDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1zaWx2ZXIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTFBMUY2IDAlLCAjMDc0Q0ZGIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbn1cblxuXG4vKiBtZW1iZXJzaGlwIGdvbGQgY3NzICovXG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtZ29sZCAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtdG9wIHtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmYzc4MiswLGZmNzEwMysxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZmZjNzgyO1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmYzc4MiAwJSwgI2ZmNzEwMyAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmYzc4MiAwJSwgI2ZmNzEwMyAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmM3ODIgMCUsICNmZjcxMDMgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZjNzgyJywgZW5kQ29sb3JzdHI9JyNmZjcxMDMnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgLyogSUU2LTkgKi9cbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1nb2xkIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Uge1xuICAgIGNvbG9yOiAjRkY3MzA2O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWdvbGQgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcy1wcmljZSBzdWIge1xuICAgIGNvbG9yOiAjRkY3MzA2ODA7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtZ29sZCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkM3ODIgMCUsICNGRjcxMDMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuXG5cbi8qIG1lbWJlcnNoaXAgZGlhbW9uZCBjc3MgKi9cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1kaWFtb25kIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC10b3Age1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmNhODhlKzAsZjQxYTRiKzEwMCAqL1xuICAgIGJhY2tncm91bmQ6ICNmY2E4OGU7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNhODhlIDAlLCAjZjQxYTRiIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNhODhlIDAlLCAjZjQxYTRiIDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjYTg4ZSAwJSwgI2Y0MWE0YiAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmY2E4OGUnLCBlbmRDb2xvcnN0cj0nI2Y0MWE0YicsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAvKiBJRTYtOSAqL1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWRpYW1vbmQgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcy1wcmljZSB7XG4gICAgY29sb3I6ICNGRjEzM0U7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtZGlhbW9uZCAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHN1YiB7XG4gICAgY29sb3I6ICNGRjEzM0U4MDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1kaWFtb25kIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZDQTg4RSAwJSwgI0Y0MUE0QiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG5cblxuLyogbWVtYmVyc2hpcCBwbGF0aW51bSBjc3MgKi9cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1wbGF0aW51bSAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtdG9wIHtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2JhN2NkZiswLDViMGZmNysxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjYmE3Y2RmO1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2JhN2NkZiAwJSwgIzViMGZmNyAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2JhN2NkZiAwJSwgIzViMGZmNyAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiYTdjZGYgMCUsICM1YjBmZjcgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYmE3Y2RmJywgZW5kQ29sb3JzdHI9JyM1YjBmZjcnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgLyogSUU2LTkgKi9cbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1wbGF0aW51bSAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHtcbiAgICBjb2xvcjogIzVCMEZGNztcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1wbGF0aW51bSAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHN1YiB7XG4gICAgY29sb3I6ICM1QjBGRjc4MDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1wbGF0aW51bSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNCQTdDREYgMCUsICM1QjBGRjcgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuXG4ubWVtYmVyc2hpcC1pbmZvIHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMFxufVxuXG4ubWVtYmVyc2hpcC1pbmZvIC5mYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi8qIFRvcCByYW5raW5nIGNzcyAqL1xuXG4udGl0bGUtaGVhZCAuc3ViLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYW5raW5nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yYW5raW5nLXNlYyB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjI2KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjI2KTtcbiAgICB3aWR0aDogNDQlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4ucmFua2luZy1zZWNfX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJhbmtpbmctc2VjX19pbWcge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5yYW5raW5nLXNlY19faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucmFua2luZy1zZWNfX2ltZyBzdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJhbmtpbmctc2VjX19jYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5yYW5raW5nLXNlY19fY2FydD5kaXYge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5hZGQtdG8tY2FydCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBENjZCMjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNTc1cmVtIDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstd3JhcHBlcj5kaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAvKiBkaXNwbGF5OiBmbGV4OyAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNjlweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbigtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmFkZGl0aW9uYWwtcmFuay1zZWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWNfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWMgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG4gICAgY29sb3I6ICMwRDY2QjIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4ub3VyLXRlYW0gLmFkZGl0aW9uYWwtcmFuay1zZWMgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5hZGRpdGlvbmFsLXJhbmstc2VjIGg0IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjX19yaWdodC1yYWRpb2JveCAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIHRvcDogN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWRkaXRpb25hbC1yYW5rLXNlY19faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWRkaXRpb25hbC1yYW5rLXNlY19faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cblxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbn1cblxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cblxuLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cblxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cblxuLmNoZWNrYm94LWNvbnRhaW5lcjpob3ZlciBpbnB1dH4uY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG5cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dDpjaGVja2Vkfi5jaGVja21hcmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNjZiMjtcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cblxuLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG5cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuXG4uY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI0Y4NEEwMTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAycHg7XG4gICAgd2lkdGg6IDkycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFkZGl0aW9uYWwtcmFuay1zZWMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgfVxufVxuXG4uYWRkaXRpb25hbC1yYW5rLXNlYyBidXR0b24gLmZhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmFkZC10by1jYXJ0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBib3JkZXItY29sb3I6ICMwRDY2QjI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjIGJ1dHRvbi5hY3RpdmUgLmZhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjX19jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTRweDtcbiAgICBsZWZ0OiAxNHB4O1xufVxuXG4ucmFkaW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHJhZGlvIGJ1dHRvbiAqL1xuXG4ucmFkaW8tY29udGFpbmVyIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuXG4ucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cblxuLnJhZGlvLWNvbnRhaW5lcjpob3ZlciBpbnB1dH4uY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5cbi8qIFdoZW4gdGhlIHJhZGlvIGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cblxuLnJhZGlvLWNvbnRhaW5lciBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblxuLyogQ3JlYXRlIHRoZSBpbmRpY2F0b3IgKHRoZSBkb3QvY2lyY2xlIC0gaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG5cbi5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBTaG93IHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpIHdoZW4gY2hlY2tlZCAqL1xuXG4ucmFkaW8tY29udGFpbmVyIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogU3R5bGUgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgKi9cblxuLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0Y4NEEwMTtcbn1cblxuXG4vKiAgU2hvcHBpbmcgY2FydCBjc3Mgc3RhcnRzICovXG5cbi5zc3ItdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zc3ItdGFibGUgaDMsXG4ucHJvbW8tY29kZS13cmFwcGVyIGgzLFxuLm1lbWJlcnNoaXAtYm94IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjdweDtcbiAgICAvKmNvbG9yOiAjRjc0QTAwOyovXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb21vLWNvZGUtd3JhcHBlciBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIGgzLmhhdmUtcHJvbW9tLFxuLnBheW1lbnQtbWV0aG9kIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnByb21vLWNvZGUtd3JhcHBlciAucHJvbW8tY29kZSAuYWRkLXRvLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9tby1jb2RlLXdyYXBwZXIgLnByb21vLWNvZGUgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZSB0aCxcbi5zc3ItdGFibGUgLnRhYmxlIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbi50cmFuc2FjdGlvbi1kZXRhaWwuc3NyLXRhYmxlIC50YWJsZSB0aCxcbi50cmFuc2FjdGlvbi1kZXRhaWwuc3NyLXRhYmxlIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZSB0aCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjlweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnNzci10YWJsZSAudGFibGUgdHI6bGFzdC1jaGlsZCB0aCxcbi5zc3ItdGFibGUgLnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNzci10YWJsZSAucHJpY2UtcGVyLXllYXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3NyLXRhYmxlIC5lZGl0LFxuLnNzci10YWJsZSAucmVtb3ZlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zc3ItdGFibGUgLnJlbW92ZSB7XG4gICAgY29sb3I6ICNDNjI4Mjg7XG59XG5cbi5zc3ItdGFibGUgLnByb21vY29kZSB7XG4gICAgYmFja2dyb3VuZDogI0UyRTJFMiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNzci10YWJsZSAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDIsIDEzNiwgMjA5LCAuNTUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMiwgMTM2LCAyMDksIC41NSk7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTtcbn1cblxuLnNzci10YWJsZSAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDVweDtcbn1cblxuLnNzci10YWJsZSAuZHJvcGRvd24tbWVudSAuYWRkLXRvLWNhcnQge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiA0cHggNXB4O1xufVxuXG4uc3NyLXRhYmxlIC5kcm9wZG93bi1tZW51IC5lZGl0LWNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zc3ItdGFibGUgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNzci10YWJsZSAuZHJvcGRvd24tbWVudSAucmFkaW8tY29udGFpbmVyLFxuLnNzci10YWJsZSAuZHJvcGRvd24tbWVudSAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNzci10YWJsZSAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmssXG4uc3NyLXRhYmxlIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uc3NyLXRhYmxlIC5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyazphZnRlcixcbi5zc3ItdGFibGUgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uc3NyLXRhYmxlIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDBweDtcbn1cblxuLnByb21vLWNvZGUtd3JhcHBlciBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjRjc0QTAxQkE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9tby1jb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvbW8tY29kZT5zcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogMjE4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb21vLWNvZGUtd3JhcHBlciAudGFibGUgdGgsXG4ucHJvbW8tY29kZS13cmFwcGVyIC50YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIC50YWJsZSB0ZCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIC50YWJsZSB0Zm9vdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG59XG5cbi5wcm9tby1jb2RlLXdyYXBwZXIgLnRhYmxlIHRmb290IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAyMnB4IDE1cHg7XG59XG5cbi5wcm9jZWVkLWNoZWNrb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvY2VlZC1jaGVja291dDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zc3ItZ3JleS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMzM2cHg7XG59XG5cbi5zc3ItZ3JleS1ib3ggaDUge1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51cGdyYWRlT3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3VwZ3JhZGVDaG9pY2VNb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG1hcmdpbjogNXB4IDAgMjBweDtcbn1cblxuI3VwZ3JhZGVDaG9pY2VNb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wb3B1cC1hZGRvbiBkaXYjdXBncmFkZU9wdGlvbkhUTUwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cC1hZGRvbiAuc3NyLWdyZXktYm94IHtcbiAgICBtYXJnaW46IDE1cHg7XG59XG5cblxuLypDaGVja291dCBwYWdlKiovXG5cbi5wYXltZW50LW1ldGhvZC53aGl0ZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggIzAwMDAwMDI5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggIzAwMDAwMDI5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMjNweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnJhZGlvLWNvbnRhaW5lcj5zcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuXG4vKiBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGF5bWVudC1tZXRob2QgLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgIH1cbn0gKi9cblxuLnBheW1lbnQtbWV0aG9kIC5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnJhZGlvLWNvbnRhaW5lci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyLmFjdGl2ZSAuY2hlY2ttYXJrIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyLmFjdGl2ZSAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG59XG5cblxuLyogT3JkZXIgc3VtbWFyeSBjc3MgKi9cblxuLnNzci1hY2NvcmRpb24gLndoaXRlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNzci1hY2NvcmRpb24gLnNzci1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3NyLWFjY29yZGlvbiAud2hpdGUtYm94OmZpcnN0LWNoaWxkIC5zc3ItYWNjb3JkaW9uX19oZWFkZXI+LmZhLFxuLnNzci1hY2NvcmRpb24gLndoaXRlLWJveCAuc3NyLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdPi5mYSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5zc3ItYWNjb3JkaW9uX19oZWFkZXI+LmZhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4uc3NyLWFjY29yZGlvbiAud2hpdGUtYm94IC5zc3ItYWNjb3JkaW9uX19oZWFkZXIuY29sbGFwc2VkPi5mYSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5zc3Itb3JkZXItc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3NyLW9yZGVyLXN1bW1hcnkgLnNzci1vcmRlci1zdW1tYXJ5X190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbn1cblxuLnNzci1vcmRlci1zdW1tYXJ5IC5zc3Itb3JkZXItc3VtbWFyeV9fdGl0bGUgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuLm0tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNhY3Rpb24taW5mbyAuc3NyLW9yZGVyLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50cmFuc2FjdGlvbi1pbmZvIC5zc3Itb3JkZXItc3VtbWFyeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLnNzci1vcmRlci1zdW1tYXJ5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4udGV4dC1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjZjc0YTAwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2NvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAvKiAubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2NvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgICB9ICovXG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wubS1jb2wtc2lsdmVyLFxuICAgIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fY29sLm0tY29sLWdvbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi8qIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwOHB4O1xuICAgIH1cbn0gKi9cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19kZWFscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19kZWFscyBpbWcge1xuICAgIHdpZHRoOiAzNDVweDtcbn1cblxuLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2Y1O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzJhODtcbn1cblxuLmFsZXJ0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZW50YWwtZ3VhcmFudGVlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlbnRhbC1ndWFyYW50ZWUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yYW5raW5nLXNlYyB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgfVxuICAgIC5yYW5raW5nLXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBheW1lbnQtbWV0aG9kLndoaXRlLWJveCxcbiAgICAucHJvbW8tY29kZS13cmFwcGVyLndoaXRlLWJveCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5yYW5raW5nLXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnJhbmtpbmctc2VjIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICB9XG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wsXG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wubS1jb2wtc2lsdmVyLFxuICAgIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fY29sLm0tY29sLWdvbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICB9XG59XG5cblxuLyogQG1lZGlhKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICB9XG59ICovXG5cbmJvZHkuY2tlX2VkaXRhYmxlIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICA7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbnRpbnVlVG9PcmRlclN1bW1hcnkuYWRkLXRvLWNhcnQsXG4gICAgI25vVGhhbmtzQWRkT24uYWRkLXRvLWNhcnQge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAucmFua2luZy1zZWMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2NvbnRpbnVlVG9PcmRlclN1bW1hcnkuYWRkLXRvLWNhcnQsXG4gICAgI25vVGhhbmtzQWRkT24uYWRkLXRvLWNhcnQge1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5zc3ItcmF0ZS13cmFwcGVyIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNzci1yYXRlLXdyYXBwZXIgLnNzci10YWJsZSAudGFibGUgdHIgdGgsLnNzci1yYXRlLXdyYXBwZXIgLnNzci10YWJsZSAudGFibGUgdHIgdGQge1xuICAgIC8qIHdoaXRlLXNwYWNlOiBub3dyYXA7ICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3b3JkLWJyZWFrOiBpbmhlcml0O1xufVxuXG4uc3NyLXJhdGUtd3JhcHBlciAuc3NyLXRhYmxlIC50YWJsZSB0ZCAuYnRuIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNmcm1MaXN0aW5nUmF0ZXMgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiNmcm1MaXN0aW5nUmF0ZXMgLmNhcmQtYm9keSAuYWRkLXJhdGUtY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jbGlzdGluZ1JhdGVzTGlzdENvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jYnRuU2F2ZVJhdGVzIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5yaWdodFNpZGViYXIgLmRldGFpbHMtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEyMnB4O1xuICAgIH1cbn1cblxuI2NvbnRhY3RPd25lcklucXVpcnlGb3JtU3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbWFpbC1sZWFkLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5lbWFpbC1sZWFkLWxpc3QgLmVtYWlsLWxlYWQtbGlzdF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdCAuZW1haWwtbGVhZC1saXN0X19oZWFkaW5nIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdCAuZW1haWwtbGVhZC1saXN0X19oZWFkaW5nIGgzIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmNzRhMDA7XG59XG5cbi5lbWFpbC1sZWFkLWxpc3QtLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdC0tZGV0YWlscyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdC0tZGV0YWlscyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNsZWFkTGlzdCAuanNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuXG4vKi50b3AtbmF2X19jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufSovXG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS50b3AtbmF2X19jYXJ0IGEge1xuICAgIC8qY29sb3I6ICNmNzRhMDA7Ki9cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay13cmFwcGVyIC5hZGQtdG8tY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZXRMaXN0aW5nT3ZlclZpZXcsXG4uZGFzaGJvYXJkIC5jYXJkLmdldExpc3RpbmdPdmVyVmlldyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGFzaGJvYXJkIC5uZXcge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5nZXRMaXN0aW5nT3ZlclZpZXcuYWN0aXZlIHtcbiAgICAvKiBib3JkZXI6IDNweCBzb2xpZCAjNzM3MzczOyAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAvKmJveC1zaGFkb3c6ICAwIDNweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNXB4IDE0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsqL1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMHM7XG59XG5cbi5nZXRMaXN0aW5nT3ZlclZpZXcgLnNhbWUtZGlzcGxheSBhIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbn1cblxuLnAtbHItNSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cblxuLyogbmV3IGFkZCBvbiBjc3Mgc3RhcnRzKi9cblxuLnNzci10YWJsZV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHRoLFxuLnNzci10YWJsZSAudGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIC5jaGVja2JveC1jb250YWluZXIge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnNzci10YWJsZSAudGFibGUgdGFibGUgdHIgdGQgLmFkZC1vbnMtYXZhaWxhYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjRweDtcbn1cblxuLnAtbm9uZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtYWQtb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uc3NyLXRhYmxlIC5hcHBseVByb21vQ29kZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWE5YTk7XG59XG5cbi5yZW5ld2FsLXBhZ2UgLnJhZGlvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJlbmV3YWwtcGFnZSAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0b3A6IDRweDtcbn1cbi5yZW5ld2FsLXBhZ2UgLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbn1cblxuLnJlbmV3YWwtcGFnZSAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5yZW5ld2FsLXBhZ2UgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5yZW5ld2FsLXBhZ2UgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgdG9wOiA0cHg7XG59XG5cbi5yZW5ld2FsLXBhZ2UgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbiNmcm1SZW5ld2FsIC5zc3ItdGFibGUgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2J1aWxkL2ltYWdlcy9jaGVja21hcmsucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiAtNXB4O1xufVxuXG4uc3NyLXJhdGUtd3JhcHBlciAjemVyb19jb25maWdfd3JhcHBlciAudGFibGUgdGQgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zc3ItcmF0ZS13cmFwcGVyICN6ZXJvX2NvbmZpZ193cmFwcGVyIC50YWJsZSB0ZCAubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYnRuUmVuZXdJdGVtcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc29ydC13cmFwcGVyIHtcbiAgICAgICAgLyogcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA5MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiA5OTsqL1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNvcnQtd3JhcHBlciAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tb2JpbGUtZmlsdGVyLW1hcC1zZWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5kcm9wem9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5Db21wYXJlPmIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICB9XG4gICAgI2xpc3RpbmdfZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMjMycHg7XG4gICAgfVxuICAgIGRpdiNzZWFyY2hXaXRoUmVzdWx0UmVjb3JkcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuICAgIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjICNsaXN0LFxuICAgIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjICNtYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc29ydC13cmFwcGVyIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgIH1cbiAgICAuY29tcGFyZS1wcm9wZXJ0aWVzLXNlYyAjY29tcGFyZVByb3BMaW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNvcnRCeS1tb2JpbGUtdmlldyAuc2VsZWN0MiB7XG4gICAgICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3NyLXJhdGUtd3JhcHBlciAjY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3NyLXJhdGUtd3JhcHBlciAjY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuc3NyLXJhdGUtd3JhcHBlciAjY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cbi5yLURhc2hib2FyZC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnItRGFzaGJvYXJkLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAudGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgIC5yLURhc2hib2FyZC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuci1EYXNoYm9hcmQuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNzci1vcmRlci1zdW1tYXJ5X19yaWdodC10eHQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbn1cblxuLnBheS1ieS1jaGVxdWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYXktYnktY2hlcXVlIC50ZXJtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRlcm0td3JhcHBlciAuYWdyZWUtb24tdGVybXMge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ucGF5LWJ5LWNoZXF1ZSAudGVybS13cmFwcGVyPmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8qIFxuc3Bhbi5jcmVkaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbn1cblxuc3Bhbi5wYXlwYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzJweDtcbn1cblxuc3Bhbi5jaGVxdWUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xufSAqL1xuXG4udmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgLmVtYWlsLWNvbnRhY3Qtc2VjLFxuI2xpc3RpbmdNZW51SXRlbXMgLmVtYWlsLWNvbnRhY3Qtc2VjIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgaDEge1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMC41cmVtOyovXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIGgyLmRldGFpbC1wcm9wZXJ0eS1pbmZvIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMXJlbTsqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGlja3kgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIGgyLmRldGFpbC1wcm9wZXJ0eS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIGEgc3Bhbi5sb2dpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9idWlsZC9pbWFnZXMvaWNvbl9sb2dpbl93aGl0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4ubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiBhLmxpc3QtcmVudGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICBib3R0b206IDEuM2VtO1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZS5kYXRhVGFibGUgdGgsXG4uc3NyLXRhYmxlIC50YWJsZS5kYXRhVGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlLmRhdGFUYWJsZSB0ZCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNzci1yYXRlLXdyYXBwZXIgI3plcm9fY29uZmlnX3dyYXBwZXIgLnRhYmxlLmRhdGFUYWJsZSB0ZCAubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zc3ItZHJhZy1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnVzZXItbW9iaWxlLWxvZ2luIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIHNwYW4uY3JlZGl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MnB4O1xuICAgIH1cbiAgICBzcGFuLnBheXBhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEycHg7XG4gICAgfVxuICAgIHNwYW4uY2hlcXVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfSAqL1xuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyIC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciAuZW1haWwtY29udGFjdC1zZWMsXG4gICAgI2xpc3RpbmdNZW51SXRlbXMgLmVtYWlsLWNvbnRhY3Qtc2VjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyIC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciAuZW1haWwtY29udGFjdC1zZWM+YS5idG4uYnRuLW9yYW5nZSxcbiAgICAjbGlzdGluZ01lbnVJdGVtcyAuZW1haWwtY29udGFjdC1zZWM+YS5idG4uYnRuLW9yYW5nZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciAuc2FtZS1kaXNwbGF5IC5lbWFpbC1jb250YWN0LXNlYyAuY2FsbENvbnRhY3QsXG4gICAgI2xpc3RpbmdNZW51SXRlbXMgLmVtYWlsLWNvbnRhY3Qtc2VjIC5jYWxsQ29udGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5oZWFkaW5nNSxcbiAgICAudmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5tYi0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLm1vYmlsZS12aWV3LWhlYWRlciBoZWFkZXIgLnRvcC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiBsaS50b3AtbmF2X19jYXJ0IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1aWxkL2ltYWdlcy9pbWdfaGFtYnVyZ2VyLnBuZyk7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbi5zdGF0ZS1sb2dvLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiBsaT51bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiBsaT51bD5saSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luLnN0YXRlLWxvZ28tbW9iaWxlIGxpPnVsPmxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiBsaT51bD5saTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiBhIHtcbiAgICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiAubG9naW4sXG4gICAgLm1vYmlsZS12aWV3LWhlYWRlciAudXNlci1tb2JpbGUtbG9naW4gLnVzZXItaWNvbj5hIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9idWlsZC9pbWFnZXMvaWNvbl9sb2dpbi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDAgNHB4IDI4cHg7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNzci1kcmFnLWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbiN6ZXJvX2NvbmZpZyAuY3VzdG9tY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtLWltZyB7XG4gICAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94LS1tZW1iZXJzaGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtLW1lbWJlcnNoaXA+c3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94LS1tZW1iZXJzaGlwPnNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxlZnQ6IDJweDtcbn1cblxuLlF1aWNrUXVvdGVNb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbn1cbi52aWV3LXNjcmVlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDoxMDAlO1xufVxuXG4udmlldy1zY3JlZW4+ZGl2IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBjb2xvcjogI2MxYzBjMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4udmlldy1zY3JlZW4+ZGl2LnZpZXctbGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMTRweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG59XG5cbi52aWV3LXNjcmVlbj5kaXYudmlldy1wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDkzcHg7XG59XG5cbi52aWV3LWxhbmRzY2FwZS1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4udmlldy1zY3JlZW4gc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5RdWlja1F1b3RlTW9kYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZW1wLXByb2ZpbGVfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgfVxuICAgIC5lbXAtcHJvZmlsZV9fcmlnaHQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgICAuZW1wLXByb2ZpbGVfX3JpZ2h0LXdyYXAgLmJ0bi1lZGl0LXByb2ZpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yaWdodFNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjUXVpY2tRdW90ZU1vZGFsIC5yaWdodFNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI1F1aWNrUXVvdGVNb2RhbCAuZGV0YWlscy1yaWdodC13cmFwIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNRdWlja1F1b3RlTW9kYWwgLmRldGFpbHMtcmlnaHQtd3JhcCAudGl0bGUtcXVpY2stcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vKiBuZXcgYWRkIG9uIGNzcyBlbmRzICovXG5cblxuLypDb21wYXJlIFByb3BlcnR5IENoYW5nZSovXG5cbi5jb21wYXJpc29uLXRhYmxlIHRoIGEuY29tcGFyZUltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlbnRhbC1sZWFkLWxpc3QgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnJlbnRhbC1sZWFkLWxpc3QgLnAtYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4vKiBuZXcgYWRkIG9uIGNzcyBlbmRzICovXG5cbiNmcm1MaXN0aW5nIC5kcm9wem9uZSAuZHotcHJldmlldyAuc2F2ZS1jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuI3JhdGVNb2RhbC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4jZnJtUmVuZXdhbCAucmFua2luZy1zZWMge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuI2ZybVJlbmV3YWwgLnJhbmtpbmctc2VjIC5yYW5raW5nLXNlY19fY2FydC0tZXhwaXJhdGlvbiB7XG4gICAgLyogZm9udC1zaXplOiAxMnB4OyAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5idXR0b24tZGV0YWlsc19fc2VjIGEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLWRldGFpbHM+LnJvdyB7XG4gICAgbWFyZ2luOiAwIC01cHg7XG59XG5cbi5idXR0b24tZGV0YWlscyAuYnV0dG9uLWRldGFpbHNfX3NlYyB7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5idXR0b24tZGV0YWlscyAuYnV0dG9uLWRldGFpbHNfX3NlYyAuYmFkZ2Uge1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0NyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZnJtTGlzdGluZyAuY2FyZC1ib2R5IC5kcm9wem9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgI2ZybUxpc3RpbmcgLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgI2ZybUxpc3RpbmcgLmltYWdlLXRvb2xzIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5idXR0b24tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLmJ1dHRvbi1kZXRhaWxzIC5idXR0b24tZGV0YWlsc19fc2VjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi53dGgtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNrZV9wYW5lbF9saXN0SXRlbSBoMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmNrZV9wYW5lbF9saXN0SXRlbSBoMixcbi5ja2VfZWRpdGFibGUgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuI2Z1bGxEZXNjIGgyLFxuI3Nob3J0RGVzYyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4jZnVsbERlc2MgaDMsXG4jc2hvcnREZXNjIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zb3J0LXdyYXBwZXIgLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvcnQtd3JhcHBlciAuY29tcGFyZS1wcm9wZXJ0aWVzLXNlYyAjbGlzdCBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc29ydC13cmFwcGVyIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjICNtYXAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmljb24tbWFwLW5ldyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9idWlsZC9pbWFnZXMvaWNvbl9tYXBfbmV3LnBuZykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5cbi8qIEBtZWRpYSAobWluLWhlaWdodDogNzY3cHgpIHtcbiAgICAjbGlzdGluZ01lbnVJdGVtcyBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufSAqL1xuXG4jbGlzdGluZ01lbnVJdGVtcyBhIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDhweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbiNsaXN0aW5nTWVudUl0ZW1zIGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5zYW1lLWRpc3BsYXk+ZGl2IGEuYnRuLmQtc20tYmxvY2ssXG4gICAgLnNhbWUtZGlzcGxheT5kaXYjbGlzdGluZ01lbnVJdGVtcyBhLmQtc20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tci14cy1ub25lIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdGlja3ktZmlsdGVyLWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc29ydC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogLS0tLSBncmlkLS1maXhlZC13aWR0aCAtLS0tICovXG5cbi5ncmlkLS1maXhlZC13aWR0aCB7XG4gICAgd2lkdGg6IDMyMHB4O1xufVxuXG5cbi8qIGdyaWQtaW1hZ2UtaXRlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ3JpZC1pbWFnZS1pdGVtLFxuLmdyaWQtLWltYWdlcyAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdyaWQtaW1hZ2UtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ncmlkLWltYWdlLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLyogZ3JpZC1pdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRDI2O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gICAgd2lkdGg6IDE2MHB4O1xufVxuXG4uZ3JpZC1pdGVtLS13aWR0aDMge1xuICAgIHdpZHRoOiAyNDBweDtcbn1cblxuLmdyaWQtaXRlbS0taGVpZ2h0MiB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmdyaWQtaXRlbS0taGVpZ2h0MyB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmdyaWQtaXRlbS0taGVpZ2h0NCB7XG4gICAgaGVpZ2h0OiAxODBweDtcbn1cblxuLmdyaWQtaXRlbS0tZ2lnYW50ZSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y5MDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8qIGtlZXAgaXQgYWJvdmUgb3RoZXIgaXRlbXMgKi9cbn1cblxuXG4vKiAtLS0tIGNsaWNrYWJsZSAtLS0tICovXG5cbi5ncmlkLS1jbGlja2FibGUgLmdyaWQtaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjQTJDO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKiAtLS0tIGZsdWlkLTUtY29sIC0tLS0gKi9cblxuLmdyaWQtLWZsdWlkLTUtY29sIC5ncmlkLXNpemVyLFxuLmdyaWQtLWZsdWlkLTUtY29sIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5ncmlkLS1mbHVpZC01LWNvbCAuZ3JpZC1pdGVtLS13aWR0aDIsXG4uZ3JpZC0tZmx1aWQtNS1jb2wgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgICB3aWR0aDogNDAlO1xufVxuXG5cbi8qIC0tLS0gZ3V0dGVyIC0tLS0gKi9cblxuLmdyaWQtLWd1dHRlciAuZ3JpZC1pdGVtLS13aWR0aDIge1xuICAgIHdpZHRoOiAxNzBweDtcbn1cblxuLmdyaWQtLWd1dHRlciAuZ3JpZC1pdGVtLS13aWR0aDMge1xuICAgIHdpZHRoOiAyNjBweDtcbn1cblxuLmdyaWQtLWd1dHRlci1ib3R0b20gLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4vKiAtLS0tIGdyaWQtLWZsdWlkLWd1dHRlciAtLS0tICovXG5cbi5ncmlkLS1mbHVpZC1ndXR0ZXIgLmdyaWQtaXRlbSxcbi5ncmlkLS1mbHVpZC1ndXR0ZXIgLmdyaWQtc2l6ZXIge1xuICAgIHdpZHRoOiAyMiU7XG59XG5cbi5ncmlkLS1mbHVpZC1ndXR0ZXIgLmd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDQlO1xufVxuXG4uZ3JpZC0tZmx1aWQtZ3V0dGVyIC5ncmlkLWl0ZW0tLXdpZHRoMixcbi5ncmlkLS1mbHVpZC1ndXR0ZXIgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgICB3aWR0aDogNDglO1xufVxuXG4jbGlzdGluZ19nYWxsZXJ5IC5ncmlkLS1pbWFnZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlcl9fc3ViLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlcl9fc3ViLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLypAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc29jaWFsLWljb25zLXNldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59Ki9cblxuLnNvY2lhbC1pY29ucy1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1pY29ucy13cmFwIC5mYWIuZmEtcGludGVyZXN0LXNxdWFyZSB7XG4gICAgY29sb3I6ICNjODIzMmM7XG59XG5cbi5zb2NpYWwtaWNvbnMtc2V0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNvY2lhbC1pY29ucy1zZXQgLnNhdmVUb1dpc2hMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnNvY2lhbC1pY29ucy1zZXQgLmZhYi5mYS1oZWFydC1vLFxuLnNvY2lhbC1pY29ucy1zZXQgLmZhYi5mYS1oZWFydCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCAwO1xufVxuXG4uc29jaWFsLWljb25zLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnNvY2lhbC1pY29ucy13cmFwIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNvY2lhbC1pY29ucy13cmFwIHNwYW4gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNvY2lhbC1pY29ucy13cmFwIC5zb2NpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLnNvY2lhbC1pY29ucy13cmFwIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLnByb3BlcnR5LXRvcCAuc29jaWFsLWljb25zLXdyYXAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLnNvY2lhbC1pY29ucy13cmFwOmhvdmVyIC5zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb2NpYWwtaWNvbnMtd3JhcCAuc29jaWFsLWljb25zIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc29jaWFsLWljb25zLXdyYXAgLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb2NpYWwtaWNvbnMtd3JhcCAuc29jaWFsLWljb25zIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI2xpc3RpbmdNZW51SXRlbXMuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jbGlzdGluZ0JyZWFkQ3J1bWIuc3RpY2t5IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4jbGlzdGluZ0JyZWFkQ3J1bWI6bm90KC5zdGlja3kpIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmpjYXJvdXNlbC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiogQ2Fyb3VzZWwgKiovXG5cbi5qY2Fyb3VzZWwsXG4uamNhcm91c2VsLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qY2Fyb3VzZWwgdWwsXG4uamNhcm91c2VsLXR3byAubW9iLXNjcm9sbCB7XG4gICAgd2lkdGg6IDEwMDAwZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmpjYXJvdXNlbCBsaSxcbi5qY2Fyb3VzZWwtdHdvIC5tb2Itc2Nyb2xsPmRpdiB7XG4gICAgd2lkdGg6IDI3OHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qY2Fyb3VzZWwgaW1nLFxuLmpjYXJvdXNlbC10d28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5qY2Fyb3VzZWwtdHdvIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyoqIENhcm91c2VsIENvbnRyb2xzICoqL1xuXG4uamNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuLmpjYXJvdXNlbC10d28tY29udHJvbC1wcmV2LFxuLmpjYXJvdXNlbC10d28tY29udHJvbC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBiYWNrZ3JvdW5kOiAjNEU0NDNDOyAqL1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjMDAwO1xuICAgIGZvbnQ6IDI2cHgvMjdweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAvKiAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNHB4ICNGMEVGRTc7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNHB4ICNGMEVGRTc7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAjRjBFRkU3OyAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmpjYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsXG4uamNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMsXG4uamNhcm91c2VsLXR3by1jb250cm9sLXByZXY6aG92ZXIsXG4uamNhcm91c2VsLXR3by1jb250cm9sLXByZXY6Zm9jdXMsXG4uamNhcm91c2VsLXR3by1jb250cm9sLW5leHQ6aG92ZXIsXG4uamNhcm91c2VsLXR3by1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4uamNhcm91c2VsLXR3by1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xufVxuXG4uamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbi5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xufVxuXG5cbi8qKiBDYXJvdXNlbCBQYWdpbmF0aW9uICoqL1xuXG4uamNhcm91c2VsLXBhZ2luYXRpb24sXG4uamNhcm91c2VsLXR3by1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uamNhcm91c2VsLXBhZ2luYXRpb24gYSxcbi5qY2Fyb3VzZWwtdHdvLXBhZ2luYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM0RTQ0M0M7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4ICM0RTQ0M0M7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4ICM0RTQ0M0M7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjNEU0NDNDO1xufVxuXG4uamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmUsXG4uamNhcm91c2VsLXR3by1wYWdpbmF0aW9uIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEU0NDNDO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjRjBFRkU3O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDJweCAjRjBFRkU3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggI0YwRUZFNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICAgLmpjYXJvdXNlbC10d28tY29udHJvbC1wcmV2LFxuICAgIC5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIC8qIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzAwMDsgKi9cbiAgICAgICAgLyogd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udDogMjRweC8xOHB4IEFyaWFsLCBzYW5zLXNlcmlmOyAqL1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiAuamNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuamNhcm91c2VsLXR3by1jb250cm9sLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICB9XG4gICAgXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICAgLmpjYXJvdXNlbC10d28tY29udHJvbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgIH0gIFxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIFxuICAgIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLCBcbiAgICAuamNhcm91c2VsLXR3by1jb250cm9sLXByZXY6aG92ZXIsIFxuICAgIC5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtbmV4dDpob3ZlcntcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfSAqL1xufVxuXG5kaXYjc2xpZGVyT25QYWdlLTEge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2VhbEltYWdlcyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXHRcbi8qIE5FVyBTRUFSQ0ggRk9STSAqL1x0XG4uc2VhcmNoX2JhcntiYWNrZ3JvdW5kOiByZ2IoMCwwLDAsIDAuNyk7IHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7fVx0XG4uc2VhcmNoX2hlYWR7Zm9udC1zaXplOiAyOHB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogI2ZmZjt9XHRcbi8qIC5zZWFyY2hfYmFyIC5mb3JtLWNvbnRyb2wsIC5idG57Ym9yZGVyLXJhZGl1czogMHB4O30gKi9cdFxuLnNlYXJjaF9iYXIgLmJ0biB7XHRcbiAgICBiYWNrZ3JvdW5kOiAjZjc0YTAwO1x0XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y3NGEwMDsgIFx0XG4gICAgcGFkZGluZzogMC4zNTVyZW0gMC43cmVtO1x0XG59XHRcbi53LTkweyB3aWR0aDoxMDAlfVx0XG4uaW5mby1tYW5hZ2V7XHRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHRcbiAgICBib3R0b206MDtcdFxuICAgIHJpZ2h0OjA7XHRcbiAgICB6LWluZGV4OiA1O1x0XG4gICAgd2lkdGg6IDE2cHg7XHRcbn1cdFxuLmluZm8tY29udGFpbmVye1x0XG4gICAgd2lkdGg6IDMyJTtcdFxuICAgIG1hcmdpbjogMCBhdXRvO1x0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1x0XG59XHRcbi8qIFRoaXMgaXMgYWRkZWQgYXMgYWJzb2x1dGUgcG9zaXRpb25lZCBlbGVtZW50IHRvb2x0aXAgd2FzIGJsaW5raW5nICovXG4udG9vbHRpcHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHRcbiAgICAuc2VhcmNoX2hlYWQgeyBcdFxuICAgICAgICBmb250LXNpemU6IDIwcHg7IFx0XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1x0XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1x0XG4gICAgfVx0XG4gICAgLnNlYXJjaF9iYXJ7XHRcbiAgICAgICAgcGFkZGluZzoxMHB4O1x0XG4gICAgfVx0XG4gICAgLmluZm8tY29udGFpbmVye1x0XG4gICAgICAgIHdpZHRoOiA1MCU7XHRcbiAgICB9XHRcbiAgICBcdFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHRcdFxuICAgIC5pbmZvLWNvbnRhaW5lcntcdFx0XG4gICAgICAgIHdpZHRoOiA1MCU7XHRcdFxuICAgIH1cdFx0XG59XHRcbi50ZWFtX2JhcnsgcGFkZGluZy1ib3R0b206IDEwcHh9XG4udGVhbV9pbWd7IGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZjU0OTAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICNmOGY4Zjg7IHRleHQtYWxpZ246IGNlbnRlcn1cbi50ZWFtX2ltZyBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7aGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O31cbi5vY2lyY2xleyB3aWR0aDogMjhweDsgaGVpZ2h0OiA4N3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYmFja2dyb3VuZDogdXJsKC9idWlsZC9pbWFnZXMvc2VtaV9jaXJjbGUucG5nKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDt9XG4udGVhbV9kZXNpeyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOjE2cHg7IGNvbG9yOiAjMjIyOyBmb250LXdlaWdodDogNTAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOjlweDsgfVxuLnRlYW1fZGVzaSBwe2ZvbnQtc2l6ZToxNnB4OyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICMyYTZjYTg7IGxpbmUtaGVpZ2h0OiAxNnB4O31cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWNsb3Nle1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjIhaW1wb3J0YW50O1xuICAgIGNvbG9yOiNGRkYhaW1wb3J0YW50O1xuICAgIGZsb2F0Om5vbmU7XG4gICAgd2lkdGggOiA1NSU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e1xuICAgIGhlaWdodDogMS40ZW07XG59XG4vKiBNQUlOIE1FTUJFUlNISVAgKi9cbi5oaWRlX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWJlcnNoaXBfY29tcGFyaXNpb25faGVhZGVyU2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0Y3NEEwMDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5tZWJlcnNoaXBfY29tcGFyaXNpb25fY29udGVudF8xIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICAvKiBmb250LXdlaWdodDogODAwOyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgaGVpZ2h0OiA4MHB4OyBcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50XzIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG59XG5cbi5tZWJlcnNoaXBfY29tcGFyaXNpb25fY29udGVudF8zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogZm9udC1zaXplOiAxM3B4OyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tZWJlcnNoaXBfY29tcGFyaXNpb25fY29udGVudFNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGNzRBMDA7XG4gICAgLyogYmFja2dyb3VuZDogcmdiKDAsMCwwLCAwLjYpOyAqL1xufVxuXG4uY3VzdG9tLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgcGFkZGluZzogNHB4IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIG1pbi13aWR0aDogMTMycHg7XG59XG4uY3VzdG9tLWJ1dHRvbi5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjc0QTAwIWltcG9ydGFudDtcbn1cbi5oZWFkaW5nX2NvbHVtbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5ib2R5X2NvbHVtbiB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmNoZWNrSW1hZ2Uge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnBhbmVsLXRpdGxlPmE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXEYwNjhcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFuZWwtdGl0bGU+YS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRjA2N1wiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBhbmVsLXRpdGxlPmE6aG92ZXIsXG4ucGFuZWwtdGl0bGU+YTphY3RpdmUsXG4ucGFuZWwtdGl0bGU+YTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZE1vYmlsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDFweCAwcHggMjBweCA1cHggIzhmOGI4YjcwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IDVweCAjOGY4YjhiNzA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcmRNb2JpbGVUaXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcmRNb2JpbGVIZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLmN1c3RvbS1tb2JpbGVCdXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCA1NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogIzAwOGRjZjtcbn1cblxuLnBsYW5MaXN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByaWNlU3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjYWRhYWFhO1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcmljZU51bWJlciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcmljZVVuaXQge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50YWJ2aWV3X3dpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jdXN0b20tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgfVxuICAgIC5tZWJlcnNoaXBfY29tcGFyaXNpb25fY29udGVudF8xIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICAubWViZXJzaGlwX2NvbXBhcmlzaW9uX2NvbnRlbnRfMiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gICAgLnAtci0wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmhlYWRpbmdfY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5ib2R5X2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMCAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50XzEge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cbiAgICAubWViZXJzaGlwX2NvbXBhcmlzaW9uX2NvbnRlbnRfMiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLmN1c3RvbS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5oaWRlX2Rlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNob3ctZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tZWJlcnNoaXBfY29tcGFyaXNpb25faGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMHB4KSB7XG4gICAgLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50XzN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcdFx0XG4gICAgLmluZm8tY29udGFpbmVye1x0XHRcbiAgICAgICAgd2lkdGg6IDUwJTtcdFx0XG4gICAgfVx0XHRcbn1cdFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY2xvc2V7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMiFpbXBvcnRhbnQ7XG4gICAgY29sb3I6I0ZGRiFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICB3aWR0aCA6IDU1JTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7XG4gICAgaGVpZ2h0OiAxLjRlbTtcbn1cbi5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmNvbHVtbiB7XG4gICAgZmxleDogMjAlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAvKiBwYWRkaW5nOiA4cHg7ICovXG4gICAgLyogYm9yZGVyLXJhZGl1czogMTVweDsgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi51cGdyYWRlX21lbWJlcnNoaXBfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnVwZ3JhZGVfbWVtYmVyc2hpcF9oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udXBncmFkZV9tZW1iZXJzaGlwQ2FyZF9oZWFkIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi51cGdyYWRlX21lbWJlcnNoaXBDYXJkX2JvZHkge1xuICAgIC8qIGZvbnQtc2l6ZTogMTNweDsgKi9cbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2hlY2tJY29uIHtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5maXJzdF9oYWxmIHtcbiAgICAvKiBoZWlnaHQ6IDQxN3B4OyAqL1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuXG4udXBncmFkZV9idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwZDY2YjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICAvKiBib3JkZXItcmFkaXVzOiAxMHB4OyAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIC8qIGxlZnQ6IC0xcHg7ICovXG4gICAgLyogYm90dG9tOiAtMzdweDsgKi9cbn1cblxuLnVwZ3JhZGVfYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3NGEwMDtcbn1cblxuLnVwZ3JhZGVfYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjc0YTAwO1xufVxuXG4ucGwtMTMge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51cGdyYWRlX21lbWJlcnNoaXBfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAudXBncmFkZV9tZW1iZXJzaGlwX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpcnN0X2hhbGYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVwZ3JhZGVfbWVtYmVyc2hpcF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC51cGdyYWRlX21lbWJlcnNoaXBfaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5maXJzdF9oYWxmIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgICBmbGV4OiA0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEyMDBweCkge1xuICAgIC51cGdyYWRlX21lbWJlcnNoaXBfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpcnN0X2hhbGYge1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIH1cbn1cbi5kb3duZ3JhZGUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMWE7XG59XG4uYWRkX29uX2NoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgLyogYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgKi9cbiAgICBjb2xvcjogI0ZGRjtcbiAgICAvKiBsaW5lLWhlaWdodDogMjBweDsgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLXdpZHRoOiAxMzJweDtcbn1cbi5hZGRfb25fY2hlY2tib3ggbGFiZWx7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWRkX29uX2NoZWNrYm94IGEsLmFkZF9vbl9jaGVja2JveCBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hZGRfb25fY2hlY2tib3guYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG59XG4uYWRkX29uX3ByaWNle1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLyogU0hPUFBJTkcgQ0FSVCAqL1xuLmhlYWRlcl9TZWN0aW9uIHtcbiAgICBjb2xvcjogIzBkNjZiMjtcbiAgICBtYXJnaW46IDQ4cHggMDtcbn1cblxuLm9yZGVyX0hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbn1cblxuYS5iYWNrVGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbmEuYmFja1RleHQgaW1ne1xuICAgIG1hcmdpbi1yaWdodCA6IDNweDtcbn1cblxuLnVzZXJfZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogIzBkNjZiMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ub3JkZXJTdW1tYXJ5X2JveCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDQ4cHggMzZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4ubWFpbk1lbWJlcnNoaXBfc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNEY1NzVFO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDEwcHg7XG59XG5cbi50YWJsZV9oZWFkaW5nIHtcbiAgICAvKiBjb2xvcjogIzRGNTc1RTsgKi9cbiAgICAvKiBmb250LXNpemU6IDE0cHg7ICovXG4gICAgLyogZm9udC13ZWlnaHQ6IDQwMDsgKi9cbiAgICAvKiBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7ICovXG59XG5cbi5idG4tZWRpdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNjZiMjtcbiAgICBib3JkZXItY29sb3I6ICMwZDY2YjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYnRuLWRlbGV0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5M0Q0MDtcbiAgICBib3JkZXItY29sb3I6ICNDOTNENDA7XG59XG5cbnRhYmxlLnRhYmxlX3Byb2plY3Qge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHggIWltcG9ydGFudDtcbiAgICAvKiBiYWNrZ3JvdW5kOiByZ2JhKDE0MSwgMTU3LCAxNzEsIDAuMyk7ICovXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRhYmxlX2J0biB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgcGFkZGluZzogN3B4IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0ZCxcbi5yZXNwb25zaXZlLXRhYmxlIHRoIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA3LCAyMjIsIDIzNSwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGOCAhaW1wb3J0YW50O1xufVxuXG4udG90YWxfc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNEY1NzVEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbn1cblxuLnByb21vSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNEY1NzVEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE4cHggMHB4O1xufVxuXG4ucHJvbW9Db2RlX3NlY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERERTE7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjdweCAyNHB4O1xufVxuLnByb21vIHtcbiAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbn1cbi5wcm9tb0J0biB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jb3Vwb3VuQ29kZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzRGNTc1RDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5hcHBsaWVkIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb3Vwb3VuX2J0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHdpZHRoOiAxMDNweDtcbn1cblxuLmNvZGVDaGFuZ2VfYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ2NmIyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNvZGVSZW1vdmVfYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzkzZDQwO1xufVxuXG4uc3ViVG90YWxfc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOERERTE7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNGY1NzVkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xufVxuXG4udG90YWxEdWVfc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0Q4RERFMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNEY1NzVEO1xufVxuXG4ubWFpbkJ0biB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbn1cblxuLnBheW1lbnRfaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNEY1NzVEO1xuICAgIHBhZGRpbmc6IDQ4cHggMCAyNHB4O1xufVxuXG4ucGF5bWVudF9ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDN0M4Qzk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5yYWRpb0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNEY1NzVEO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbjogMThweCAyNHB4O1xufVxuXG4ucmFkaW9Db250YWluZXIgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwZDY2YjI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiAucmFkaW9Db250YWluZXI6aG92ZXIgaW5wdXR+LmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn0gKi9cbi8qIFxuLnJhZGlvQ29udGFpbmVyIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNjZiMjtcbn0gKi9cblxuLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhZGlvQ29udGFpbmVyIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNjZiMjtcbn1cblxuLnJhZGlvQ29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIC8qIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDsgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubS0yMCB7XG4gICAgbWFyZ2luOiAyNHB4IDAgNDhweDtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4ucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4IWltcG9ydGFudDtcblxufVxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9ib2R5U2VjdGlvbntcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAub3JkZXJTdW1tYXJ5X2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxuICAgIC5vcmRlcl9IZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuaGVhZGVyX1NlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICB9XG4gICAgLmJhY2tUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuYmFja0ltZyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cbiAgICAubWFpbk1lbWJlcnNoaXBfc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMGVtO1xuICAgIH1cbiAgICAucHJvbW9IZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgfVxuICAgIC5wcm9tb0NvZGVfc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMThweDtcbiAgICB9XG4gICAgLmNvdXBvdW5Db2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY291cG91bl9idG4ge1xuICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAudG90YWxfc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnN1YlRvdGFsX3NlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC50b3RhbER1ZV9zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucGF5bWVudF9oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgfVxuICAgIC5tYWluQnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgICAubS0yMCB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMjRweDtcbiAgICB9XG4gICAgLnByb21vQnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAudGV4dC1tb2JpbGUtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGF5bWVudF9ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIiBcIjtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDdweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAxOHB4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQuZXhwX2RhdGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aC50ZXh0LWNlbnRlcixcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjkzNzVyZW07XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aC5iZHItcixcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZC5iZHItciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRoLmJkci1sLFxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkLmJkci1sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIH1cbn1cbi5wdC04cHh7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5wdC00MHB4e1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcy1wcmljZSB7XG5cbiAgICAgICAgd2lkdGg6OTklO1xuXG4gICAgfVxuXG59XG4uYWRkaXRpb25hbC1yYW5rLXNlY19fY29udGVudHtcbiAgICBtaW4taGVpZ2h0OiAxODdweDtcbn1cbi5idG4tcHJpbWFyeXtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBib3JkZXItY29sb3I6ICMwRDY2QjI7XG59XG4udGV4dC1wcmltYXJ5e1xuICAgIGNvbG9yOiAjMEQ2NkIyICFpbXBvcnRhbnQ7XG59XG4uYmctcHJpbWFyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEQ2NkIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEQ2NkIyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSwgXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXJ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJvdHRvbTogMC41ZW0haW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZXtcbiAgICBwYWRkaW5nLXRvcDogMC44ZW07XG59XG4uaW5wdXQtZ3JvdXAtdGV4dHtcbiAgICBtaW4td2lkdGggOiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXtcbiAgICAjZWRpdEZvcm1Qb3BVcCAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aWV3LXBvcnRyYWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuICBcbiAgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICB9XG4gIFxuICAubGluZTEge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY5ZGVnKTtcbiAgfVxuICBcbiAgLmxpbmUyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzBkZWcpO1xuICB9XG4gIC5vcmRlclN1bW1hcnlfYm94IC50YWJsZV9idG4ge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuaGVhZGVyIC5kYXNoYm9hcmQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ub3JkZXJTdW1tYXJ5X2JveCAuYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5vcmRlclN1bW1hcnlfYm94IC5yZW1vdmVGcm9tQ2FydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9idWlsZC9pbWFnZXMvZGVsZXRlLWljb24ucG5nKTtcbiB9XG4ub3JkZXJTdW1tYXJ5X2JveCAuYnRuLWVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1aWxkL2ltYWdlcy9lZGl0LWljb24ucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjpub25lO1xufVxuLm9yZGVyU3VtbWFyeV9ib3ggLnRhYmxlX2hlYWRpbmcgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ub3JkZXJTdW1tYXJ5X2JveCB0Ym9keSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tY3VzdG9tLXNzciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vcmRlclN1bW1hcnlfYm94IHRib2R5IHRkLmF1dG9yZW53YWxjb2x7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9IFxuICAgIHRoLml0ZW1OYW1lQ29sLCB0ZC5pdGVtTmFtZUNvbCB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgdGguYXV0b1JlbmV3YWxDb2wsIHRkLmF1dG9SZW5ld2FsQ29sIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH0gICAgIFxufVxuLnRhYmxlLWN1c3RvbS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNywgMjIyLCAyMzUsIDAuMykgIWltcG9ydGFudDtcbn1cbi50YWJsZS1jdXN0b20tc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGOEY4RjggIWltcG9ydGFudDtcbn1cbi50YWJsZS1jdXN0b20tc3RyaXBlZCAudGFibGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2ZybVJlbmV3YWwgLnNzci10YWJsZV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuI2ZybVJlbmV3YWwgLnRhYmxlIHRkIHtcbiAgICBib3JkZXI6bm9uZTtcbn1cbi5Db25maXJtYXRpb25NZXNzYWdlX19TdWJ0aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbn1cbiNwb3B1cC01aTNDbUpSS0huSENOU3VqVFJGci1kaXZ7XG4gICAgbWluLXdpZHRoOiAzMSUhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5obC1hcHAgLmdobC1mb3JtLXdyYXB7XG4gICAgbWFyZ2luOjAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcG9wdXAtNWkzQ21KUktIbkhDTlN1alRSRnItZGl2e1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogWW91ciBkZXNrdG9wIHN0eWxlcyBnbyBoZXJlICovXG4gICAgI2lubGluZS1NbkZhTGx5OVBtbFV5UHV2ZUhBQi1kaXYgaWZyYW1le1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI4M3B4O1xuICAgIH1cbn1cbi8qKiBTVFJJUEUgQ09OTkVDVCBJTlZPSUNFICoqL1xuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2hlYWRlciB7IGhlaWdodDogMTVweDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBiYWNrZ3JvdW5kOiAjMjIyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiB3aGl0ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDIwcHg7IHBhZGRpbmc6IDhweCAwcHg7IH1cblxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2FkZHJlc3MgeyB3aWR0aDogMjUwcHg7IGhlaWdodDogMTUwcHg7IGZsb2F0OiBsZWZ0OyB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAgI2N1c3RvbWVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjY3VzdG9tZXItdGl0bGUgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBmbG9hdDogbGVmdDsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHsgY2xlYXI6IGJvdGg7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDMwcHggMCAwIDA7ICB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaXRlbXMgdGggeyBiYWNrZ3JvdW5kOiAjMEQ2NkIyOyAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6d2hpdGU7IGZvbnQtc2l6ZTogMjBweDsgIHRleHQtYWxpZ246Y2VudGVyO31cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ZXh0YXJlYSB7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDUwcHg7IH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ci5wcmV2aWV3Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAzJSk7XG59XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaXRlbXMgdHIuaXRlbS1yb3cgdGQgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRoOm5vdCgucHJldmlldyk6bGFzdC1jaGlsZCwuc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaXRlbXMgdHIuaXRlbS1yb3cgdGQ6bm90KC5wcmV2aWV3KTpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lO31cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ZC5kZXNjcmlwdGlvbiB7IHdpZHRoOiA0NSU7IH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ZC50b3RhbC1saW5lIHsgYm9yZGVyLXJpZ2h0OiAwOyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMjBweDsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRkLnRvdGFsLXZhbHVlIHsgYm9yZGVyLWxlZnQ6IDA7IHBhZGRpbmc6IDEwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDIwcHg7IH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyAuY29zdCB7IHRleHQtYWxpZ246IHJpZ2h0O31cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ZC5iYWxhbmNlIHsgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAgLmZvcm0tY29udHJvbFtyZWFkb25seV17YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7fVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI3Rlcm1zIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDIwcHggMCAwIDA7IH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICN0ZXJtcyBoNSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQ6IDEzcHggSGVsdmV0aWNhLCBTYW5zLVNlcmlmOyBsZXR0ZXItc3BhY2luZzogMTBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyBwYWRkaW5nOiAwIDAgOHB4IDA7IG1hcmdpbjogMCAwIDhweCAwOyB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjdGVybXMgdGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyO31cblxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgdGV4dGFyZWE6aG92ZXIsIHRleHRhcmVhOmZvY3VzLCAjaXRlbXMgdGQudG90YWwtdmFsdWUgdGV4dGFyZWE6aG92ZXIsICNpdGVtcyB0ZC50b3RhbC12YWx1ZSB0ZXh0YXJlYTpmb2N1cywgLmRlbGV0ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6I0VFRkY4ODsgfVxuXG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAuZGVsZXRlLXdwciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgLmRlbGV0ZSB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBhZGRpbmc6IDZweCAzcHg7fVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3RyaXBlLWNvbm5lY3QtaW52b2ljZSB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcy5yZXNwb25zaXZlLXRhYmxlIHRyLml0ZW0tcm93IHRke1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgXG59XG5cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5yZXNwb25zaXZlLXRhYmxlIHRke1xuICAgIHdpZHRoOiA5NiU7XG4gICAgXG59XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAucmVzcG9uc2l2ZS10YWJsZSB0cjpub3QoI2hpZGVyb3cpIHRkOmJlZm9yZXtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAucmVzcG9uc2l2ZS10YWJsZSB0ciNoaWRlcm93IHRkOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXCI7XG59XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIC5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5yZXNwb25zaXZlLXRhYmxlIHRkOmxhc3QtY2hpbGR7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgIC5yZXNwb25zaXZlLXRhYmxlIHRyOm5vdCgjaGlkZXJvdykgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAucmVzcG9uc2l2ZS10YWJsZSB0ZDpsYXN0LWNoaWxkOmJlZm9yZXtcbiAgICB3aWR0aDogNTAlO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCIgXCI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcy5yZXNwb25zaXZlLXRhYmxlIHRkLmRlc2NyaXB0aW9ue1xuICAgIHdpZHRoOiA5NiU7XG59XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAucmVzcG9uc2l2ZS10YWJsZSAgdHIuaXRlbS1yb3d7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxufVxuXG4vKiBXcmFwcGVyIGZvciB0aGUgZW50aXJlIGNhcm91c2VsICovXG4jYmFubmVyQ29udGFpbmVyIC5pY29uLWNhcm91c2VsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC8qIExlZnQgYW5kIFJpZ2h0IEFycm93cyAqL1xuICAjYmFubmVyQ29udGFpbmVyIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBcbiAgI2Jhbm5lckNvbnRhaW5lciAubGVmdC1hcnJvdyB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICBcbiAgI2Jhbm5lckNvbnRhaW5lciAucmlnaHQtYXJyb3cge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIFxuICAvKiBDYXJvdXNlbCBjb250YWluZXIgd2l0aCBob3Jpem9udGFsIHNjcm9sbCAqL1xuICAjYmFubmVyQ29udGFpbmVyIC5pY29uLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgNTBweDsgLyogU3BhY2luZyBmb3IgdGhlIGFycm93cyAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogSGlkZSBzY3JvbGxiYXIgZm9yIEZpcmVmb3ggKi9cbiAgfVxuICBcbiAgLyogSGlkZSBzY3JvbGxiYXJzIGluIFdlYktpdCBicm93c2VycyAqL1xuICAjYmFubmVyQ29udGFpbmVyIC5pY29uLWNhcm91c2VsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIENhcm91c2VsIHdpdGggaWNvbnMgKi9cbiAgI2Jhbm5lckNvbnRhaW5lciAuaWNvbi1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gIC8qIEluZGl2aWR1YWwgaWNvbiBpdGVtcyAqL1xuICAjYmFubmVyQ29udGFpbmVyIC5pY29uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjYmFubmVyQ29udGFpbmVyIC5pY29uLWl0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNiYW5uZXJDb250YWluZXIgLmljb24taXRlbSBpbWcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgXG4gICNiYW5uZXJDb250YWluZXIgLmljb24taXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1wYWRkaS5yZW50YWwtZ3VhcmFudGVlLHNlY3Rpb24uc2VjdGlvbi1wYWRkaS5vd25lci10ZXN0aW1vbmlhbHN7XG4gICAgcGFkZGluZzo1MHB4IDBweCAwcHggMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNiYW5uZXJDb250YWluZXIgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjYmFubmVyQ29udGFpbmVyIC5pY29uLWNhcm91c2VsLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG59XG4uc29jaWFsLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uc29jaWFsLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29jaWFsLWJ0bjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNvY2lhbC1idG4gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5zb2NpYWwtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG5pbnB1dC5kZWxldGVMZWFkQ2hlY2tib3gsIGlucHV0Lm1hc3Rlci1jaGVjayB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufSJdLCJzb3VyY2VSb290IjoiIn0=*/