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

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

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

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

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

@media screen and (max-width: 767px) {
    body {
        padding-top: 135px;
    }
    body.stateSite {
        padding-top: 112px;
    }
    body.bcmfClass {
        padding-top: 85px;
    }
    body.bcmfClass.stateSite {
        padding-top: 65px;
    }
}


/*@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:0px;
}
header .navbar-brand img {
    /* width: 270px; */
    height: 150px;
}

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

@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: 991px) {
    header .main-menu .navbar-brand img {
        width: 220px !important;
    }
}

@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: 135px !important;
    }
    header .navbar-brand img.ssrnj {
        height: 135px !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 .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%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvRnJvbnRFbmRCdW5kbGUvYXNzZXRzL2Nzcy9zdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO0lBQ0ksbUJBQW1CO0lBQ25CLDJDQUEyQztJQUMzQyxnQkFBZ0I7Q0FDbkI7O0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSTtRQUNJLGdCQUFnQjtLQUNuQjtDQUNKOztBQUVEO0lBQ0k7UUFDSSxtQkFBbUI7S0FDdEI7SUFDRDtRQUNJLG1CQUFtQjtLQUN0QjtJQUNEO1FBQ0ksa0JBQWtCO0tBQ3JCO0lBQ0Q7UUFDSSxrQkFBa0I7S0FDckI7Q0FDSjs7O0FBR0Q7Ozs7R0FJRzs7QUFFSDtJQUNJLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsWUFBWTtDQUNmOztBQUVEOztJQUVJLFlBQVk7Q0FDZjs7QUFFRDtJQUNJLGVBQWU7Q0FDbEI7O0FBRUQ7SUFDSSxlQUFlO0NBQ2xCOztBQUVEOztJQUVJLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIscUJBQXFCO0NBQ3hCOztBQUVEO0lBQ0k7O1FBRUksZ0JBQWdCO0tBQ25CO0NBQ0o7O0FBRUQ7SUFDSTs7UUFFSSxnQkFBZ0I7S0FDbkI7Q0FDSjs7QUFFRDtJQUNJOztRQUVJLHFCQUFxQjtLQUN4QjtDQUNKOztBQUVEOztJQUVJLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQjtDQUNyQjs7QUFFRDtJQUNJOztRQUVJLGdCQUFnQjtLQUNuQjtDQUNKOztBQUVEO0lBQ0k7O1FBRUksZ0JBQWdCO0tBQ25CO0NBQ0o7O0FBRUQ7SUFDSTs7UUFFSSxn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SUFDbkIsV0FBVztJQUNYLFNBQVM7SUFDVCw0QkFBNEI7SUFDNUIsWUFBWTtJQUNaLGFBQWE7Q0FDaEI7O0FBRUQ7SUFDSSxzQkFBc0I7SUFDdEIsWUFBWSIsImZpbGUiOiJzdHlsZS1jc3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzozMDAsNDAwLDYwMCw3MDAsOTAwKTtcbmJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxMzVweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5LnN0YXRlU2l0ZSB7XG4gICAgcGFkZGluZy10b3A6IDEzNHB4O1xufVxuXG5ib2R5LmJjbWZDbGFzcyB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuXG5ib2R5LmJjbWZDbGFzcy5zdGF0ZVNpdGUge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzVweDtcbiAgICB9XG4gICAgYm9keS5zdGF0ZVNpdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEycHg7XG4gICAgfVxuICAgIGJvZHkuYmNtZkNsYXNzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgfVxuICAgIGJvZHkuYmNtZkNsYXNzLnN0YXRlU2l0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIH1cbn1cblxuXG4vKkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgICB9XG59Ki9cblxuLmJ0bi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZ3JlZW46aG92ZXIsXG4uYnRuLWdyZWVuOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnRleHQtYmx1ZSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG59XG5cbi50ZXh0LW9yYW5nZSB7XG4gICAgY29sb3I6ICNGNzRBMDA7XG59XG5cbmgxLFxuLmhlYWRpbmcxIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICBoMSxcbiAgICAuaGVhZGluZzEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgxLFxuICAgIC5oZWFkaW5nMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDEsXG4gICAgLmhlYWRpbmcxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5oMixcbi5oZWFkaW5nMiB7XG4gICAgLypjb2xvcjogI2ZmZmZmZjsqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICBoMixcbiAgICAuaGVhZGluZzIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgyLFxuICAgIC5oZWFkaW5nMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDIsXG4gICAgLmhlYWRpbmcyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuaDMsXG4uaGVhZGluZzMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDMsXG4gICAgLmhlYWRpbmczIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuaDQsXG4uaGVhZGluZzQge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDQsXG4gICAgLmhlYWRpbmc0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoNCxcbiAgICAuaGVhZGluZzQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbmg1LFxuLmhlYWRpbmc1IHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNixcbi5oZWFkaW5nNiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucC1iLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnAtYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi50aXRsZS1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYnRuLW9yYW5nZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkM0MTBDO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vcmFuZ2UgLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQjQ3MDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkM0MTBDO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG4tb3JhbmdlOmhvdmVyLFxuLmJ0bi1vcmFuZ2U6YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCNDcwNztcbiAgICBib3JkZXItY29sb3I6ICNEQjQ3MDc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ0bi1wdXJwbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgzMmJhO1xuICAgIGJvcmRlci1jb2xvcjogIzc4MWQ5NjtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHVycGxlOmhvdmVyLFxuLmJ0bi1wdXJwbGUuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4MWQ5NjtcbiAgICBib3JkZXItY29sb3I6ICM3ODFkOTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXJlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzFkMTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTAxOTBmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZWQ6aG92ZXIsXG4uYnRuLXJlZC5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTAxOTBmO1xuICAgIGJvcmRlci1jb2xvcjogI2EwMTkwZjtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZC1ibHVlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBib3JkZXItY29sb3I6ICMwRDY2QjI7XG59XG5cbi5idG4tZC1ibHVlOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBCNUE5RTtcbiAgICBib3JkZXItY29sb3I6ICMwQjVBOUU7XG59XG5cbi5idG4tZC1ibHVlIC5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI1QTlFO1xuICAgIGJvcmRlci1jb2xvcjogIzBCNUE5RTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlYmEzODY7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ3LCA3NCwgMCwgMC4yNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDcsIDc0LCAwLCAwLjI1KTtcbn1cblxuLmJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjU3NXJlbSAwLjc1cmVtO1xufVxuXG4uYnRuOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDcsIDc0LCAwLCAwLjI1KTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLXBhZGRpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBzZWN0aW9uLnNlY3Rpb24tcGFkZGkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4O1xuICAgIH0gKi9cbn1cblxuLm5hdmlnYXRpb24ge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgvYnVpbGQvaW1hZ2VzL0VsbGlwc2VfMi5wbmcpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbiBsaSB7XG4gICAgcGFkZGluZzogMHB4IDBweCAzcHggMHB4O1xufVxuXG4ubmF2aWdhdGlvbiBhIHtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cblxuI215QnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDMxcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbXlCdG4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIH1cbiAgICAuQ29udGFjdEJ1YmJsZSB7XG4gICAgICAgIGJvdHRvbTogMjJweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jbXlCdG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG59XG5cbiNmZWVkYmFjayB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbn1cblxuI2ZlZWRiYWNrIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzMzM7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNmZWVkYmFjayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuI2ZlZWRiYWNrIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2ZlZWRiYWNrIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJ0bi1ibHVlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuLWJsdWUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgfVxufVxuXG4uZmIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubGluZS1vciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4O1xufVxuXG4ubGluZS1vciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHpvb206IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmxpbmUtb3Igc3BhbjpiZWZvcmUsXG4ubGluZS1vciBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzNlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbn1cblxuLmxpbmUtb3Igc3BhbjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xufVxuXG4ubGluZS1vciBzcGFuOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xufVxuXG4uc2FtZS1jbGFzcyBoMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zYW1lLWNsYXNzIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLnJlZnVuZC1jaGFydCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlZnVuZC1jaGFydCBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNkZW1vLWNhcHRpb24gbGkge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZGVtby1jYXB0aW9uIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG59XG5cbiNkZW1vLWNhcHRpb24gbGkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0bi1ncm91cCAuYnRuLWctZGVmYXVsdCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZ3JvdXAgLmJ0bi1nLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWdyb3VwIC5idG4tZy1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1ncm91cCAuYnRuLWctZGVmYXVsdDphY3RpdmUsXG4uYnRuLWdyb3VwIC5idG4tZy1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAsICNjN2M3YzcgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLCAjZmZmKSwgY29sb3Itc3RvcCgxMDAlLCAjYzdjN2M3KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAsICNjN2M3YzcgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwLCAjYzdjN2M3IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAsICNjN2M3YzcgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwLCAjYzdjN2M3IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjYzdjN2M3JywgR3JhZGllbnRUeXBlPTApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1ncmF5OmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMTgxYzcgMCwgIzFiYWRmZSAxMDAlKTtcbn1cblxuLmZhcy5mYS1zdGFyLFxuLmZhcy5mYS1zdGFyLWhhbGYge1xuICAgIGNvbG9yOiAjNjk2YjZjO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZhcy5mYS1zdGFyLmFjdGl2ZSxcbi5mYXMuZmEtc3Rhci1oYWxmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNkZGIyMzE7XG59XG5cbi5nYXAtZm9yLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2FwLWZvci1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxufVxuXG4ub3VyLXRlYW0gLnRlYW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm91ci10ZWFtIC50ZWFtIC5jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyIDBzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3VyLXRlYW0gLnRlYW0gLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLm91ci10ZWFtIC50ZWFtIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbn1cblxuLm91ci10ZWFtIC50ZWFtIC5jYXJkIC5jYXJkLWJvZHkgaDUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm91ci10ZWFtIC50ZWFtIC5jYXJkIC5jYXJkLWJvZHkgaDUgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLm91ci10ZWFtIC50ZWFtIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3VyLXRlYW0gLnRlYW0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbn1cblxuLmJnLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0Y3NEEwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmctcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgzMmJhO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxufVxuXG4ud2l0aC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRjc0QTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmhlYWRlciAudG9wLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xufVxuXG5oZWFkZXIgLnRvcC1uYXYgLnRpbWUge1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC50aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLnVzZXItbG9nZ2VkLWluIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaSBhIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIGEgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaSBhIGltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC8qIGZvbnQtd2VpZ2h0OiA2MDA7ICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjRjc0QTAwICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMsXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRjc0QTAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsXG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMsXG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSAuZHJvcC1kIHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51c2VyLWxvZ2dlZC1pbiBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgLmhhbWJ1cmdlci1tZW51LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXI6aG92ZXIsXG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXI6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogM3B4IDBweCAwcHg7XG4gICAgfVxuICAgIC51c2VyLWxvZ2dlZC1pbiBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAudXNlci1sb2dnZWQtaW4gaGVhZGVyIC50b3AtbmF2IC5jb250YWN0LmNvbnRhY3QtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnVzZXItbG9nZ2VkLWluIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCAuaGFtYnVyZ2VyLW1lbnUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuaGlkZS1vbi1tb2JpbGUgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCAuaGFtYnVyZ2VyLW1lbnUtd3JhcCBhLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNnB4IDNweDtcbiAgICB9XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IC5oYW1idXJnZXItbWVudS13cmFwIC5oYW1idXJnZXItbWVudSAuZmEtYmFycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG5cbi8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59Ki9cblxuaGVhZGVyIC5tYWluLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhciB7XG4gICAgcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xufVxuaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOjBweDtcbn1cbmhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgLyogd2lkdGg6IDI3MHB4OyAqL1xuICAgIGhlaWdodDogMTUwcHg7XG59XG5cbmhlYWRlciAubmF2YmFyLWJyYW5kIGltZy5zc3JuaiB7XG4gICAgLyogd2lkdGg6IDI5NXB4OyAqL1xuICAgIGhlaWdodDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLyogaGVhZGVyIC5tYWluLW1lbnUgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgfSAqL1xuICAgIGhlYWRlciAubmF2YmFyLWJyYW5kIGltZy5zc3JuaiB7XG4gICAgICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoZWFkZXIgLm5hdmJhci1icmFuZCBpbWcuc3Nybmoge1xuICAgICAgICBoZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rOmhvdmVyLFxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rOmZvY3VzLFxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNzRBMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rOmhvdmVyLFxuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluazpmb2N1cyxcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbms6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluay5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbmsuZHJvcGRvd24tdG9nZ2xlOmFmdGVyOmhvdmVyLFxuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluay5kcm9wZG93bi10b2dnbGU6YWZ0ZXI6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNDAlO1xuICAgIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGVmdDogMTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5tdWx0aS1jb2wge1xuICAgIG1pbi13aWR0aDogMzNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubXVsdGktY29sIHtcbiAgICAgICAgbWluLXdpZHRoOiAyN3JlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5tdWx0aS1jb2wge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubXVsdGktY29sIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5tdWx0aS1jb2wgLmRyb3AtZCB7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZyA6MC4yNXJlbSA5cHg7XG59XG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5yb3cgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5re1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xufVxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI0Y3NEEwMCAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluazpob3ZlcixcbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rOmZvY3VzLFxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Y3NEEwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rOmhvdmVyLFxuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rOmZvY3VzLFxuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjRjc0QTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3AtZCAuZHJvcGRvd24taXRlbS5pdGVtLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNzRBMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3AtZCB7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI0Y3NEEwMDtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgd2lkdGg6IDIuMmVtO1xuICAgIGhlaWdodDogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxudWwge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjQThEM0ZFIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbmZvb3RlciBwIGkge1xuICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDBweDtcbn1cblxuZm9vdGVyIC5zb2NpYWwge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmZvb3RlciAuc29jaWFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZm9vdGVyIC5zb2NpYWwgLmZhYiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuZm9vdGVyIC5zb2NpYWwgLmZhYi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgIGNvbG9yOiAjM0I1OTk4O1xufVxuXG5mb290ZXIgLnNvY2lhbCAuZmFiLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbn1cblxuZm9vdGVyIC5zb2NpYWwgLmZhYi5mYS1nb29nbGUtcGx1cy1zcXVhcmUge1xuICAgIGNvbG9yOiAjQ0MzMzMzO1xufVxuXG5mb290ZXIgLnNvY2lhbCAuZmFiLmZhLXBpbnRlcmVzdC1zcXVhcmUsXG4uZmFiLmZhLXBpbnRlcmVzdC1zcXVhcmUge1xuICAgIGNvbG9yOiAjYzgyMzJjO1xufVxuXG5mb290ZXIgLmNyZWRpdC1jYXJkcyB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG59XG5cbmZvb3RlciAuY3JlZGl0LWNhcmRzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZm9vdGVyIC5jcmVkaXQtY2FyZHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb290ZXIgLm5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgZm9vdGVyIC5jcmVkaXQtY2FyZHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5mb290ZXIgLmJvdHRvbS1mb290ZXIgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb290ZXIgLmJvdHRvbS1mb290ZXIgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbmZvb3RlciAuYm90dG9tLWZvb3RlciBwOm50aC1jaGlsZCgyKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XHRcbiAgICBoZWlnaHQ6IDY1MHB4O1x0XG59XHRcbi5zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcdFxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1x0XG4gICAgaGVpZ2h0OiA2NTBweDtcdFxufVx0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcdFxuICAgIC5zbGlkZXIsXHRcbiAgICAuc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1x0XG4gICAgICAgIGhlaWdodDogNjUwcHg7XHRcbiAgICB9XHRcbiAgICAuc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHRcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHRcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcdFxuICAgIH1cdFxufVx0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcdFxuICAgIC5zbGlkZXIsXHRcbiAgICAuc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1x0XG4gICAgICAgIGhlaWdodDogNDgwcHg7XHRcbiAgICB9XHRcbiAgICAuc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHRcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcdFxuICAgIH1cdFxufVx0XG5AbWVkaWEgKG1pbi13aWR0aDogMTMzMHB4KSB7XHRcbiAgICAuc2xpZGVyIHtcdFxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1x0XG4gICAgfVx0XG59XHRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1x0XG4gICAgLnNsaWRlcixcdFxuICAgIC5zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XHRcbiAgICAgICAgaGVpZ2h0OiA0MTBweDtcdFxuICAgIH1cdFxuICAgIC5zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcdFxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcdFxuICAgICAgICBoZWlnaHQ6IDQzMHB4O1x0XG4gICAgfVx0XG59XHRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1x0XG4gICAgLnNsaWRlcixcdFxuICAgIC5zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XHRcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcdFxuICAgIH1cdFxuICAgIC5zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcdFxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcdFxuICAgICAgICBoZWlnaHQ6IDQzMHB4O1x0XG4gICAgfVx0XG59XHRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1x0XG4gICAgLnNsaWRlcixcdFxuICAgIC5zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XHRcbiAgICAgICAgaGVpZ2h0OiA0MDB4O1x0XG4gICAgfVx0XG4gICAgLnNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1x0XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1x0XG4gICAgICAgIGhlaWdodDogNDAwcHg7XHRcbiAgICB9XHRcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcixcbiAgICAuc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIH1cbiAgICAuc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDQxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc2xpZGVyLFxuICAgIC5zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICAgIC5zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgICNpbWFnZVNsaWRlck1vYmlsZSAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgI2ltYWdlU2xpZGVyTW9iaWxlLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxufVxuXG4uc2xpZGVyIC5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlciAuY2Fyb3VzZWwgLnNsaWRlLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7XG59XG5cbi5zbGlkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcGVyc3BlY3RpdmU6IGluaXRpYWw7XG59XG5cbi5zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIHdpZHRoOiA4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgd2lkdGg6IDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5mb3JtIC5zZWFyY2hib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIHdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb3JtIC5zZWFyY2hib3gge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGZvcm0gLnNlYXJjaGJveCAuYWR2YW5jZWQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbmZvcm0gLnNlYXJjaGJveCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA1NjdweCkge1xuICAgIGZvcm0gLnNlYXJjaGJveCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuXG4vKkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIGZvcm0gLnNlYXJjaGJveCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMi44cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICBmb3JtIC5zZWFyY2hib3ggYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9ybSAuc2VhcmNoYm94IGEge1xuICAgICAgICBmb250LXNpemU6IDEwLjlweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIGZvcm0gLnNlYXJjaGJveCBhIHtcbiAgICAgICAgZm9udC1zaXplOiA5LjFweDtcbiAgICB9XG59Ki9cblxuZm9ybSAuc2VhcmNoYm94IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZm9ybSAuc2VhcmNoYm94IGEgLmZhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBmb3JtIC5zZWFyY2hib3ggYSAuZmEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG5mb3JtIC5zZWFyY2hib3ggaW5wdXQsLnNlYXJjaF9iYXIgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgZnJlZScsICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLnByb3BlcnRpZXMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9wZXJ0aWVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIC8qIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi14OyAqL1xuICAgIH1cbn1cblxuLnByb3BlcnRpZXMgLm1vYi1zY3JvbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucHJvcGVydGllcyAubW9iLXNjcm9sbCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvcGVydGllcyAubW9iLXNjcm9sbD5kaXYgLnRodW1ibmFpbCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5O1xufVxuXG4ucHJvcGVydGllcyAudGh1bWJuYWlsPmEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBtYXgtaGVpZ2h0OiAyMDRweDtcbiAgICBtaW4taGVpZ2h0OiAyMDRweDsgKi9cbiAgICBoZWlnaHQ6IDIwNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9wZXJ0aWVzIC5jb2wtc20tMyAudGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm9wZXJ0aWVzIC50aHVtYm5haWwgLmNhcHRpb24gLnZpZXctbW9yZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3NGEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9wZXJ0aWVzIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuLnByb3BlcnRpZXMgLnRodW1ibmFpbCAuY2FwdGlvbiAudGl0bGUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByb3BlcnRpZXMgLnRodW1ibmFpbCAuY2FwdGlvbiAuc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByb3BlcnRpZXMgLnRodW1ibmFpbCAuY2FwdGlvbiAuZmV0dXJlZCB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgcGFkZGluZzogOHB4IDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb3BlcnRpZXMgLnRodW1ibmFpbCAuY2FwdGlvbiAuZmV0dXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5wcm9wZXJ0aWVzIC50aHVtYm5haWwgLmNhcHRpb24gYSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvcGVydGllcyAudGh1bWJuYWlsIC5jYXB0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ucHJvcGVydGllcyAubW9iLXNjcm9sbD5kaXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvcGVydGllcyAubW9iLXNjcm9sbD5kaXYgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ub2ZmZXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uQWRkcyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyptaW4taGVpZ2h0OiAyNTVweDtcbiAgICBtaW4td2lkdGg6IDI1NXB4OyovXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuXG4vKiAuc3BlY2lhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQyX3dpdGhfd2hpb3RlX292ZXJsYXkucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59ICovXG5cbi5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbn1cblxuLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qbWluLXdpZHRoOiAyNTVweDtcbiAgICBtaW4taGVpZ2h0OiAyNTVweDsqL1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyp0b3A6IDgwJTsqL1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgLypwYWRkaW5nOiAuNXJlbSAuOHJlbTsqL1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgLypwYWRkaW5nOiAuNHJlbSAwLjEwcmVtOyovXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAvKnBhZGRpbmc6IC41cmVtIDFyZW07Ki9cbiAgICAgICAgLyp0b3A6IDkyJTsqL1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAvKnBhZGRpbmc6IDEuN3JlbSAxcmVtOyovXG4gICAgICAgIC8qIHRvcDogODAlOyovXG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIC8qcGFkZGluZzogMS40cmVtIDFyZW07Ki9cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIC8qcGFkZGluZzogMS4zcmVtIDFyZW07Ki9cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIC8qcGFkZGluZzogMS4xcmVtIDFyZW07Ki9cbiAgICB9XG59XG5cbi5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IC5jYXJkLXRpdGxlLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLmxpc3QtcHJvcGVydHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYnVpbGQvaW1hZ2VzL2JhY2tncm91bmRfMS53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5saXN0LXByb3BlcnR5IC5pbWctZmx1aWQgaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbn1cbi8qIE5FVyBIT1cgSVQgV09SS1MgQ0hOQUdFUyBCWSBTVFJBSUdIVCBOT1JUSCBTRU8gQ09NUEFOWSAtU1RBUlQgKi9cdFxuLm1hcmdpbi10b3AtbWludXN7XHRcbiAgICBtYXJnaW4tdG9wIDogLTQwcHg7XHRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcbiAgICB6LWluZGV4OiA5O1x0XG59XHRcblxuLndvcmsgLkl0cy13b3JrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ud29yayAuSXRzLXdvcmsgLnNlYXJjaCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdiZyB7IGJhY2tncm91bmQ6I2Y3ZjhmOTsgcGFkZGluZy1ib3R0b206IDEwcHggfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndvcmsgLkl0cy13b3JrIC5zZWFyY2gge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuICAgIC53b3JrIC5JdHMtd29yayAuc2VhcmNoIC50aXRsZSB7XHRcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcdFxuICAgICAgICBmb250LXNpemU6IDE2cHg7IFx0XG4gICAgfVxufVxuXG4ud29yayAuSXRzLXdvcmsgLnNlYXJjaCBpbWcucm91bmRlZC1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1x0XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCA0cHggcmdiKDAgMCAwIC8gMTAlKSwgMCAzcHggMnB4IDBweCByZ2IoMCAwIDAgLyA1JSk7XHRcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMTBweCA0cHggcmdiKDAgMCAwIC8gMTAlKSwgMCAzcHggMnB4IDBweCByZ2IoMCAwIDAgLyA1JSk7XHRcbiAgICB3aWR0aDogOTAlO1xufVxuXG4ud29yayAuSXRzLXdvcmsgLnNlYXJjaCAudGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1x0XG4gICAgcGFkZGluZzogMTBweCAwcHggMjBweCAwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLndvcmsgLkl0cy13b3JrIC5zZWFyY2ggLnRpdGxlIGF7XHRcbiAgICBjb2xvcjogIzMzMztcdFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcdFxufVx0XG4ud29yayAuSXRzLXdvcmsgLnNlYXJjaCAudGl0bGUgYTpob3ZlcntcdFxuICAgIGNvbG9yOiAjRjc0QTAwO1x0XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1x0XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29yayAuSXRzLXdvcmsgLnNlYXJjaCAudGl0bGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLndvcmsgLkl0cy13b3JrIC5zZWFyY2ggcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udGVzdGltb25pYWxzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjQThEM0ZFIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFscyAuY2xpZW50LW9uZSBwIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRlc3RpbW9uaWFscyAuY2xpZW50LW9uZSBwIGIucW91dGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLnRlc3RpbW9uaWFscyAuY2xpZW50LWluZm8ge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgLmNsaWVudC1pbmZvIC5uYW1lIHtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRlc3RpbW9uaWFscyAuY2xpZW50LWluZm8gLm5hbWUge1xuICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICB9XG4gICAgLndvcmsgLkl0cy13b3JrIC5zZWFyY2ggLnRpdGxlIHtcdFxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHRcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFscyAuY2xpZW50LWluZm8gLm5hbWUge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAudGVzdGltb25pYWxzIC5jbGllbnQtaW5mbyAubmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG59XG5cbi5vdXItd2Vic2l0ZSAubGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm91ci13ZWJzaXRlIC5saXN0IC5uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI3JldHVybi10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuI3JldHVybi10by10b3AgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMTNweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbiNyZXR1cm4tdG8tdG9wIDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogI0Y3NEEwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbn1cblxuLm5ld3NsZXR0ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuXG4ubmV3c2xldHRlciAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuXG4ubmV3c2xldHRlciAuYnRuLmJ0bi1zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm5ld3NsZXR0ZXIgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAwLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uZXdzbGV0dGVyIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMC41cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c2xldHRlciAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5uZXdzbGV0dGVyIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5uZXdzbGV0dGVyIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubmV3c2xldHRlciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5uZXdzbGV0dGVyIC5wLWgyIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4uZ29vZ2xlLWFkZCB7XG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgI2NjYzsgKi9cbiAgICBwYWRkaW5nOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIHotaW5kZXg6IDExO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDU2N3B4KSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbn1cblxuLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9idWlsZC9pbWFnZXMvYmlnc3RvY2stYmx1ZS1vY2Vhbi13YXZlcy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDkxNXB4O1xuICAgIH1cbn1cblxuLmJhbm5lciAuYmFubmVyLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBtYXJnaW46IDUwcHggMHB4O1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lciAuYmFubmVyLXRleHQge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lciAuYmFubmVyLXRleHQgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLmJhbm5lciAuYmFubmVyLXRleHQgLnN0YXItbGlzdCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGNvbG9yOiAjMDEwMTAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxufVxuXG4uYmFubmVyIC5iYW5uZXItdGV4dCAuc3Rhci1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYmFubmVyIC5iYW5uZXItdGV4dCAuc3Rhci1saXN0IGxpIGEge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYmFubmVyIC5iYW5uZXItdGV4dCAuc3Rhci1saXN0IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmFubmVyIC5iYW5uZXItdGV4dCAuc3Rhci1saXN0IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyIC5iYW5uZXItdGV4dCAuc3Rhci1saXN0IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ubWVtYmVyc2hpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCB7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgcGFkZGluZzogMjNweCAxMHB4IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhBNzJEO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAtMTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDEwcHggMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAubGV2ZWwtY29zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5sZXZlbC1jb3N0IGg2IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAubGV2ZWwtY29zdCBoNiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLmxldmVsLWNvc3QgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVtYmVyc2hpcCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmFkZC1vbiAucGFja2FnZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDcwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFkZC1vbiAucGFja2FnZXMgZGl2IHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmFkZC1vbiAucGFja2FnZXMgZGl2IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBkaXYgcCB1bCB7XG4gICAgaGVpZ2h0OiBub25lO1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBkaXYgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xufVxuLnVzZXItbG9naW4gLmZvcm0tY29udHJvbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzNGE7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLkxvZ2luIC5mb3JtLWNvbnRyb2x7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMzRhO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmFsZXJ0e1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmFsZXJ0LWRhbmdlcntcbiAgICAgICAgY29sb3I6IHJlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuTG9naW4ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI3cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogNTAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWhlYWRlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMjdweCBzb2xpZCAjOTgyMDJjO1xuICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogNTAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5Mb2dpbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gLjM1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuTG9naW4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIC4zNXJlbTtcbiAgICB9XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuTG9naW4gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgIH1cbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tc2lnbmluIHtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGNhbGMoMi44cmVtICsgMnB4KTtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyAqL1xufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4gLmJ0bi1vcmFuZ2Uge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4gLmZiIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiAuZm9yZ2F0LXBzd2Qge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuTG9naW4gLndhbnQtYWR2ZXJ0aXNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmNvbnRhY3QtaW5mbyBoMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtaW5mbyBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4ucmVhY2hfdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mYXEgLmFjY29yZGlvbiAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZmFxIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMjVyZW07XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYXEgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXI6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgY29udGVudDogJ1xcRjEwNic7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlci5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXEYxMDcgICAgICAgJztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXEgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5mYXEgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC8qICAgIC5mYXEgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMjZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH0qL1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNpZGUtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zaWRlLWZpbHRlciBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2lkZS1maWx0ZXIgaHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNzRBMDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2lkZS1maWx0ZXIgLnJhbmdzbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLnRpdGxlIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLmZldHVyZWQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0ZBQTIwMDtcbiAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIC5mZXR1cmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogMTAlO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxGMTA1XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxGMTA0XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5BLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLkEtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC5zYW1lLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtcGFnZSAucHJvcGVydHktdGl0bGUuc2FtZS1kaXNwbGF5IHtcdFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcdFxuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2UgLnNhbWUtZGlzcGxheSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2FtZS1kaXNwbGF5IC5wYWdpbmF0aW9uanMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDoxN3B4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLnRodW1ibmFpbCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0Y3NEEwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLnRodW1ibmFpbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjc0QTAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnRodW1ibmFpbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuaW1nLWV2ZW50IGltZyB7XG4gICAgLyp3aWR0aDogMTAwJTsqL1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1vd2wtZG90cyAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgYm90dG9tOiAzOHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW06YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwcm9wZXJ0aWVzUmVzdWx0cyAucm93Pi5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCB7XG4gICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCAubGluay1zcGVjaWFsIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA5cHggNnB4IDRweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5hLmxpbmstc3BlY2lhbCB7XG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5O1xufVxuXG5cbmEubGluay1zcGVjaWFsLGEucGlubmVkLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTtcbn1cbmEucGlubmVkLWxpbmsgc3BhbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDlweCA2cHggNHB4O1xufVxuXG4jYWR2YW5jZVNlYXJjaEZvcm0sXG4jYWR2YW5jZVNlYXJjaEZvcm0gbGFiZWwge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb3J0LWJ0bj5kaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNvcnQtYnRuIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAvKi5zb3J0LWJ0biAuZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfSovXG4gICAgI2FkdmFuY2VTZWFyY2hGb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAudGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLnRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAudGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbigtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAudGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG59XG5cblxuLyouc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwgbGkgLmZhYi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgIGNvbG9yOiAjM0I1OTk4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xufVxuKi9cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAubW9yZS1idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgLmZhcy5mYS1zdGFyIHtcbiAgICAvKiBjb2xvcjogI2RkYjIzMTsgKi9cbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5pbWctZXZlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKm1heC1oZWlnaHQ6IDMwMnB4OyovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IHtcbiAgICAvKm1heC1oZWlnaHQ6IG5vbmU7Ki9cbiAgICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cblxuLyouc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmltZy1ldmVudCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0qL1xuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMHJlbTtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnByb3BlcnR5LXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIC5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIGg1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufSAqL1xuXG4uc2VhcmNoLXBhZ2UgLnByb3BlcnR5LXRvcD51bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwgbGkgLmZhYiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgY29sb3I6ICMzQjU5OTg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwgbGkgLmZhYi5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgY29sb3I6ICMxREExRjI7XG59XG5cblxuLyouc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNXB4O1xufSovXG5cblxuLyouc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1pbmZvIHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1kYXRhIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1kYXRhIC5yYXRlIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xufVxuKi9cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLm1vcmUtYnRuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG4qL1xuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIC5mYXMuZmEtc3RhciB7XG4gICAgY29sb3I6ICNkZGIyMzE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIC5mYXMuZmEtc3RhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRvcDogMTIlO1xufVxuXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyAuc2lkZS1maWx0ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb3BlcnR5LWRldGFpbHMgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5wcm9wZXJ0eS1kZXRhaWxzIGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5zYW1lLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnNhbWUtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuc3RpY2t5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctZGV0YWlscyAjc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMgI3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgI3N0aWNreS5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDtcbiAgICB6LWluZGV4OiAxMTE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzICNzdGlja3kuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5kZXRhaWxzLXJpZ2h0LXdyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsqL1xufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5kZXRhaWxzLXJpZ2h0LXdyYXA6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuZGV0YWlscy1yaWdodC13cmFwOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC0xcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmJ0bi1kLWJsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5idG4tb3JhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjc0QTAwO1xufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5idG4tZ3JheSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi52aWV3LWRldGFpbHMgLndpdGhibHVlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmZ1bGwtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuZnVsbC1zY3JlZW4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDAsIDAsIDApLCBibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTE1cHg7XG59XG5cbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbj5wIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHdpZHRoOiA3JTtcbiAgICB0b3A6IDQ1JTtcbiAgICBib3R0b206IDQ0JTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4udmlldy1kZXRhaWxzIC5jb250YWN0LWluZm8gLmJ0bi1kLWJsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIC5jb250YWN0LWluZm8gLmJ0bi1vcmFuZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIC5jb250YWN0LWluZm8gLmJ0bi1kZWZhdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnZpZXctZGV0YWlscyAuZmFiIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuZmFiIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIH1cbiAgICAuaW5mby1tYW5hZ2V7XHRcbiAgICAgICAgcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XHRcbiAgICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5mYWIuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICBjb2xvcjogIzNCNTk5ODtcbn1cblxuLnZpZXctZGV0YWlscyAuZmFiLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbn1cblxuLnZpZXctZGV0YWlscyAuZmFiLmZhLWdyYXRpcGF5IHtcbiAgICBjb2xvcjogI2ZlMzI2Njtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgLyogb3B0aW9uYWw6IHJlbW92ZSBkZWZhdWx0IFVMIHBhZGRpbmcgKi9cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAudmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkgc3BhbntcbiAgICAgICAgdG9wOjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkgc3BhbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpLmF2YWlsYWJsZSBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGVhO1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaS5ib29rZWQgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0Y3NEEwMDtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkucGVuZGluZ0Jvb2tpbmcgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkuY2hhbmdlb3ZlcmRheSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmU2OTM0IDAsICNmZTY5MzQgNTAlLCAjZmU2OTM0IDUwJSwgI2U4ZThlYSA1MCUsICNlOGU4ZWEgMTAwJSk7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpLnBlbmRpbmdDaGFuZ2VPdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwRDY2QjIgMCwgIzBENjZCMiA1MCUsICMwRDY2QjIgNTAlLCAjZThlOGVhIDUwJSwgI2U4ZThlYSAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnZpZXctZGV0YWlscy1oZWFkZXIgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjU4cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAudmlldy1kZXRhaWxzLWhlYWRlciAuYnRuLmJ0bi1ncmF5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmhlYWRlci1nYXAge1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi52aWV3LWRldGFpbHMgLnNlYy1pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5zZWMtaWQge1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgIH1cbn1cblxuXG4vKi52aWV3LWRldGFpbHMgLnNlYy1pZCB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IFxuICAgIHRvcDogLTE3MHB4O1xufSovXG5cbmJvZHkuc3RpY2t5IC52aWV3LWRldGFpbHMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5ib2R5LnN0aWNreSAudmlldy1kZXRhaWxzIC5zZWMtaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xODRweDtcbn1cblxuLm93bmVyLXRlc3RpbW9uaWFscyAuY3VzdG9tZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IDE1cHggMHB4O1xufVxuXG4ub3duZXItdGVzdGltb25pYWxzIC5jdXN0b21lciBwOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZGFzaGJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4uZGFzaGJvYXJkIGg1IHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmRhc2hib2FyZCAuc2FtZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMXJlbTtcbn1cblxuLmNhcmQgLmNhcmQtYm9keSAuZG90LFxuLmNhcmQgLmNhcmQtaGVhZGVyIC5kb3Qge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkIC5jYXJkLWZvb3RlciAuY2FyZC1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1mb290ZXIgLmNhcmQtbGluazpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtZm9vdGVyIC5jYXJkLWxpbmsgaW1nLmFsZXJ0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGxlZnQ6IDQwJTtcbn1cblxuLmRhc2hib2FyZCAuY2FyZDpob3ZlciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMHM7XG59XG5cbi5kYXNoYm9hcmQgLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLmRhc2hib2FyZCAuYWN0aXZpdHktcmVwb3J0IHtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmRhc2hib2FyZCAuYWN0aXZpdHktcmVwb3J0IC5pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uZGFzaGJvYXJkIC5hY3Rpdml0eS1yZXBvcnQgLmljb24gLmNvdW50IHtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5kYXNoYm9hcmQgLmFjdGl2aXR5LXJlcG9ydCAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG59XG5cbi5kYXNoYm9hcmQgLmFjdGl2aXR5LXJlcG9ydCAuYXMtb2YtY291bnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBOEE4QTg7XG4gICAgcGFkZGluZzogMTVweCAwcHg7XG59XG5cbi5kYXNoYm9hcmQgLnJldmlld3MgLnZpZXdzIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRhc2hib2FyZCAucmV2aWV3cyAudmlld3MgLnJlYWQtbW9yZS10YXJnZXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xufVxuXG4uZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyAucmVhZC1tb3JlLXRyaWdnZXIsXG4uZW1haWwtbGVhZC1saXN0X19saW5rIC5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kYXNoYm9hcmQgLm1hbmFnZS1iaWxsaW5nIC5kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyAucmVhZC1tb3JlLXRyaWdnZXIsXG4gICAgLmVtYWlsLWxlYWQtbGlzdF9fbGluayAucmVhZC1tb3JlLXRyaWdnZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmJsb2dzIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZ3MgLnJlY2VudC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9ncyAucmVjZW50LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYmxvZ3MgLnJlY2VudC1jb250ZW50IHAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xufVxuXG4ucHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLnByb2ZpbGUgLmVtcC1wcm9maWxlIHtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHJvZmlsZSAuZW1wLXByb2ZpbGUgLnByb2ZpbGUtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZmlsZSAuZW1wLXByb2ZpbGUgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgLyp0ZXh0LWFsaWduOiByaWdodDsqL1xuICAgIH1cbiAgICAucHJvZmlsZSAuZW1wLXByb2ZpbGUgLnByb2ZpbGUtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbn1cblxuLnByb2ZpbGUgaDUsXG4ucmV2aWV3LXVzIGg1IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogLTE3JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzIxMjUyOWI4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNiU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1pbWcgLmZpbGUgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnByb2ZpbGUtaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGUtaGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1lZGl0LWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMiU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9pbGUtcmF0aW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLnByb2ZpbGUtd29yayB7XG4gICAgcGFkZGluZzogMTQlO1xuICAgIG1hcmdpbi10b3A6IC0xNSU7XG59XG5cbi5wcm9maWxlLXdvcmsgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xufVxuXG4ucHJvZmlsZS13b3JrIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2ZpbGUtd29yayB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb2ZpbGUtdGFiIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZmlsZS10YWIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwNjJjYztcbn1cblxuLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjEyNTI5O1xufVxuXG4udGFibGUtLXNoYWRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNmQ1ZTM7XG59XG5cbi50YWJsZS0tc2hhZGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M2ZDVlMztcbn1cblxuLnRhYmxlX19oZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M2ZDVlMztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5NDk2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFibGUtLXNoYWRlZCAudGFibGVfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7XG59XG5cbi50ZXh0LWNvbG9yLXJvdyB7XG4gICAgY29sb3I6ICNGNzRBMDA7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0ZCxcbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0aCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgZm9udDogMTZweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjb250ZW50OiBcIlxcRjEwN1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldzpudGgtY2hpbGQoNG4tMSkge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdG9tYXRvO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcub3BlbiB7XG4gICAgYmFja2dyb3VuZDogdG9tYXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3Lm9wZW4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3Lm9wZW4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBjb2xvcjogIzMzMztcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci5mb2xkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLmZvbGQub3BlbiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uZm9sZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAuNWVtO1xufVxuXG4uZm9sZC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9sZC1jb250ZW50PnRhYmxlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xufVxuXG4uZm9sZC1jb250ZW50PnRhYmxlPnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLkFsbC1yZW50YWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLkFsbC1yZW50YWxzIC5uYXZpZ2F0aW9uIGEge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIGxpIGEge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjRjc0QTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24gLmxpc3QtYnktY29tcCBsaSBhOmhvdmVyLFxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAgbGkgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGNzRBMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDByZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1ib2R5IC5jb21wb3VuZC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1ib2R5IC5jb21wb3VuZC1saXN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiAyNiBOb3YgMjAxOCAqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLypmb3JtIC5zZWFyY2hib3ggaW5wdXQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59Ki9cblxuXG4vKiNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBkaXNwbGF5OiBub25lO1xufSovXG5cbi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMTExO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlYXJjaFRvcEZpbHRlcnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE3M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi52aWV3LWRldGFpbHMtaGVhZGVyIC5jb250YWluZXJ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5IC5jb250YWluZXJ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi52aWV3LWRldGFpbHMtaGVhZGVyICNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4vKiAudmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyPi5yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyICNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIH1cbiAgICAudmlldy1kZXRhaWxzLWhlYWRlciAjbGlzdGluZ01lbnVJdGVtcz5hIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5ICNsaXN0aW5nTWVudUl0ZW1zPmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jbGlzdGluZ01lbnVJdGVtcy13cmFwcGVyIC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlci5zdGlja3kge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6NzVweDtcbn1cblxuI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlci5zdGlja3kgLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAjbGlzdGluZ01lbnVJdGVtcy13cmFwcGVyLnN0aWNreSAjbGlzdGluZ01lbnVJdGVtcy5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgICNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIuc3RpY2t5IC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5IGg1IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RpY2t5IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5yaWdodFNpZGViYXIge1xuICAgIHotaW5kZXg6IDExMTtcbn1cblxuLmlucC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYnVpbGQvaW1hZ2VzL2ljb25fbWFwLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4udXNlRm9udEF3ZXNvbWVGYW1pbHk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIC5zZWFyY2hib3ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCIsICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4udXNlRm9udEF3ZXNvbWVGYW1pbHk6LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gLnNlYXJjaGJveCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIiwgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi51c2VGb250QXdlc29tZUZhbWlseTo6LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gLnNlYXJjaGJveCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIiwgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi51c2VGb250QXdlc29tZUZhbWlseTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIC5zZWFyY2hib3ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIiwgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi51c2VGb250QXdlc29tZUZhbWlseTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSAuc2VhcmNoYm94IGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiLCAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLnVzZUZvbnRBd2Vzb21lRmFtaWx5OjpwbGFjZWhvbGRlcixcbmZvcm0gLnNlYXJjaGJveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIC8qIE1vc3QgbW9kZXJuIGJyb3dzZXJzICovXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiLCAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLnVzZUZvbnRBd2Vzb21lRmFtaWx5IHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCIsICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xufVxuXG4ubW9kYWwtb3BlbiAuc3RpY2t5IHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cbi8qKioqKioqKioqKioqIDMgbWF5IDIwMTkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKi5kZXRhaWxzLXJpZ2h0IC5zZWN0aW9uLXJhdGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4qL1xuXG4ucHJvZmlsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cblxuLyoqKioqKioqKioqKioqKiogTWVtYmVyc2hpcCBQYWdlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5tZW1iZXJzaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCB7XG4gICAgcGFkZGluZzogMzBweCAwcHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBwYWRkaW5nOiAyM3B4IDEwcHggMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOEE3MkQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTBweCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5sZXZlbC1jb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLmxldmVsLWNvc3QgaDYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5sZXZlbC1jb3N0IGg2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAubGV2ZWwtY29zdCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW1iZXJzaGlwIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNzBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBkaXYgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGRpdiBwIHVsIHtcbiAgICBoZWlnaHQ6IG5vbmU7XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGRpdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Mb2dpbiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5Mb2dpbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gLjM1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuTG9naW4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIC4zNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiAuYnRuLW9yYW5nZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiAuZmIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tc2lnbmluIC5mb3JnYXQtcHN3ZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5Mb2dpbiAud2FudC1hZHZlcnRpc2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uY29udGFjdC1pbmZvIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtaW5mbyBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4ucmVhY2hfdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mYXEgLmFjY29yZGlvbiAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cbi8qLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjI1cmVtO1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmFxIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5mYXEgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIuY29sbGFwc2VkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTA3ICc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xufSovXG5cbi5zZWFyY2gtcGFnZSAuc2lkZS1maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNpZGUtZmlsdGVyIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zaWRlLWZpbHRlciBociB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y3NEEwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zaWRlLWZpbHRlciAucmFuZ3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiAudGl0bGUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiAuZmV0dXJlZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjRkFBMjAwO1xuICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLmZldHVyZWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gYSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHdpZHRoOiAxMCU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXEYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEYxMDRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLkEtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtcGFnZSAuQS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtcGFnZSAucHJvcGVydHktdGl0bGUuc2FtZS1kaXNwbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLyouc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyOiAwO1xufSovXG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAtbXMtZmxleDogMCAwIDA7XG4gICAgICAgIGZsZXg6IDAgMCAwO1xuICAgIH1cbiAgICAjcHJvcGVydGllc1Jlc3VsdHM+LnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjcHJvcGVydGllc1Jlc3VsdHM+LnJvdy5ncmlkLXZpZXctaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuLyouc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4qL1xuXG5cbi8qLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IC50b3AtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn0qL1xuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pbWFnZSB7XG4gICAgICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC5saXN0LXN0YXR1cy50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwgbGkgLmZhYi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgIGNvbG9yOiAjM0I1OTk4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtaW5mbyB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1kYXRhIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIC5wLWRhdGEgLnByaWNlIHtcbiAgICAvKmZvbnQtc2l6ZTogMTZweDsqL1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cblxuLypcbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogN3B4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5tb3JlLWJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyAuZmFzLmZhLXN0YXIge1xuICAgIGNvbG9yOiAjZGRiMjMxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuKi9cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5pbWctZXZlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuaW1nLWV2ZW50IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSovXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuaW1nLWV2ZW50IC50b3AtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIC50b3AtbGVmdC5wcm9wZXJ0eS10b3BfX2hlYXJ0LXNlYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzZweDtcbiAgICByaWdodDogMThweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvKndpZHRoOiAzMHB4OyovXG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnNlYXJjaC1wYWdlIC5wcm9wZXJ0eS10b3AgLnRvcC1sZWZ0LnByb3BlcnR5LXRvcF9faGVhcnQtc2VjIGEuc2F2ZVRvV2lzaExpc3Qge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1wYWdlIC5wcm9wZXJ0eS10b3AgLnRvcC1sZWZ0LnByb3BlcnR5LXRvcF9faGVhcnQtc2VjIC5mYS1oZWFydC1vIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnNlYXJjaC1wYWdlIC5wcm9wZXJ0eS10b3AgLnRvcC1sZWZ0LnByb3BlcnR5LXRvcF9faGVhcnQtc2VjIC5mYWIuZmEtaGVhcnQtbyxcbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIC50b3AtbGVmdC5wcm9wZXJ0eS10b3BfX2hlYXJ0LXNlYyAuZmFiLmZhLWhlYXJ0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cblxuLypcbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwcmVtO1xufVxuXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3Age1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwgbGkgLmZhYiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICBjb2xvcjogIzNCNTk5ODtcbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1pbmZvIHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1kYXRhIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1kYXRhIC5yYXRlIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIC5mYXMuZmEtc3RhciB7XG4gICAgY29sb3I6ICNkZGIyMzE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIC5mYXMuZmEtc3RhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG5cbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0b3A6IDEyJTtcbn1cblxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cgLnNpZGUtZmlsdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWxzIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4udmlldy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbn1cblxuXG5cbi52aWV3LWRldGFpbHMgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuc2FtZS1kaXNwbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5zdGlja3ktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1kZXRhaWxzICNzdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMgI3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgI3N0aWNreS5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDtcbiAgICB6LWluZGV4OiAxMTE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzICNzdGlja3kuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxufVxuXG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmJ0bi1kLWJsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5idG4tb3JhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjc0QTAwO1xufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5idG4tZ3JheSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4qL1xuXG4udmlldy1kZXRhaWxzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4udmlldy1kZXRhaWxzIC53aXRoYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5jb250YWN0LWluZm8gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5mdWxsLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmZ1bGwtc2NyZWVuIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogNyU7XG4gICAgdG9wOiA0NSU7XG4gICAgYm90dG9tOiA0NCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4tZC1ibHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4tb3JhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4tZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi52aWV3LWRldGFpbHMgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZpZXctZGV0YWlscyAuZmFiIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuZmFiIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuZmFiLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgY29sb3I6ICMzQjU5OTg7XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYi5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgY29sb3I6ICMxREExRjI7XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYi5mYS1ncmF0aXBheSB7XG4gICAgY29sb3I6ICNmZTMyNjY7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4vKi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaSBzcGFuIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpLmF2YWlsYWJsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGVhO1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaS5ib29rZWQgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0Y3NEEwMDtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkuY2hhbmdlb3ZlcmRheSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmU2OTM0IDAsICNmZTY5MzQgNTAlLCAjZmU2OTM0IDUwJSwgI2U4ZThlYSA1MCUsICNlOGU4ZWEgMTAwJSk7XG59Ki9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnZpZXctZGV0YWlscy1oZWFkZXIgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjU4cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAudmlldy1kZXRhaWxzLWhlYWRlciAuYnRuLmJ0bi1ncmF5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmhlYWRlci1nYXAge1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbmJvZHkuc3RpY2t5IC52aWV3LWRldGFpbHMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3krLnJvdyAuc2VjLWlkIHtcbiAgICB0b3A6IC0xNjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5Ky5yb3cgLnNlYy1pZCB7XG4gICAgICAgIHRvcDogLTE2MHB4O1xuICAgIH1cbn1cblxuLm93bmVyLXRlc3RpbW9uaWFscyAuY3VzdG9tZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IDE1cHggMHB4O1xufVxuXG4ub3duZXItdGVzdGltb25pYWxzIC5jdXN0b21lciBwOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZGFzaGJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4uZGFzaGJvYXJkIGg1IHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmRhc2hib2FyZCAuc2FtZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMXJlbTtcbn1cblxuLmRvdCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRhc2hib2FyZCAuYWN0aXZpdHktcmVwb3J0IC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRhc2hib2FyZCAuYWN0aXZpdHktcmVwb3J0IC5jYXJkLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmRhc2hib2FyZCAucmV2aWV3cyAudmlld3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xufVxuXG4uZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kYXNoYm9hcmQgLnJldmlld3MgLnZpZXdzIC5yZWFkLW1vcmUtdGFyZ2V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbn1cblxuLmJsb2dzIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZ3MgLnJlY2VudC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9ncyAucmVjZW50LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYmxvZ3MgLnJlY2VudC1jb250ZW50IHAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xufVxuXG4ucHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuXG4vKi5wcm9maWxlIC5lbXAtcHJvZmlsZSB7XG4gICAgcGFkZGluZzogMyU7XG4gICAgbWFyZ2luLXRvcDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9maWxlIC5lbXAtcHJvZmlsZSAucHJvZmlsZS1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4qL1xuXG4ucHJvZmlsZSBoNSB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzBENjZCMiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWRpdC1wcm9maWxlLWltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmJhY2stdG8tZGFzaGJvYXJkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2ZpbGUtcGljIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnByb2ZpbGUgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5iYWNrLXRvLWRhc2hib2FyZD5hIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAtMTclO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyNTI5Yjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2JTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICB9XG59XG5cbi5wcm9maWxlLWltZyAuZmlsZSBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4ucHJvZmlsZS1oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZmlsZS1lZGl0LWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMiU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9pbGUtcmF0aW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLnByb2ZpbGUtd29yayB7XG4gICAgcGFkZGluZzogMTQlO1xuICAgIG1hcmdpbi10b3A6IC0xNSU7XG59XG5cbi5wcm9maWxlLXdvcmsgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xufVxuXG4ucHJvZmlsZS13b3JrIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2ZpbGUtd29yayB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb2ZpbGUtdGFiIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZmlsZS10YWIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwNjJjYztcbn1cblxuLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjEyNTI5O1xufVxuXG4udGFibGUtLXNoYWRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNmQ1ZTM7XG59XG5cbi50YWJsZS0tc2hhZGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M2ZDVlMztcbn1cblxuLnRhYmxlX19oZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M2ZDVlMztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5NDk2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFibGUtLXNoYWRlZCAudGFibGVfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7XG59XG5cbi50ZXh0LWNvbG9yLXJvdyB7XG4gICAgY29sb3I6ICNGNzRBMDA7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0ZCxcbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0aCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgZm9udDogMTZweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjb250ZW50OiBcIlxcRjEwN1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldzpudGgtY2hpbGQoNG4tMSkge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdG9tYXRvO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcub3BlbiB7XG4gICAgYmFja2dyb3VuZDogdG9tYXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3Lm9wZW4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3Lm9wZW4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBjb2xvcjogIzMzMztcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci5mb2xkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLmZvbGQub3BlbiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uZm9sZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAuNWVtO1xufVxuXG4uZm9sZC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9sZC1jb250ZW50PnRhYmxlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xufVxuXG4uZm9sZC1jb250ZW50PnRhYmxlPnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLkFsbC1yZW50YWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLkFsbC1yZW50YWxzIC5uYXZpZ2F0aW9uIGEge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIGxpIGEge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjRjc0QTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24gLmxpc3QtYnktY29tcCBsaSBhOmhvdmVyLFxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAgbGkgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGNzRBMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDByZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1ib2R5IC5jb21wb3VuZC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1ib2R5IC5jb21wb3VuZC1saXN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiAyNiBOb3YgMjAxOCAqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLypmb3JtIC5zZWFyY2hib3ggaW5wdXQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4qL1xuXG4ubW9kYWwtb3BlbiAuc3RpY2t5IHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cbi8qKioqKioqKioqKioqIDMgbWF5IDIwMTkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmRldGFpbHMtcmlnaHQtd3JhcCAuc2VjdGlvbi1yYXRlIHtcbiAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tZGF0ZSBwaWNrZXItIDE2LzA1LzE5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNoZWNraW4tb3V0IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDojRjc0QTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNoZWNraW4tb3V0LnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAsICNjN2M3YzcgMTAwJSk7XG59XG5cbi5jaGVja2luLW91dCAudWktc3RhdGUtZGVmYXVsdCxcbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4uY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4uY2hlY2tpbi1vdXQgLnVpLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cblxuLyogaHRtbCAuY2hlY2tpbi1vdXQgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcntcbiAgIGJhY2tncm91bmQ6IzBkNjZiMmM3O1xuIH0gKi9cblxuXG4vKiBodG1sIC5jaGVja2luLW91dCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZXtcbiAgYmFja2dyb3VuZDojMEQ2NkIyO1xuIH0gKi9cblxuLmNoZWNraW4tb3V0IC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNjU2MTYxO1xufVxuXG4uY2hlY2tpbi1vdXQgLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1ob3Zlcixcbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWNvbnRlbnQgLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1ob3Zlcixcbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWhlYWRlciAuY2hlY2tpbi1vdXQgLnVpLXN0YXRlLWhvdmVyLFxuLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1mb2N1cyxcbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLmNoZWNraW4tb3V0IC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi5jaGVja2luLW91dCAudWktYnV0dG9uOmhvdmVyLFxuLmNoZWNraW4tb3V0IC51aS1idXR0b246Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNoZWNraW4tb3V0IC51aS1kYXRlcGlja2VyLXByZXYudWktc3RhdGUtaG92ZXIsXG4uY2hlY2tpbi1vdXQgLnVpLWRhdGVwaWNrZXItbmV4dC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuXG4vKiBNZW1iZXJzaGlwIGNzcyBzdGFydHMgKi9cblxuLndoaXRlLWJveCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjI5KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjI5KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubWVtYmVyc2hpcC1ib3gsXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubWVtYmVyc2hpcC1ib3ggdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLm1lbWJlcnNoaXAtYm94IHVsIGxpIC5mYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAucm93IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wYWRkaW5nLWxyLW5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAuMjkpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAuMjkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC10b3AtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC10b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtdG9wPmEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcy1wcmljZSB7XG4gICAgYmFja2dyb3VuZDogIzBkNjZiMjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLyogcGFkZGluZzogMTBweDsgKi9cbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBoZWlnaHQ6IDQxcHg7ICovXG4gICAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzElO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Ugc3ViIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveCBidXR0b24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDYwcHggMjVweCAyMHB4O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtYm90dG9tIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG5cbi8qIG1lbWJlcnNoaXAgc2lsdmVyIGNzcyAqL1xuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXNpbHZlciAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtdG9wIHtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzUxYTFmNiswLDA3NGNmZisxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjNTFhMWY2O1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxYTFmNiAwJSwgIzA3NGNmZiAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxYTFmNiAwJSwgIzA3NGNmZiAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1MWExZjYgMCUsICMwNzRjZmYgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNTFhMWY2JywgZW5kQ29sb3JzdHI9JyMwNzRjZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgLyogSUU2LTkgKi9cbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1zaWx2ZXIgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcy1wcmljZSB7XG4gICAgY29sb3I6ICMwNzRDRkY7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtc2lsdmVyIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Ugc3ViIHtcbiAgICBjb2xvcjogIzA3NENGRjgwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXNpbHZlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1MUExRjYgMCUsICMwNzRDRkYgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuXG5cbi8qIG1lbWJlcnNoaXAgZ29sZCBjc3MgKi9cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1nb2xkIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC10b3Age1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZjNzgyKzAsZmY3MTAzKzEwMCAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmM3ODI7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZjNzgyIDAlLCAjZmY3MTAzIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZjNzgyIDAlLCAjZmY3MTAzIDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmYzc4MiAwJSwgI2ZmNzEwMyAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmM3ODInLCBlbmRDb2xvcnN0cj0nI2ZmNzEwMycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAvKiBJRTYtOSAqL1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWdvbGQgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcy1wcmljZSB7XG4gICAgY29sb3I6ICNGRjczMDY7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtZ29sZCAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHN1YiB7XG4gICAgY29sb3I6ICNGRjczMDY4MDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1nb2xkIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGQzc4MiAwJSwgI0ZGNzEwMyAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG5cblxuLyogbWVtYmVyc2hpcCBkaWFtb25kIGNzcyAqL1xuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWRpYW1vbmQgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94LXRvcCB7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmY2E4OGUrMCxmNDFhNGIrMTAwICovXG4gICAgYmFja2dyb3VuZDogI2ZjYTg4ZTtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2E4OGUgMCUsICNmNDFhNGIgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2E4OGUgMCUsICNmNDFhNGIgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmNhODhlIDAlLCAjZjQxYTRiIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZjYTg4ZScsIGVuZENvbG9yc3RyPScjZjQxYTRiJywgR3JhZGllbnRUeXBlPTApO1xuICAgIC8qIElFNi05ICovXG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtZGlhbW9uZCAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHtcbiAgICBjb2xvcjogI0ZGMTMzRTtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1kaWFtb25kIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Ugc3ViIHtcbiAgICBjb2xvcjogI0ZGMTMzRTgwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWRpYW1vbmQgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkNBODhFIDAlLCAjRjQxQTRCIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbn1cblxuXG4vKiBtZW1iZXJzaGlwIHBsYXRpbnVtIGNzcyAqL1xuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXBsYXRpbnVtIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC10b3Age1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jYmE3Y2RmKzAsNWIwZmY3KzEwMCAqL1xuICAgIGJhY2tncm91bmQ6ICNiYTdjZGY7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYmE3Y2RmIDAlLCAjNWIwZmY3IDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYmE3Y2RmIDAlLCAjNWIwZmY3IDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JhN2NkZiAwJSwgIzViMGZmNyAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNiYTdjZGYnLCBlbmRDb2xvcnN0cj0nIzViMGZmNycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAvKiBJRTYtOSAqL1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXBsYXRpbnVtIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Uge1xuICAgIGNvbG9yOiAjNUIwRkY3O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXBsYXRpbnVtIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Ugc3ViIHtcbiAgICBjb2xvcjogIzVCMEZGNzgwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXBsYXRpbnVtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0JBN0NERiAwJSwgIzVCMEZGNyAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG5cbi5tZW1iZXJzaGlwLWluZm8gcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwXG59XG5cbi5tZW1iZXJzaGlwLWluZm8gLmZhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLyogVG9wIHJhbmtpbmcgY3NzICovXG5cbi50aXRsZS1oZWFkIC5zdWItdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJhbmtpbmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJhbmtpbmctc2VjIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAuMjYpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAuMjYpO1xuICAgIHdpZHRoOiA0NCU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHg7XG59XG5cbi5yYW5raW5nLXNlY19fdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmFua2luZy1zZWNfX2ltZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnJhbmtpbmctc2VjX19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yYW5raW5nLXNlY19faW1nIHN1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmFua2luZy1zZWNfX2NhcnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJhbmtpbmctc2VjX19jYXJ0PmRpdiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmFkZC10by1jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMEQ2NkIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41NzVyZW0gMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay13cmFwcGVyPmRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWMge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI2OXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYWRkaXRpb25hbC1yYW5rLXNlYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWNfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWRkaXRpb25hbC1yYW5rLXNlY19faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWRkaXRpb25hbC1yYW5rLXNlYyBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgICBjb2xvcjogIzBENjZCMiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5vdXItdGVhbSAuYWRkaXRpb25hbC1yYW5rLXNlYyBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLmFkZGl0aW9uYWwtcmFuay1zZWMgaDQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWMgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjlweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWNfX3JpZ2h0LXJhZGlvYm94IC5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gICAgdG9wOiA3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hZGRpdGlvbmFsLXJhbmstc2VjX19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hZGRpdGlvbmFsLXJhbmstc2VjX19pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuXG4uY2hlY2tib3gtY29udGFpbmVyIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuXG4uY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuXG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuXG4uY2hlY2tib3gtY29udGFpbmVyOmhvdmVyIGlucHV0fi5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cblxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmlucHV0OmNoZWNrZWR+LmNoZWNrbWFya3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2NmIyO1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuXG4uY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cblxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2Vkfi5jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG5cbi5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjg0QTAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNXB4IDJweDtcbiAgICB3aWR0aDogOTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYWRkaXRpb25hbC1yYW5rLXNlYyBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1pbi13aWR0aDogODhweDtcbiAgICB9XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjIGJ1dHRvbiAuZmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYWRkLXRvLWNhcnQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIGJvcmRlci1jb2xvcjogIzBENjZCMjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWMgYnV0dG9uLmFjdGl2ZSAuZmEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWNfX2NhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNHB4O1xuICAgIGxlZnQ6IDE0cHg7XG59XG5cbi5yYWRpby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgcmFkaW8gYnV0dG9uICovXG5cbi5yYWRpby1jb250YWluZXIgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKiBDcmVhdGUgYSBjdXN0b20gcmFkaW8gYnV0dG9uICovXG5cbi5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuXG4ucmFkaW8tY29udGFpbmVyOmhvdmVyIGlucHV0fi5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cblxuLyogV2hlbiB0aGUgcmFkaW8gYnV0dG9uIGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuXG4ucmFkaW8tY29udGFpbmVyIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuXG4vKiBDcmVhdGUgdGhlIGluZGljYXRvciAodGhlIGRvdC9jaXJjbGUgLSBoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cblxuLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFNob3cgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgd2hlbiBjaGVja2VkICovXG5cbi5yYWRpby1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKiBTdHlsZSB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSAqL1xuXG4ucmFkaW8tY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRjg0QTAxO1xufVxuXG5cbi8qICBTaG9wcGluZyBjYXJ0IGNzcyBzdGFydHMgKi9cblxuLnNzci10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNzci10YWJsZSBoMyxcbi5wcm9tby1jb2RlLXdyYXBwZXIgaDMsXG4ubWVtYmVyc2hpcC1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42N3B4O1xuICAgIC8qY29sb3I6ICNGNzRBMDA7Ki9cbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNzci10YWJsZSAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9tby1jb2RlLXdyYXBwZXIgaDMuaGF2ZS1wcm9tb20sXG4ucGF5bWVudC1tZXRob2QgaDMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIC5wcm9tby1jb2RlIC5hZGQtdG8tY2FydCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb21vLWNvZGUtd3JhcHBlciAucHJvbW8tY29kZSAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHRoLFxuLnNzci10YWJsZSAudGFibGUgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuLnRyYW5zYWN0aW9uLWRldGFpbC5zc3ItdGFibGUgLnRhYmxlIHRoLFxuLnRyYW5zYWN0aW9uLWRldGFpbC5zc3ItdGFibGUgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHRoIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOXB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZSB0cjpsYXN0LWNoaWxkIHRoLFxuLnNzci10YWJsZSAudGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc3NyLXRhYmxlIC5wcmljZS1wZXIteWVhciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zc3ItdGFibGUgLmVkaXQsXG4uc3NyLXRhYmxlIC5yZW1vdmUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNzci10YWJsZSAucmVtb3ZlIHtcbiAgICBjb2xvcjogI0M2MjgyODtcbn1cblxuLnNzci10YWJsZSAucHJvbW9jb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc3NyLXRhYmxlIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMiwgMTM2LCAyMDksIC41NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgyLCAxMzYsIDIwOSwgLjU1KTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4uc3NyLXRhYmxlIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogNXB4O1xufVxuXG4uc3NyLXRhYmxlIC5kcm9wZG93bi1tZW51IC5hZGQtdG8tY2FydCB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDRweCA1cHg7XG59XG5cbi5zc3ItdGFibGUgLmRyb3Bkb3duLW1lbnUgLmVkaXQtY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNzci10YWJsZSAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3NyLXRhYmxlIC5kcm9wZG93bi1tZW51IC5yYWRpby1jb250YWluZXIsXG4uc3NyLXRhYmxlIC5kcm9wZG93bi1tZW51IC5jaGVja2JveC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3NyLXRhYmxlIC5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyayxcbi5zc3ItdGFibGUgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG59XG5cbi5zc3ItdGFibGUgLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyLFxuLnNzci10YWJsZSAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5zc3ItdGFibGUgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMHB4O1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6ICNGNzRBMDFCQTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb21vLWNvZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9tby1jb2RlPnNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkUyRTI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiAyMThweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIC50YWJsZSB0aCxcbi5wcm9tby1jb2RlLXdyYXBwZXIgLnRhYmxlIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcm9tby1jb2RlLXdyYXBwZXIgLnRhYmxlIHRkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9tby1jb2RlLXdyYXBwZXIgLnRhYmxlIHRmb290IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcbn1cblxuLnByb21vLWNvZGUtd3JhcHBlciAudGFibGUgdGZvb3QgdHIgdGQge1xuICAgIHBhZGRpbmc6IDIycHggMTVweDtcbn1cblxuLnByb2NlZWQtY2hlY2tvdXQge1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjIgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9jZWVkLWNoZWNrb3V0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNzci1ncmV5LWJveCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjZmNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAzMzZweDtcbn1cblxuLnNzci1ncmV5LWJveCBoNSB7XG4gICAgY29sb3I6ICM1ODU4NTg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVwZ3JhZGVPcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdXBncmFkZUNob2ljZU1vZGFsIC5tb2RhbC10aXRsZSB7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4O1xufVxuXG4jdXBncmFkZUNob2ljZU1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBvcHVwLWFkZG9uIGRpdiN1cGdyYWRlT3B0aW9uSFRNTCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvcHVwLWFkZG9uIC5zc3ItZ3JleS1ib3gge1xuICAgIG1hcmdpbjogMTVweDtcbn1cblxuXG4vKkNoZWNrb3V0IHBhZ2UqKi9cblxuLnBheW1lbnQtbWV0aG9kLndoaXRlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5yYWRpby1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAjMDAwMDAwMjk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDZweCAjMDAwMDAwMjk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAyM3B4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyPnNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG5cbi8qIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgfVxufSAqL1xuXG4ucGF5bWVudC1tZXRob2QgLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5yYWRpby1jb250YWluZXIuYWN0aXZlIC5jaGVja21hcmsge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5yYWRpby1jb250YWluZXIuYWN0aXZlIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbn1cblxuXG4vKiBPcmRlciBzdW1tYXJ5IGNzcyAqL1xuXG4uc3NyLWFjY29yZGlvbiAud2hpdGUtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc3NyLWFjY29yZGlvbiAuc3NyLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zc3ItYWNjb3JkaW9uIC53aGl0ZS1ib3g6Zmlyc3QtY2hpbGQgLnNzci1hY2NvcmRpb25fX2hlYWRlcj4uZmEsXG4uc3NyLWFjY29yZGlvbiAud2hpdGUtYm94IC5zc3ItYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0+LmZhIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnNzci1hY2NvcmRpb25fX2hlYWRlcj4uZmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zc3ItYWNjb3JkaW9uIC53aGl0ZS1ib3ggLnNzci1hY2NvcmRpb25fX2hlYWRlci5jb2xsYXBzZWQ+LmZhIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnNzci1vcmRlci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zc3Itb3JkZXItc3VtbWFyeSAuc3NyLW9yZGVyLXN1bW1hcnlfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xufVxuXG4uc3NyLW9yZGVyLXN1bW1hcnkgLnNzci1vcmRlci1zdW1tYXJ5X190aXRsZSAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuXG4ubS1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2FjdGlvbi1pbmZvIC5zc3Itb3JkZXItc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRyYW5zYWN0aW9uLWluZm8gLnNzci1vcmRlci1zdW1tYXJ5X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAuc3NyLW9yZGVyLXN1bW1hcnkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi50ZXh0LW9yYW5nZSB7XG4gICAgY29sb3I6ICNmNzRhMDA7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC8qIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIH0gKi9cbiAgICAubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2NvbC5tLWNvbC1zaWx2ZXIsXG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wubS1jb2wtZ29sZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLyogQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgfVxufSAqL1xuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2RlYWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2RlYWxzIGltZyB7XG4gICAgd2lkdGg6IDM0NXB4O1xufVxuXG4uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY3ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMmE4O1xufVxuXG4uYWxlcnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbnRhbC1ndWFyYW50ZWUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVudGFsLWd1YXJhbnRlZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJhbmtpbmctc2VjIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICB9XG4gICAgLnJhbmtpbmctd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucGF5bWVudC1tZXRob2Qud2hpdGUtYm94LFxuICAgIC5wcm9tby1jb2RlLXdyYXBwZXIud2hpdGUtYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnJhbmtpbmctd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAucmFua2luZy1zZWMge1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgIH1cbiAgICAubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2NvbCxcbiAgICAubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2NvbC5tLWNvbC1zaWx2ZXIsXG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wubS1jb2wtZ29sZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NnB4O1xuICAgIH1cbn1cblxuXG4vKiBAbWVkaWEobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIH1cbn0gKi9cblxuYm9keS5ja2VfZWRpdGFibGUge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIDtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29udGludWVUb09yZGVyU3VtbWFyeS5hZGQtdG8tY2FydCxcbiAgICAjbm9UaGFua3NBZGRPbi5hZGQtdG8tY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5yYW5raW5nLXNlYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjY29udGludWVUb09yZGVyU3VtbWFyeS5hZGQtdG8tY2FydCxcbiAgICAjbm9UaGFua3NBZGRPbi5hZGQtdG8tY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cblxuLnNzci1yYXRlLXdyYXBwZXIgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc3NyLXJhdGUtd3JhcHBlciAuc3NyLXRhYmxlIC50YWJsZSB0ciB0aCwuc3NyLXJhdGUtd3JhcHBlciAuc3NyLXRhYmxlIC50YWJsZSB0ciB0ZCB7XG4gICAgLyogd2hpdGUtc3BhY2U6IG5vd3JhcDsgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdvcmQtYnJlYWs6IGluaGVyaXQ7XG59XG5cbi5zc3ItcmF0ZS13cmFwcGVyIC5zc3ItdGFibGUgLnRhYmxlIHRkIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2ZybUxpc3RpbmdSYXRlcyAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuI2ZybUxpc3RpbmdSYXRlcyAuY2FyZC1ib2R5IC5hZGQtcmF0ZS1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNsaXN0aW5nUmF0ZXNMaXN0Q29udGFpbmVyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNidG5TYXZlUmF0ZXMge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnJpZ2h0U2lkZWJhciAuZGV0YWlscy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTIycHg7XG4gICAgfVxufVxuXG4jY29udGFjdE93bmVySW5xdWlyeUZvcm1TdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmVtYWlsLWxlYWQtbGlzdCAuZW1haWwtbGVhZC1saXN0X19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW1haWwtbGVhZC1saXN0IC5lbWFpbC1sZWFkLWxpc3RfX2hlYWRpbmcgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW1haWwtbGVhZC1saXN0IC5lbWFpbC1sZWFkLWxpc3RfX2hlYWRpbmcgaDMgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2Y3NGEwMDtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdC0tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZW1haWwtbGVhZC1saXN0LS1kZXRhaWxzIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZW1haWwtbGVhZC1saXN0LS1kZXRhaWxzIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI2xlYWRMaXN0IC5qc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5cbi8qLnRvcC1uYXZfX2NhcnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59Ki9cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLnRvcC1uYXZfX2NhcnQgYSB7XG4gICAgLypjb2xvcjogI2Y3NGEwMDsqL1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYWRkaXRpb25hbC1yYW5rLXdyYXBwZXIgLmFkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdldExpc3RpbmdPdmVyVmlldyxcbi5kYXNoYm9hcmQgLmNhcmQuZ2V0TGlzdGluZ092ZXJWaWV3IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXNoYm9hcmQgLm5ldyB7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmdldExpc3RpbmdPdmVyVmlldy5hY3RpdmUge1xuICAgIC8qIGJvcmRlcjogM3B4IHNvbGlkICM3MzczNzM7ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC8qYm94LXNoYWRvdzogIDAgM3B4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA1cHggMTRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpOyovXG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwcztcbn1cblxuLmdldExpc3RpbmdPdmVyVmlldyAuc2FtZS1kaXNwbGF5IGEge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xufVxuXG4ucC1sci01IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuXG4vKiBuZXcgYWRkIG9uIGNzcyBzdGFydHMqL1xuXG4uc3NyLXRhYmxlX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNzci10YWJsZSAudGFibGUgdGgsXG4uc3NyLXRhYmxlIC50YWJsZSB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNzci10YWJsZSAudGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnNzci10YWJsZSAudGFibGUgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHRhYmxlIHRyIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZSB0YWJsZSB0ciB0ZCAuYWRkLW9ucy1hdmFpbGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNHB4O1xufVxuXG4ucC1ub25lIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1hZC1vbnMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zc3ItdGFibGUgLmFwcGx5UHJvbW9Db2RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcbn1cblxuLnJlbmV3YWwtcGFnZSAucmFkaW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucmVuZXdhbC1wYWdlIC5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHRvcDogNHB4O1xufVxuLnJlbmV3YWwtcGFnZSAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNDQ0MgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuXG4ucmVuZXdhbC1wYWdlIC5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLnJlbmV3YWwtcGFnZSAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnJlbmV3YWwtcGFnZSAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICB0b3A6IDRweDtcbn1cblxuLnJlbmV3YWwtcGFnZSAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cblxuI2ZybVJlbmV3YWwgLnNzci10YWJsZSAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYnVpbGQvaW1hZ2VzL2NoZWNrbWFyay5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IC01cHg7XG59XG5cbi5zc3ItcmF0ZS13cmFwcGVyICN6ZXJvX2NvbmZpZ193cmFwcGVyIC50YWJsZSB0ZCAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnNzci1yYXRlLXdyYXBwZXIgI3plcm9fY29uZmlnX3dyYXBwZXIgLnRhYmxlIHRkIC5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNidG5SZW5ld0l0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmNvbXBhcmUtcHJvcGVydGllcy1zZWMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zb3J0LXdyYXBwZXIge1xuICAgICAgICAvKiBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDkxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDk5OyovXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc29ydC13cmFwcGVyIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1vYmlsZS1maWx0ZXItbWFwLXNlYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmRyb3B6b25lIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLkNvbXBhcmU+YiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgIH1cbiAgICAjbGlzdGluZ19nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAyMzJweDtcbiAgICB9XG4gICAgZGl2I3NlYXJjaFdpdGhSZXN1bHRSZWNvcmRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG4gICAgLmNvbXBhcmUtcHJvcGVydGllcy1zZWMgI2xpc3QsXG4gICAgLmNvbXBhcmUtcHJvcGVydGllcy1zZWMgI21hcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zb3J0LXdyYXBwZXIgLmNvbXBhcmUtcHJvcGVydGllcy1zZWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgfVxuICAgIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjICNjb21wYXJlUHJvcExpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc29ydEJ5LW1vYmlsZS12aWV3IC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zc3ItcmF0ZS13cmFwcGVyICNjYWxlbmRhciAudWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zc3ItcmF0ZS13cmFwcGVyICNjYWxlbmRhciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5zc3ItcmF0ZS13cmFwcGVyICNjYWxlbmRhciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuLnItRGFzaGJvYXJkLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IHtcbiAgICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuci1EYXNoYm9hcmQuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC50aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgLnItRGFzaGJvYXJkLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yLURhc2hib2FyZC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3NyLW9yZGVyLXN1bW1hcnlfX3JpZ2h0LXR4dCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxufVxuXG4ucGF5LWJ5LWNoZXF1ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBheS1ieS1jaGVxdWUgLnRlcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGVybS13cmFwcGVyIC5hZ3JlZS1vbi10ZXJtcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5wYXktYnktY2hlcXVlIC50ZXJtLXdyYXBwZXI+bGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLyogXG5zcGFuLmNyZWRpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xufVxuXG5zcGFuLnBheXBhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC03MnB4O1xufVxuXG5zcGFuLmNoZXF1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHg7XG59ICovXG5cbi52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciAuZW1haWwtY29udGFjdC1zZWMsXG4jbGlzdGluZ01lbnVJdGVtcyAuZW1haWwtY29udGFjdC1zZWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciBoMSB7XG4gICAgLyptYXJnaW4tYm90dG9tOiAwLjVyZW07Ki9cbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4udmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgaDIuZGV0YWlsLXByb3BlcnR5LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyptYXJnaW4tYm90dG9tOiAxcmVtOyovXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0aWNreSAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgaDIuZGV0YWlsLXByb3BlcnR5LWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxufVxuXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkgYSBzcGFuLmxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2J1aWxkL2ltYWdlcy9pY29uX2xvZ2luX3doaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGEubGlzdC1yZW50YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMS4zZW07XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlLmRhdGFUYWJsZSB0aCxcbi5zc3ItdGFibGUgLnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNzci10YWJsZSAudGFibGUuZGF0YVRhYmxlIHRkIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3NyLXJhdGUtd3JhcHBlciAjemVyb19jb25maWdfd3JhcHBlciAudGFibGUuZGF0YVRhYmxlIHRkIC5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnNzci1kcmFnLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlci1tb2JpbGUtbG9naW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogc3Bhbi5jcmVkaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTgycHg7XG4gICAgfVxuICAgIHNwYW4ucGF5cGFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTJweDtcbiAgICB9XG4gICAgc3Bhbi5jaGVxdWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9ICovXG4gICAgLnZpZXctZGV0YWlscy1oZWFkZXIgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5lbWFpbC1jb250YWN0LXNlYyxcbiAgICAjbGlzdGluZ01lbnVJdGVtcyAuZW1haWwtY29udGFjdC1zZWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG4gICAgLnZpZXctZGV0YWlscy1oZWFkZXIgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5lbWFpbC1jb250YWN0LXNlYz5hLmJ0bi5idG4tb3JhbmdlLFxuICAgICNsaXN0aW5nTWVudUl0ZW1zIC5lbWFpbC1jb250YWN0LXNlYz5hLmJ0bi5idG4tb3JhbmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICB9XG4gICAgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5zYW1lLWRpc3BsYXkgLmVtYWlsLWNvbnRhY3Qtc2VjIC5jYWxsQ29udGFjdCxcbiAgICAjbGlzdGluZ01lbnVJdGVtcyAuZW1haWwtY29udGFjdC1zZWMgLmNhbGxDb250YWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgLmhlYWRpbmc1LFxuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgLm1iLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIGhlYWRlciAudG9wLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGxpLnRvcC1uYXZfX2NhcnQgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYnVpbGQvaW1hZ2VzL2ltZ19oYW1idXJnZXIucG5nKTtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG4gICAgLm1vYmlsZS12aWV3LWhlYWRlciAudXNlci1tb2JpbGUtbG9naW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZS12aWV3LWhlYWRlciAudXNlci1tb2JpbGUtbG9naW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICB9XG4gICAgLm1vYmlsZS12aWV3LWhlYWRlciAudXNlci1tb2JpbGUtbG9naW4gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luLnN0YXRlLWxvZ28tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGxpPnVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGxpPnVsPmxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLm1vYmlsZS12aWV3LWhlYWRlciAudXNlci1tb2JpbGUtbG9naW4uc3RhdGUtbG9nby1tb2JpbGUgbGk+dWw+bGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGxpPnVsPmxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGEge1xuICAgICAgICBjb2xvcjogIzEwMTAxMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIC5sb2dpbixcbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiAudXNlci1pY29uPmEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2J1aWxkL2ltYWdlcy9pY29uX2xvZ2luLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggMCA0cHggMjhweDtcbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGgsXG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3NyLWRyYWctZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuI3plcm9fY29uZmlnIC5jdXN0b21jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC0taW1nIHtcbiAgICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtLW1lbWJlcnNoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC0tbWVtYmVyc2hpcD5zcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtLW1lbWJlcnNoaXA+c21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGVmdDogMnB4O1xufVxuXG4uUXVpY2tRdW90ZU1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xufVxuLnZpZXctc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cbi52aWV3LXNjcmVlbj5kaXYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGNvbG9yOiAjYzFjMGMwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi52aWV3LXNjcmVlbj5kaXYudmlldy1sYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDExNHB4O1xuICAgIGhlaWdodDogNjhweDtcbn1cblxuLnZpZXctc2NyZWVuPmRpdi52aWV3LXBvcnRyYWl0IHtcbiAgICB3aWR0aDogOTNweDtcbn1cblxuLnZpZXctbGFuZHNjYXBlLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi52aWV3LXNjcmVlbiBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLlF1aWNrUXVvdGVNb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5lbXAtcHJvZmlsZV9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB9XG4gICAgLmVtcC1wcm9maWxlX19yaWdodC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgfVxuICAgIC5lbXAtcHJvZmlsZV9fcmlnaHQtd3JhcCAuYnRuLWVkaXQtcHJvZmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJpZ2h0U2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNRdWlja1F1b3RlTW9kYWwgLnJpZ2h0U2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjUXVpY2tRdW90ZU1vZGFsIC5kZXRhaWxzLXJpZ2h0LXdyYXAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI1F1aWNrUXVvdGVNb2RhbCAuZGV0YWlscy1yaWdodC13cmFwIC50aXRsZS1xdWljay1xdW90ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qIG5ldyBhZGQgb24gY3NzIGVuZHMgKi9cblxuXG4vKkNvbXBhcmUgUHJvcGVydHkgQ2hhbmdlKi9cblxuLmNvbXBhcmlzb24tdGFibGUgdGggYS5jb21wYXJlSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVudGFsLWxlYWQtbGlzdCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ucmVudGFsLWxlYWQtbGlzdCAucC1iLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cbi8qIG5ldyBhZGQgb24gY3NzIGVuZHMgKi9cblxuI2ZybUxpc3RpbmcgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5zYXZlLWNhcHRpb24ge1xuICAgIGhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4jcmF0ZU1vZGFsLm1vZGFsIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbiNmcm1SZW5ld2FsIC5yYW5raW5nLXNlYyB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4jZnJtUmVuZXdhbCAucmFua2luZy1zZWMgLnJhbmtpbmctc2VjX19jYXJ0LS1leHBpcmF0aW9uIHtcbiAgICAvKiBmb250LXNpemU6IDEycHg7ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJ1dHRvbi1kZXRhaWxzX19zZWMgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tZGV0YWlscz4ucm93IHtcbiAgICBtYXJnaW46IDAgLTVweDtcbn1cblxuLmJ1dHRvbi1kZXRhaWxzIC5idXR0b24tZGV0YWlsc19fc2VjIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmJ1dHRvbi1kZXRhaWxzIC5idXR0b24tZGV0YWlsc19fc2VjIC5iYWRnZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ3JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNmcm1MaXN0aW5nIC5jYXJkLWJvZHkgLmRyb3B6b25lIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAjZnJtTGlzdGluZyAuZHJvcHpvbmUgLmR6LXByZXZpZXcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAjZnJtTGlzdGluZyAuaW1hZ2UtdG9vbHMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmJ1dHRvbi1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAuYnV0dG9uLWRldGFpbHMgLmJ1dHRvbi1kZXRhaWxzX19zZWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnd0aC0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2tlX3BhbmVsX2xpc3RJdGVtIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uY2tlX3BhbmVsX2xpc3RJdGVtIGgyLFxuLmNrZV9lZGl0YWJsZSBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4jZnVsbERlc2MgaDIsXG4jc2hvcnREZXNjIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNmdWxsRGVzYyBoMyxcbiNzaG9ydERlc2MgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNvcnQtd3JhcHBlciAuZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29ydC13cmFwcGVyIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjICNsaXN0IGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zb3J0LXdyYXBwZXIgLmNvbXBhcmUtcHJvcGVydGllcy1zZWMgI21hcCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uaWNvbi1tYXAtbmV3IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2J1aWxkL2ltYWdlcy9pY29uX21hcF9uZXcucG5nKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cblxuLyogQG1lZGlhIChtaW4taGVpZ2h0OiA3NjdweCkge1xuICAgICNsaXN0aW5nTWVudUl0ZW1zIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59ICovXG5cbiNsaXN0aW5nTWVudUl0ZW1zIGEge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgOHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuI2xpc3RpbmdNZW51SXRlbXMgYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgLnNhbWUtZGlzcGxheT5kaXYgYS5idG4uZC1zbS1ibG9jayxcbiAgICAuc2FtZS1kaXNwbGF5PmRpdiNsaXN0aW5nTWVudUl0ZW1zIGEuZC1zbS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1yLXhzLW5vbmUge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN0aWNreS1maWx0ZXItYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zb3J0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiAtLS0tIGdyaWQtLWZpeGVkLXdpZHRoIC0tLS0gKi9cblxuLmdyaWQtLWZpeGVkLXdpZHRoIHtcbiAgICB3aWR0aDogMzIwcHg7XG59XG5cblxuLyogZ3JpZC1pbWFnZS1pdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ncmlkLWltYWdlLWl0ZW0sXG4uZ3JpZC0taW1hZ2VzIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogMzMuMzMlO1xufVxuXG4uZ3JpZC1pbWFnZS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmdyaWQtaW1hZ2UtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKiBncmlkLWl0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNEMjY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgICBib3JkZXItY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmdyaWQtaXRlbS0td2lkdGgyIHtcbiAgICB3aWR0aDogMTYwcHg7XG59XG5cbi5ncmlkLWl0ZW0tLXdpZHRoMyB7XG4gICAgd2lkdGg6IDI0MHB4O1xufVxuXG4uZ3JpZC1pdGVtLS1oZWlnaHQyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uZ3JpZC1pdGVtLS1oZWlnaHQzIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uZ3JpZC1pdGVtLS1oZWlnaHQ0IHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uZ3JpZC1pdGVtLS1naWdhbnRlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjkwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLyoga2VlcCBpdCBhYm92ZSBvdGhlciBpdGVtcyAqL1xufVxuXG5cbi8qIC0tLS0gY2xpY2thYmxlIC0tLS0gKi9cblxuLmdyaWQtLWNsaWNrYWJsZSAuZ3JpZC1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNBMkM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qIC0tLS0gZmx1aWQtNS1jb2wgLS0tLSAqL1xuXG4uZ3JpZC0tZmx1aWQtNS1jb2wgLmdyaWQtc2l6ZXIsXG4uZ3JpZC0tZmx1aWQtNS1jb2wgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLmdyaWQtLWZsdWlkLTUtY29sIC5ncmlkLWl0ZW0tLXdpZHRoMixcbi5ncmlkLS1mbHVpZC01LWNvbCAuZ3JpZC1pdGVtLS13aWR0aDMge1xuICAgIHdpZHRoOiA0MCU7XG59XG5cblxuLyogLS0tLSBndXR0ZXIgLS0tLSAqL1xuXG4uZ3JpZC0tZ3V0dGVyIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gICAgd2lkdGg6IDE3MHB4O1xufVxuXG4uZ3JpZC0tZ3V0dGVyIC5ncmlkLWl0ZW0tLXdpZHRoMyB7XG4gICAgd2lkdGg6IDI2MHB4O1xufVxuXG4uZ3JpZC0tZ3V0dGVyLWJvdHRvbSAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi8qIC0tLS0gZ3JpZC0tZmx1aWQtZ3V0dGVyIC0tLS0gKi9cblxuLmdyaWQtLWZsdWlkLWd1dHRlciAuZ3JpZC1pdGVtLFxuLmdyaWQtLWZsdWlkLWd1dHRlciAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IDIyJTtcbn1cblxuLmdyaWQtLWZsdWlkLWd1dHRlciAuZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogNCU7XG59XG5cbi5ncmlkLS1mbHVpZC1ndXR0ZXIgLmdyaWQtaXRlbS0td2lkdGgyLFxuLmdyaWQtLWZsdWlkLWd1dHRlciAuZ3JpZC1pdGVtLS13aWR0aDMge1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbiNsaXN0aW5nX2dhbGxlcnkgLmdyaWQtLWltYWdlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyX19zdWItaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyX19zdWItaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4vKkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2NpYWwtaWNvbnMtc2V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn0qL1xuXG4uc29jaWFsLWljb25zLXNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc29jaWFsLWljb25zLXdyYXAgLmZhYi5mYS1waW50ZXJlc3Qtc3F1YXJlIHtcbiAgICBjb2xvcjogI2M4MjMyYztcbn1cblxuLnNvY2lhbC1pY29ucy1zZXQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc29jaWFsLWljb25zLXNldCAuc2F2ZVRvV2lzaExpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc29jaWFsLWljb25zLXNldCAuZmFiLmZhLWhlYXJ0LW8sXG4uc29jaWFsLWljb25zLXNldCAuZmFiLmZhLWhlYXJ0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDA7XG59XG5cbi5zb2NpYWwtaWNvbnMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uc29jaWFsLWljb25zLXdyYXAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc29jaWFsLWljb25zLXdyYXAgc3BhbiBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc29jaWFsLWljb25zLXdyYXAgLnNvY2lhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAuc29jaWFsLWljb25zLXdyYXAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICAucHJvcGVydHktdG9wIC5zb2NpYWwtaWNvbnMtd3JhcCAuc29jaWFsLWljb25zIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uc29jaWFsLWljb25zLXdyYXA6aG92ZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnNvY2lhbC1pY29ucy13cmFwIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zb2NpYWwtaWNvbnMtd3JhcCAuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNvY2lhbC1pY29ucy13cmFwIC5zb2NpYWwtaWNvbnMgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jbGlzdGluZ01lbnVJdGVtcy5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNsaXN0aW5nQnJlYWRDcnVtYi5zdGlja3kge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbiNsaXN0aW5nQnJlYWRDcnVtYjpub3QoLnN0aWNreSkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMFxufVxuXG4uamNhcm91c2VsLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qKiBDYXJvdXNlbCAqKi9cblxuLmpjYXJvdXNlbCxcbi5qY2Fyb3VzZWwtdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmpjYXJvdXNlbCB1bCxcbi5qY2Fyb3VzZWwtdHdvIC5tb2Itc2Nyb2xsIHtcbiAgICB3aWR0aDogMTAwMDBlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uamNhcm91c2VsIGxpLFxuLmpjYXJvdXNlbC10d28gLm1vYi1zY3JvbGw+ZGl2IHtcbiAgICB3aWR0aDogMjc4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmpjYXJvdXNlbCBpbWcsXG4uamNhcm91c2VsLXR3byBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmpjYXJvdXNlbC10d28gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiogQ2Fyb3VzZWwgQ29udHJvbHMgKiovXG5cbi5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4uamNhcm91c2VsLXR3by1jb250cm9sLXByZXYsXG4uamNhcm91c2VsLXR3by1jb250cm9sLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIGJhY2tncm91bmQ6ICM0RTQ0M0M7ICovXG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICMwMDA7XG4gICAgZm9udDogMjZweC8yN3B4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC8qIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggI0YwRUZFNztcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA0cHggI0YwRUZFNztcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4ICNGMEVGRTc7ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uamNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcixcbi5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uamNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyxcbi5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtcHJldjpob3Zlcixcbi5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uamNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogLTMwcHg7XG59XG5cbi5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuLmpjYXJvdXNlbC10d28tY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7XG59XG5cblxuLyoqIENhcm91c2VsIFBhZ2luYXRpb24gKiovXG5cbi5qY2Fyb3VzZWwtcGFnaW5hdGlvbixcbi5qY2Fyb3VzZWwtdHdvLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuLmpjYXJvdXNlbC10d28tcGFnaW5hdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzRFNDQzQztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggIzRFNDQzQztcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggIzRFNDQzQztcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4ICM0RTQ0M0M7XG59XG5cbi5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZSxcbi5qY2Fyb3VzZWwtdHdvLXBhZ2luYXRpb24gYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0RTQ0M0M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4ICNGMEVGRTc7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4ICNGMEVGRTc7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjRjBFRkU3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuamNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgICAuamNhcm91c2VsLXR3by1jb250cm9sLXByZXYsXG4gICAgLmpjYXJvdXNlbC10d28tY29udHJvbC1uZXh0IHtcbiAgICAgICAgLyogYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjMDAwOyAqL1xuICAgICAgICAvKiB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250OiAyNHB4LzE4cHggQXJpYWwsIHNhbnMtc2VyaWY7ICovXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgIH1cbiAgICBcbiAgICAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgICAuamNhcm91c2VsLXR3by1jb250cm9sLW5leHQge1xuICAgICAgICByaWdodDogLTExcHg7XG4gICAgfSAgXG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsIFxuICAgIC5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtcHJldjpob3ZlciwgXG4gICAgLmpjYXJvdXNlbC10d28tY29udHJvbC1uZXh0OmhvdmVye1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9ICovXG59XG5cbmRpdiNzbGlkZXJPblBhZ2UtMSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLnJvdyAucm93IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zZWFsSW1hZ2VzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cdFxuLyogTkVXIFNFQVJDSCBGT1JNICovXHRcbi5zZWFyY2hfYmFye2JhY2tncm91bmQ6IHJnYigwLDAsMCwgMC43KTsgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDt9XHRcbi5zZWFyY2hfaGVhZHtmb250LXNpemU6IDI4cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjZmZmO31cdFxuLyogLnNlYXJjaF9iYXIgLmZvcm0tY29udHJvbCwgLmJ0bntib3JkZXItcmFkaXVzOiAwcHg7fSAqL1x0XG4uc2VhcmNoX2JhciAuYnRuIHtcdFxuICAgIGJhY2tncm91bmQ6ICNmNzRhMDA7XHRcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjc0YTAwOyAgXHRcbiAgICBwYWRkaW5nOiAwLjM1NXJlbSAwLjdyZW07XHRcbn1cdFxuLnctOTB7IHdpZHRoOjEwMCV9XHRcbi5pbmZvLW1hbmFnZXtcdFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxuICAgIGJvdHRvbTowO1x0XG4gICAgcmlnaHQ6MDtcdFxuICAgIHotaW5kZXg6IDU7XHRcbiAgICB3aWR0aDogMTZweDtcdFxufVx0XG4uaW5mby1jb250YWluZXJ7XHRcbiAgICB3aWR0aDogMzIlO1x0XG4gICAgbWFyZ2luOiAwIGF1dG87XHRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcbn1cdFxuLyogVGhpcyBpcyBhZGRlZCBhcyBhYnNvbHV0ZSBwb3NpdGlvbmVkIGVsZW1lbnQgdG9vbHRpcCB3YXMgYmxpbmtpbmcgKi9cbi50b29sdGlwe1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcdFxuICAgIC5zZWFyY2hfaGVhZCB7IFx0XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgXHRcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHRcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHRcbiAgICB9XHRcbiAgICAuc2VhcmNoX2JhcntcdFxuICAgICAgICBwYWRkaW5nOjEwcHg7XHRcbiAgICB9XHRcbiAgICAuaW5mby1jb250YWluZXJ7XHRcbiAgICAgICAgd2lkdGg6IDUwJTtcdFxuICAgIH1cdFxuICAgIFx0XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcdFx0XG4gICAgLmluZm8tY29udGFpbmVye1x0XHRcbiAgICAgICAgd2lkdGg6IDUwJTtcdFx0XG4gICAgfVx0XHRcbn1cdFxuLnRlYW1fYmFyeyBwYWRkaW5nLWJvdHRvbTogMTBweH1cbi50ZWFtX2ltZ3sgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmNTQ5MDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI2Y4ZjhmODsgdGV4dC1hbGlnbjogY2VudGVyfVxuLnRlYW1faW1nIGltZyB7IG1heC13aWR0aDogMTAwJTtoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7fVxuLm9jaXJjbGV7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDg3cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBiYWNrZ3JvdW5kOiB1cmwoL2J1aWxkL2ltYWdlcy9zZW1pX2NpcmNsZS5wbmcpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O31cbi50ZWFtX2Rlc2l7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6MTZweDsgY29sb3I6ICMyMjI7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6OXB4OyB9XG4udGVhbV9kZXNpIHB7Zm9udC1zaXplOjE2cHg7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogIzJhNmNhODsgbGluZS1oZWlnaHQ6IDE2cHg7fVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY2xvc2V7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMiFpbXBvcnRhbnQ7XG4gICAgY29sb3I6I0ZGRiFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICB3aWR0aCA6IDU1JTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7XG4gICAgaGVpZ2h0OiAxLjRlbTtcbn1cbi8qIE1BSU4gTUVNQkVSU0hJUCAqL1xuLmhpZGVfZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9oZWFkZXJTZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjc0QTAwO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWViZXJzaGlwX2NvbXBhcmlzaW9uX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50XzEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIC8qIGZvbnQtd2VpZ2h0OiA4MDA7ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICBoZWlnaHQ6IDgwcHg7IFxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWViZXJzaGlwX2NvbXBhcmlzaW9uX2NvbnRlbnRfMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbn1cblxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50XzMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBmb250LXNpemU6IDEzcHg7ICovXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50U2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0Y3NEEwMDtcbiAgICAvKiBiYWNrZ3JvdW5kOiByZ2IoMCwwLDAsIDAuNik7ICovXG59XG5cbi5jdXN0b20tYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBwYWRkaW5nOiA0cHggMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG4gICAgbWluLXdpZHRoOiAxMzJweDtcbn1cbi5jdXN0b20tYnV0dG9uLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNGNzRBMDAhaW1wb3J0YW50O1xufVxuLmhlYWRpbmdfY29sdW1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmJvZHlfY29sdW1uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uY2hlY2tJbWFnZSB7XG4gICAgY29sb3I6ICNGNzRBMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucGFuZWwtdGl0bGU+YTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcRjA2OFwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wYW5lbC10aXRsZT5hLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxGMDY3XCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFuZWwtdGl0bGU+YTpob3Zlcixcbi5wYW5lbC10aXRsZT5hOmFjdGl2ZSxcbi5wYW5lbC10aXRsZT5hOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkTW9iaWxlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IDVweCAjOGY4YjhiNzA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMHB4IDIwcHggNXB4ICM4ZjhiOGI3MDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FyZE1vYmlsZVRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FyZE1vYmlsZUhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY3VzdG9tLW1vYmlsZUJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZGNmO1xufVxuXG4ucGxhbkxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJpY2VTcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNhZGFhYWE7XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByaWNlTnVtYmVyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnByaWNlVW5pdCB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYnZpZXdfd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmN1c3RvbS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTdweDtcbiAgICB9XG4gICAgLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50XzEge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIC5tZWJlcnNoaXBfY29tcGFyaXNpb25fY29udGVudF8yIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAucC1yLTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaGVhZGluZ19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLmJvZHlfY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwIDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWViZXJzaGlwX2NvbXBhcmlzaW9uX2NvbnRlbnRfMSB7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuICAgIC5tZWJlcnNoaXBfY29tcGFyaXNpb25fY29udGVudF8yIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmhpZGVfZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2hvdy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwcHgpIHtcbiAgICAubWViZXJzaGlwX2NvbXBhcmlzaW9uX2NvbnRlbnRfM3tcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1x0XHRcbiAgICAuaW5mby1jb250YWluZXJ7XHRcdFxuICAgICAgICB3aWR0aDogNTAlO1x0XHRcbiAgICB9XHRcdFxufVx0XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7XG4gICAgZGlzcGxheTpub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jbG9zZXtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyIWltcG9ydGFudDtcbiAgICBjb2xvcjojRkZGIWltcG9ydGFudDtcbiAgICBmbG9hdDpub25lO1xuICAgIHdpZHRoIDogNTUlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtcbiAgICBoZWlnaHQ6IDEuNGVtO1xufVxuLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uY29sdW1uIHtcbiAgICBmbGV4OiAyMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC8qIHBhZGRpbmc6IDhweDsgKi9cbiAgICAvKiBib3JkZXItcmFkaXVzOiAxNXB4OyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnVwZ3JhZGVfbWVtYmVyc2hpcF9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udXBncmFkZV9tZW1iZXJzaGlwX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51cGdyYWRlX21lbWJlcnNoaXBDYXJkX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnVwZ3JhZGVfbWVtYmVyc2hpcENhcmRfYm9keSB7XG4gICAgLyogZm9udC1zaXplOiAxM3B4OyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jaGVja0ljb24ge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmZpcnN0X2hhbGYge1xuICAgIC8qIGhlaWdodDogNDE3cHg7ICovXG4gICAgcGFkZGluZzogOHB4O1xufVxuXG5cbi51cGdyYWRlX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzBkNjZiMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC8qIGJvcmRlci1yYWRpdXM6IDEwcHg7ICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gICAgLyogbGVmdDogLTFweDsgKi9cbiAgICAvKiBib3R0b206IC0zN3B4OyAqL1xufVxuXG4udXBncmFkZV9idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjc0YTAwO1xufVxuXG4udXBncmFkZV9idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNzRhMDA7XG59XG5cbi5wbC0xMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVwZ3JhZGVfbWVtYmVyc2hpcF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC51cGdyYWRlX21lbWJlcnNoaXBfaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmlyc3RfaGFsZiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcbiAgICAudXBncmFkZV9tZW1iZXJzaGlwX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgLnVwZ3JhZGVfbWVtYmVyc2hpcF9oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmZpcnN0X2hhbGYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTIwMHB4KSB7XG4gICAgLnVwZ3JhZGVfbWVtYmVyc2hpcF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmlyc3RfaGFsZiB7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgfVxufVxuLmRvd25ncmFkZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAxYTtcbn1cbi5hZGRfb25fY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAvKiBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyAqL1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIC8qIGxpbmUtaGVpZ2h0OiAyMHB4OyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4td2lkdGg6IDEzMnB4O1xufVxuLmFkZF9vbl9jaGVja2JveCBsYWJlbHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hZGRfb25fY2hlY2tib3ggYSwuYWRkX29uX2NoZWNrYm94IGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkZF9vbl9jaGVja2JveC5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbn1cbi5hZGRfb25fcHJpY2V7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4vKiBTSE9QUElORyBDQVJUICovXG4uaGVhZGVyX1NlY3Rpb24ge1xuICAgIGNvbG9yOiAjMGQ2NmIyO1xuICAgIG1hcmdpbjogNDhweCAwO1xufVxuXG4ub3JkZXJfSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xufVxuXG5hLmJhY2tUZXh0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbn1cblxuYS5iYWNrVGV4dCBpbWd7XG4gICAgbWFyZ2luLXJpZ2h0IDogM3B4O1xufVxuXG4udXNlcl9kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ2NmIyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5vcmRlclN1bW1hcnlfYm94IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNDhweCAzNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG5cbi5tYWluTWVtYmVyc2hpcF9zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0RjU3NUU7XG4gICAgcGFkZGluZzogMzBweCAwcHggMTBweDtcbn1cblxuLnRhYmxlX2hlYWRpbmcge1xuICAgIC8qIGNvbG9yOiAjNEY1NzVFOyAqL1xuICAgIC8qIGZvbnQtc2l6ZTogMTRweDsgKi9cbiAgICAvKiBmb250LXdlaWdodDogNDAwOyAqL1xuICAgIC8qIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjsgKi9cbn1cblxuLmJ0bi1lZGl0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2NmIyO1xuICAgIGJvcmRlci1jb2xvcjogIzBkNjZiMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5idG4tZGVsZXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzkzRDQwO1xuICAgIGJvcmRlci1jb2xvcjogI0M5M0Q0MDtcbn1cblxudGFibGUudGFibGVfcHJvamVjdCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDE4cHggMjRweCAhaW1wb3J0YW50O1xuICAgIC8qIGJhY2tncm91bmQ6IHJnYmEoMTQxLCAxNTcsIDE3MSwgMC4zKTsgKi9cbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGFibGVfYnRuIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBwYWRkaW5nOiA3cHggMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRkLFxuLnJlc3BvbnNpdmUtdGFibGUgdGgge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDcsIDIyMiwgMjM1LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3RhbF9zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0RjU3NUQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xufVxuXG4ucHJvbW9IZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0RjU3NUQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMThweCAwcHg7XG59XG5cbi5wcm9tb0NvZGVfc2VjdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RERFMTtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyN3B4IDI0cHg7XG59XG4ucHJvbW8ge1xuICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xufVxuLnByb21vQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmNvdXBvdW5Db2RlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNEY1NzVEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmFwcGxpZWQge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNvdXBvdW5fYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgd2lkdGg6IDEwM3B4O1xufVxuXG4uY29kZUNoYW5nZV9idG4ge1xuICAgIGJhY2tncm91bmQ6ICMwZDY2YjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29kZVJlbW92ZV9idG4ge1xuICAgIGJhY2tncm91bmQ6ICNjOTNkNDA7XG59XG5cbi5zdWJUb3RhbF9zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RERFMTtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM0ZjU3NWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbi50b3RhbER1ZV9zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDhEREUxO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0RjU3NUQ7XG59XG5cbi5tYWluQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xufVxuXG4ucGF5bWVudF9oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0RjU3NUQ7XG4gICAgcGFkZGluZzogNDhweCAwIDI0cHg7XG59XG5cbi5wYXltZW50X2JveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M3QzhDOTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnJhZGlvQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0RjU3NUQ7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luOiAxOHB4IDI0cHg7XG59XG5cbi5yYWRpb0NvbnRhaW5lciBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBkNjZiMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIC5yYWRpb0NvbnRhaW5lcjpob3ZlciBpbnB1dH4uY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufSAqL1xuLyogXG4ucmFkaW9Db250YWluZXIgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2NmIyO1xufSAqL1xuXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFkaW9Db250YWluZXIgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2NmIyO1xufVxuXG4ucmFkaW9Db250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgLyogdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4OyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tLTIwIHtcbiAgICBtYXJnaW46IDI0cHggMCA0OHB4O1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0aCxcbi5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHghaW1wb3J0YW50O1xuXG59XG4ubWViZXJzaGlwX2NvbXBhcmlzaW9uX2JvZHlTZWN0aW9ue1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5vcmRlclN1bW1hcnlfYm94IHtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICB9XG4gICAgLm9yZGVyX0hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5oZWFkZXJfU2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMThweCAwO1xuICAgIH1cbiAgICAuYmFja1RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5iYWNrSW1nIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuICAgIC5tYWluTWVtYmVyc2hpcF9zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwZW07XG4gICAgfVxuICAgIC5wcm9tb0hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICB9XG4gICAgLnByb21vQ29kZV9zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxOHB4O1xuICAgIH1cbiAgICAuY291cG91bkNvZGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jb3Vwb3VuX2J0biB7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC50b3RhbF9zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuc3ViVG90YWxfc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnRvdGFsRHVlX3NlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5wYXltZW50X2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB9XG4gICAgLm1haW5CdG4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIC5tLTIwIHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAyNHB4O1xuICAgIH1cbiAgICAucHJvbW9CdG4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC50ZXh0LW1vYmlsZS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0IWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXltZW50X2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiIFwiO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgN3B4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDE4cHggMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZC5leHBfZGF0ZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRoLnRleHQtY2VudGVyLFxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aCxcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aCxcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuOTM3NXJlbTtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRoLmJkci1yLFxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkLmJkci1yIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGguYmRyLWwsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQuYmRyLWwge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgfVxufVxuLnB0LThweHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLnB0LTQwcHh7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHtcblxuICAgICAgICB3aWR0aDo5OSU7XG5cbiAgICB9XG5cbn1cbi5hZGRpdGlvbmFsLXJhbmstc2VjX19jb250ZW50e1xuICAgIG1pbi1oZWlnaHQ6IDE4N3B4O1xufVxuLmJ0bi1wcmltYXJ5e1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xuICAgIGJvcmRlci1jb2xvcjogIzBENjZCMjtcbn1cbi50ZXh0LXByaW1hcnl7XG4gICAgY29sb3I6ICMwRDY2QjIgIWltcG9ydGFudDtcbn1cbi5iZy1wcmltYXJ5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwRDY2QjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBib3JkZXItY29sb3I6ICMwRDY2QjI7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLCBcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcntcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm90dG9tOiAwLjVlbSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRle1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbn1cbi5pbnB1dC1ncm91cC10ZXh0e1xuICAgIG1pbi13aWR0aCA6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpe1xuICAgICNlZGl0Rm9ybVBvcFVwIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDg4JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpZXctcG9ydHJhaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG4gIFxuICAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIH1cbiAgXG4gIC5saW5lMSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjlkZWcpO1xuICB9XG4gIFxuICAubGluZTIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG4gIH1cbiAgLm9yZGVyU3VtbWFyeV9ib3ggLnRhYmxlX2J0biB7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5oZWFkZXIgLmRhc2hib2FyZC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5vcmRlclN1bW1hcnlfYm94IC5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm9yZGVyU3VtbWFyeV9ib3ggLnJlbW92ZUZyb21DYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1aWxkL2ltYWdlcy9kZWxldGUtaWNvbi5wbmcpO1xuIH1cbi5vcmRlclN1bW1hcnlfYm94IC5idG4tZWRpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYnVpbGQvaW1hZ2VzL2VkaXQtaWNvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOm5vbmU7XG59XG4ub3JkZXJTdW1tYXJ5X2JveCAudGFibGVfaGVhZGluZyB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vcmRlclN1bW1hcnlfYm94IHRib2R5IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1jdXN0b20tc3NyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9yZGVyU3VtbWFyeV9ib3ggdGJvZHkgdGQuYXV0b3JlbndhbGNvbHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH0gXG4gICAgdGguaXRlbU5hbWVDb2wsIHRkLml0ZW1OYW1lQ29sIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgICB0aC5hdXRvUmVuZXdhbENvbCwgdGQuYXV0b1JlbmV3YWxDb2wge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfSAgICAgXG59XG4udGFibGUtY3VzdG9tLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA3LCAyMjIsIDIzNSwgMC4zKSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWN1c3RvbS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGOCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWN1c3RvbS1zdHJpcGVkIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jZnJtUmVuZXdhbCAuc3NyLXRhYmxlX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4jZnJtUmVuZXdhbCAudGFibGUgdGQge1xuICAgIGJvcmRlcjpub25lO1xufVxuLkNvbmZpcm1hdGlvbk1lc3NhZ2VfX1N1YnRpdGxle1xuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xufVxuI3BvcHVwLTVpM0NtSlJLSG5IQ05TdWpUUkZyLWRpdntcbiAgICBtaW4td2lkdGg6IDMxJSFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjYwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmhsLWFwcCAuZ2hsLWZvcm0td3JhcHtcbiAgICBtYXJnaW46MCFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwb3B1cC01aTNDbUpSS0huSENOU3VqVFJGci1kaXZ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBZb3VyIGRlc2t0b3Agc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAjaW5saW5lLU1uRmFMbHk5UG1sVXlQdXZlSEFCLWRpdiBpZnJhbWV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjgzcHg7XG4gICAgfVxufVxuLyoqIFNUUklQRSBDT05ORUNUIElOVk9JQ0UgKiovXG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaGVhZGVyIHsgaGVpZ2h0OiAxNXB4OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJhY2tncm91bmQ6ICMyMjI7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHdoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMjBweDsgcGFkZGluZzogOHB4IDBweDsgfVxuXG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjYWRkcmVzcyB7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiAxNTBweDsgZmxvYXQ6IGxlZnQ7IH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICAjY3VzdG9tZXIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNjdXN0b21lci10aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZsb2F0OiBsZWZ0OyB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaXRlbXMgeyBjbGVhcjogYm90aDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMzBweCAwIDAgMDsgIH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0aCB7IGJhY2tncm91bmQ6ICMwRDY2QjI7ICBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjp3aGl0ZTsgZm9udC1zaXplOiAyMHB4OyAgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRleHRhcmVhIHsgd2lkdGg6IDgwcHg7IGhlaWdodDogNTBweDsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRyLnByZXZpZXc6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDMlKTtcbn1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ci5pdGVtLXJvdyB0ZCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHRleHQtYWxpZ246Y2VudGVyOyB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaXRlbXMgdGg6bm90KC5wcmV2aWV3KTpsYXN0LWNoaWxkLC5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ci5pdGVtLXJvdyB0ZDpub3QoLnByZXZpZXcpOmxhc3QtY2hpbGQgeyBib3JkZXI6IG5vbmU7fVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRkLmRlc2NyaXB0aW9uIHsgd2lkdGg6IDQ1JTsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRkLnRvdGFsLWxpbmUgeyBib3JkZXItcmlnaHQ6IDA7IHRleHQtYWxpZ246IHJpZ2h0OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyMHB4OyB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaXRlbXMgdGQudG90YWwtdmFsdWUgeyBib3JkZXItbGVmdDogMDsgcGFkZGluZzogMTBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMjBweDsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIC5jb3N0IHsgdGV4dC1hbGlnbjogcmlnaHQ7fVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRkLmJhbGFuY2UgeyBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICAuZm9ybS1jb250cm9sW3JlYWRvbmx5XXtiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTt9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjdGVybXMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI3Rlcm1zIGg1IHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udDogMTNweCBIZWx2ZXRpY2EsIFNhbnMtU2VyaWY7IGxldHRlci1zcGFjaW5nOiAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IHBhZGRpbmc6IDAgMCA4cHggMDsgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICN0ZXJtcyB0ZXh0YXJlYSB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSB0ZXh0YXJlYTpob3ZlciwgdGV4dGFyZWE6Zm9jdXMsICNpdGVtcyB0ZC50b3RhbC12YWx1ZSB0ZXh0YXJlYTpob3ZlciwgI2l0ZW1zIHRkLnRvdGFsLXZhbHVlIHRleHRhcmVhOmZvY3VzLCAuZGVsZXRlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojRUVGRjg4OyB9XG5cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5kZWxldGUtd3ByIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAuZGVsZXRlIHsgZGlzcGxheTogYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogNnB4IDNweDt9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zLnJlc3BvbnNpdmUtdGFibGUgdHIuaXRlbS1yb3cgdGR7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICBcbn1cblxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgLnJlc3BvbnNpdmUtdGFibGUgdGR7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBcbn1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5yZXNwb25zaXZlLXRhYmxlIHRyOm5vdCgjaGlkZXJvdykgdGQ6YmVmb3Jle1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5yZXNwb25zaXZlLXRhYmxlIHRyI2hpZGVyb3cgdGQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcIjtcbn1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpmaXJzdC1jaGlsZCwgLnN0cmlwZS1jb25uZWN0LWludm9pY2UgLnJlc3BvbnNpdmUtdGFibGUgdGQ6bGFzdC1jaGlsZHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAgLnJlc3BvbnNpdmUtdGFibGUgdHI6bm90KCNoaWRlcm93KSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5yZXNwb25zaXZlLXRhYmxlIHRkOmxhc3QtY2hpbGQ6YmVmb3Jle1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIiBcIjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zLnJlc3BvbnNpdmUtdGFibGUgdGQuZGVzY3JpcHRpb257XG4gICAgd2lkdGg6IDk2JTtcbn1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5yZXNwb25zaXZlLXRhYmxlICB0ci5pdGVtLXJvd3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG59XG5cbi8qIFdyYXBwZXIgZm9yIHRoZSBlbnRpcmUgY2Fyb3VzZWwgKi9cbiNiYW5uZXJDb250YWluZXIgLmljb24tY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLyogTGVmdCBhbmQgUmlnaHQgQXJyb3dzICovXG4gICNiYW5uZXJDb250YWluZXIgLmFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIFxuICAjYmFubmVyQ29udGFpbmVyIC5sZWZ0LWFycm93IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIFxuICAjYmFubmVyQ29udGFpbmVyIC5yaWdodC1hcnJvdyB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgXG4gIC8qIENhcm91c2VsIGNvbnRhaW5lciB3aXRoIGhvcml6b250YWwgc2Nyb2xsICovXG4gICNiYW5uZXJDb250YWluZXIgLmljb24tY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCA1MHB4OyAvKiBTcGFjaW5nIGZvciB0aGUgYXJyb3dzICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBIaWRlIHNjcm9sbGJhciBmb3IgRmlyZWZveCAqL1xuICB9XG4gIFxuICAvKiBIaWRlIHNjcm9sbGJhcnMgaW4gV2ViS2l0IGJyb3dzZXJzICovXG4gICNiYW5uZXJDb250YWluZXIgLmljb24tY2Fyb3VzZWwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyogQ2Fyb3VzZWwgd2l0aCBpY29ucyAqL1xuICAjYmFubmVyQ29udGFpbmVyIC5pY29uLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgLyogSW5kaXZpZHVhbCBpY29uIGl0ZW1zICovXG4gICNiYW5uZXJDb250YWluZXIgLmljb24taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNiYW5uZXJDb250YWluZXIgLmljb24taXRlbSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgI2Jhbm5lckNvbnRhaW5lciAuaWNvbi1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICBcbiAgI2Jhbm5lckNvbnRhaW5lciAuaWNvbi1pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLXBhZGRpLnJlbnRhbC1ndWFyYW50ZWUsc2VjdGlvbi5zZWN0aW9uLXBhZGRpLm93bmVyLXRlc3RpbW9uaWFsc3tcbiAgICBwYWRkaW5nOjUwcHggMHB4IDBweCAwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jhbm5lckNvbnRhaW5lciAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNiYW5uZXJDb250YWluZXIgLmljb24tY2Fyb3VzZWwtY29udGFpbmVye1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbn1cbi5zb2NpYWwtbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5zb2NpYWwtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb2NpYWwtYnRuOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc29jaWFsLWJ0biAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLnNvY2lhbC1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufSJdLCJzb3VyY2VSb290IjoiIn0=*/