@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;
    *display: inline;
    *vertical-align: auto;
    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;
}

.Login {
    /* background: #F2F2F2; */
    font-family: 'Source Sans Pro', sans-serif;
    padding-top: 100px;
    padding-bottom: 25px;
}

@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;
    font-size: 14px;
}

@media (max-width: 767px) {
    .view-details .availability .same-display ul li {
        display: block;
        text-align: left;
        margin-bottom: 5px;
    }
}

.view-details .availability .same-display ul li span {
    width: 12px;
    height: 12px;
    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;
}

.Login {
    /* background: #F2F2F2; */
    font-family: 'Source Sans Pro', sans-serif;
}

.Login.user-login .form-signin input[type="email"] {
    background: url(/build/images/icon_owner_login.png) no-repeat left center;
    padding-left: 45px;
}

.Login.user-login .form-signin input[type="password"] {
    background: url(/build/images/icon_owner_password.png) no-repeat left center;
    padding-left: 45px;
}

@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;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvRnJvbnRFbmRCdW5kbGUvYXNzZXRzL2Nzcy9zdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO0lBQ0ksbUJBQW1CO0lBQ25CLDJDQUEyQztJQUMzQyxnQkFBZ0I7Q0FDbkI7O0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSTtRQUNJLGdCQUFnQjtLQUNuQjtDQUNKOztBQUVEO0lBQ0k7UUFDSSxtQkFBbUI7S0FDdEI7SUFDRDtRQUNJLG1CQUFtQjtLQUN0QjtJQUNEO1FBQ0ksa0JBQWtCO0tBQ3JCO0lBQ0Q7UUFDSSxrQkFBa0I7S0FDckI7Q0FDSjs7O0FBR0Q7Ozs7R0FJRzs7QUFFSDtJQUNJLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsWUFBWTtDQUNmOztBQUVEOztJQUVJLFlBQVk7Q0FDZjs7QUFFRDtJQUNJLGVBQWU7Q0FDbEI7O0FBRUQ7SUFDSSxlQUFlO0NBQ2xCOztBQUVEOztJQUVJLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIscUJBQXFCO0NBQ3hCOztBQUVEO0lBQ0k7O1FBRUksZ0JBQWdCO0tBQ25CO0NBQ0o7O0FBRUQ7SUFDSTs7UUFFSSxnQkFBZ0I7S0FDbkI7Q0FDSjs7QUFFRDtJQUNJOztRQUVJLHFCQUFxQjtLQUN4QjtDQUNKOztBQUVEOztJQUVJLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQjtDQUNyQjs7QUFFRDtJQUNJOztRQUVJLGdCQUFnQjtLQUNuQjtDQUNKOztBQUVEO0lBQ0k7O1FBRUksZ0JBQWdCO0tBQ25CO0NBQ0o7O0FBRUQ7SUFDSTs7UUFFSSxn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Z0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsd0JBQXdCO0lBQ3hCLHlDQUF5QztJQUN6QyxtQkFBbUI7SUFDbkIsV0FBVztHQUNaOztFQUVEO0lBQ0UsV0FBVztHQUNaOztFQUVEO0lBQ0UsWUFBWTtHQUNiOztFQUVELCtDQUErQztFQUMvQztJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsUUFBUTtJQUNSLGVBQWUsQ0FBQyw0QkFBNEI7SUFDNUMsc0JBQXNCLENBQUMsZ0NBQWdDO0dBQ3hEOztFQUVELHdDQUF3QztFQUN4QztJQUNFLGNBQWM7R0FDZjs7RUFFRCx5QkFBeUI7RUFDekI7SUFDRSxxQkFBcUI7SUFDckIsdUNBQXVDO0dBQ3hDOztFQUVELDJCQUEyQjtFQUMzQjtJQUNFLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGdCQUFnQjtHQUNqQjtFQUNEO0lBQ0Usc0JBQXNCO0dBQ3ZCO0VBQ0Q7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtHQUNwQjs7RUFFRDtJQUNFLGVBQWU7SUFDZixlQUFlO0lBQ2YsaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSx5QkFBeUI7R0FDMUI7RUFDRDtJQUNFO1FBQ0kseUJBQXlCO0tBQzVCO0lBQ0Q7UUFDSSxTQUFTO1FBQ1QsbUJBQW1CO0tBQ3RCO0NBQ0oiLCJmaWxlIjoic3R5bGUtY3NzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsNzAwLDkwMCk7XG5ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keS5zdGF0ZVNpdGUge1xuICAgIHBhZGRpbmctdG9wOiAxMzRweDtcbn1cblxuYm9keS5iY21mQ2xhc3Mge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cblxuYm9keS5iY21mQ2xhc3Muc3RhdGVTaXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gICAgfVxuICAgIGJvZHkuc3RhdGVTaXRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMnB4O1xuICAgIH1cbiAgICBib2R5LmJjbWZDbGFzcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIH1cbiAgICBib2R5LmJjbWZDbGFzcy5zdGF0ZVNpdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG59XG5cblxuLypAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgfVxufSovXG5cbi5idG4tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWdyZWVuOmhvdmVyLFxuLmJ0bi1ncmVlbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LWJsdWUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xufVxuXG4udGV4dC1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xufVxuXG5oMSxcbi5oZWFkaW5nMSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgaDEsXG4gICAgLmhlYWRpbmcxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoMSxcbiAgICAuaGVhZGluZzEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxLFxuICAgIC5oZWFkaW5nMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuaDIsXG4uaGVhZGluZzIge1xuICAgIC8qY29sb3I6ICNmZmZmZmY7Ki9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgaDIsXG4gICAgLmhlYWRpbmcyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoMixcbiAgICAuaGVhZGluZzIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyLFxuICAgIC5oZWFkaW5nMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbmgzLFxuLmhlYWRpbmczIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgzLFxuICAgIC5oZWFkaW5nMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbmg0LFxuLmhlYWRpbmc0IHtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGg0LFxuICAgIC5oZWFkaW5nNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDQsXG4gICAgLmhlYWRpbmc0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5oNSxcbi5oZWFkaW5nNSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDYsXG4uaGVhZGluZzYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnAtYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wLWItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udGl0bGUtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJ0bi1vcmFuZ2Uge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGJvcmRlci1jb2xvcjogI0JDNDEwQztcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3JhbmdlIC5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREI0NzA3O1xuICAgIGJvcmRlci1jb2xvcjogI0JDNDEwQztcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnRuLW9yYW5nZTpob3Zlcixcbi5idG4tb3JhbmdlOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQjQ3MDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjREI0NzA3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG4tcHVycGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk4MzJiYTtcbiAgICBib3JkZXItY29sb3I6ICM3ODFkOTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXB1cnBsZTpob3Zlcixcbi5idG4tcHVycGxlLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODFkOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzgxZDk2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMxZDExO1xuICAgIGJvcmRlci1jb2xvcjogI2EwMTkwZjtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcmVkOmhvdmVyLFxuLmJ0bi1yZWQuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwMTkwZjtcbiAgICBib3JkZXItY29sb3I6ICNhMDE5MGY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWQtYmx1ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEQ2NkIyO1xufVxuXG4uYnRuLWQtYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjVBOUU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEI1QTlFO1xufVxuXG4uYnRuLWQtYmx1ZSAuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBCNUE5RTtcbiAgICBib3JkZXItY29sb3I6ICMwQjVBOUU7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJhMzg2O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0NywgNzQsIDAsIDAuMjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ3LCA3NCwgMCwgMC4yNSk7XG59XG5cbi5idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC41NzVyZW0gMC43NXJlbTtcbn1cblxuLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ3LCA3NCwgMCwgMC4yNSk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1wYWRkaSB7XG4gICAgcGFkZGluZzogNTBweCAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogc2VjdGlvbi5zZWN0aW9uLXBhZGRpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweDtcbiAgICB9ICovXG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoL2J1aWxkL2ltYWdlcy9FbGxpcHNlXzIucG5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb24gbGkge1xuICAgIHBhZGRpbmc6IDBweCAwcHggM3B4IDBweDtcbn1cblxuLm5hdmlnYXRpb24gYSB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG59XG5cbiNteUJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMXB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI215QnRuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICB9XG4gICAgLkNvbnRhY3RCdWJibGUge1xuICAgICAgICBib3R0b206IDIycHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI215QnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xufVxuXG4jZmVlZGJhY2sge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG59XG5cbiNmZWVkYmFjayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzMzO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzMzMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZmVlZGJhY2sgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbiNmZWVkYmFjayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNmZWVkYmFjayBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5idG4tYmx1ZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bi1ibHVlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIH1cbn1cblxuLmZiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxpbmUtb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDBweCAwcHggOHB4IDBweDtcbn1cblxuLmxpbmUtb3Igc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5saW5lLW9yIHNwYW46YmVmb3JlLFxuLmxpbmUtb3Igc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjczZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG59XG5cbi5saW5lLW9yIHNwYW46YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbn1cblxuLmxpbmUtb3Igc3BhbjphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbn1cblxuLnNhbWUtY2xhc3MgaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2FtZS1jbGFzcyBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5yZWZ1bmQtY2hhcnQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWZ1bmQtY2hhcnQgaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jZGVtby1jYXB0aW9uIGxpIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2RlbW8tY2FwdGlvbiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxufVxuXG4jZGVtby1jYXB0aW9uIGxpLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tZ3JvdXAgLmJ0bi1nLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLWdyb3VwIC5idG4tZy1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1ncm91cCAuYnRuLWctZGVmYXVsdDpmb2N1cyxcbi5idG4tZ3JvdXAgLmJ0bi1nLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1ncm91cCAuYnRuLWctZGVmYXVsdC5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYnRuLWdyYXkge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwLCAjYzdjN2M3IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCwgI2ZmZiksIGNvbG9yLXN0b3AoMTAwJSwgI2M3YzdjNykpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwLCAjYzdjN2M3IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2M3YzdjNyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwLCAjYzdjN2M3IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCwgI2M3YzdjNyAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2M3YzdjNycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tZ3JheTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDE4MWM3IDAsICMxYmFkZmUgMTAwJSk7XG59XG5cbi5mYXMuZmEtc3Rhcixcbi5mYXMuZmEtc3Rhci1oYWxmIHtcbiAgICBjb2xvcjogIzY5NmI2YztcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5mYXMuZmEtc3Rhci5hY3RpdmUsXG4uZmFzLmZhLXN0YXItaGFsZi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZGRiMjMxO1xufVxuXG4uZ2FwLWZvci1oZWFkZXIge1xuICAgIGhlaWdodDogMTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdhcC1mb3ItaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuLm91ci10ZWFtIC50ZWFtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5vdXItdGVhbSAudGVhbSAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm91ci10ZWFtIC50ZWFtIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5vdXItdGVhbSAudGVhbSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG59XG5cbi5vdXItdGVhbSAudGVhbSAuY2FyZCAuY2FyZC1ib2R5IGg1IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5vdXItdGVhbSAudGVhbSAuY2FyZCAuY2FyZC1ib2R5IGg1IHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5vdXItdGVhbSAudGVhbSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm91ci10ZWFtIC50ZWFtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG59XG5cbi5iZy1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJnLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk4MzJiYTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53aXRoLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNGNzRBMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbmhlYWRlciAudG9wLW5hdiAudGltZSB7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLnRpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4udXNlci1sb2dnZWQtaW4gaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIGEgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkgYSBpbWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIGEgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgfVxufVxuXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLyogZm9udC13ZWlnaHQ6IDYwMDsgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyxcbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTpob3ZlcixcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyxcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI0Y3NEEwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhIC5kcm9wLWQge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVzZXItbG9nZ2VkLWluIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCAuaGFtYnVyZ2VyLW1lbnUtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlcjpob3ZlcixcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlcjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiAzcHggMHB4IDBweDtcbiAgICB9XG4gICAgLnVzZXItbG9nZ2VkLWluIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC51c2VyLWxvZ2dlZC1pbiBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QuY29udGFjdC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudXNlci1sb2dnZWQtaW4gaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IC5oYW1idXJnZXItbWVudS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5oaWRlLW9uLW1vYmlsZSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IC5oYW1idXJnZXItbWVudS13cmFwIGEuaGFtYnVyZ2VyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHggM3B4O1xuICAgIH1cbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgLmhhbWJ1cmdlci1tZW51LXdyYXAgLmhhbWJ1cmdlci1tZW51IC5mYS1iYXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cblxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn0qL1xuXG5oZWFkZXIgLm1haW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG59XG5oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206MHB4O1xufVxuaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAvKiB3aWR0aDogMjcwcHg7ICovXG4gICAgaGVpZ2h0OiAxNTBweDtcbn1cblxuaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nLnNzcm5qIHtcbiAgICAvKiB3aWR0aDogMjk1cHg7ICovXG4gICAgaGVpZ2h0OiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAvKiBoZWFkZXIgLm1haW4tbWVudSAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9ICovXG4gICAgaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nLnNzcm5qIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGhlYWRlciAubmF2YmFyLWJyYW5kIGltZy5zc3JuaiB7XG4gICAgICAgIGhlaWdodDogMTM1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI0Y3NEEwMCAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbms6aG92ZXIsXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbms6Zm9jdXMsXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbms6aG92ZXIsXG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rOmZvY3VzLFxuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluazphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluay5kcm9wZG93bi10b2dnbGU6YWZ0ZXI6aG92ZXIsXG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rLmRyb3Bkb3duLXRvZ2dsZTphZnRlcjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5OTkgIWltcG9ydGFudDtcbiAgICB0b3A6IDE0MCU7XG4gICAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Lm11bHRpLWNvbCB7XG4gICAgbWluLXdpZHRoOiAzM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5tdWx0aS1jb2wge1xuICAgICAgICBtaW4td2lkdGg6IDI3cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Lm11bHRpLWNvbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5tdWx0aS1jb2wge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Lm11bHRpLWNvbCAuZHJvcC1kIHtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nIDowLjI1cmVtIDlweDtcbn1cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnJvdyAuZHJvcGRvd24taXRlbS5pdGVtLWxpbmt7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG59XG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjRjc0QTAwICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rOmhvdmVyLFxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbms6Zm9jdXMsXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjRjc0QTAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbms6aG92ZXIsXG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbms6Zm9jdXMsXG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbms6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcC1kIC5kcm9wZG93bi1pdGVtLml0ZW0tbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y3NEEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcC1kIHtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjRjc0QTAwO1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICB3aWR0aDogMi4yZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IC44cmVtO1xufVxuXG51bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNBOEQzRkUgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuZm9vdGVyIHAgaSB7XG4gICAgcGFkZGluZzogMHB4IDVweCAwcHggMHB4O1xufVxuXG5mb290ZXIgLnNvY2lhbCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5zb2NpYWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5mb290ZXIgLnNvY2lhbCAuZmFiIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5mb290ZXIgLnNvY2lhbCAuZmFiLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgY29sb3I6ICMzQjU5OTg7XG59XG5cbmZvb3RlciAuc29jaWFsIC5mYWIuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xufVxuXG5mb290ZXIgLnNvY2lhbCAuZmFiLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgY29sb3I6ICNDQzMzMzM7XG59XG5cbmZvb3RlciAuc29jaWFsIC5mYWIuZmEtcGludGVyZXN0LXNxdWFyZSxcbi5mYWIuZmEtcGludGVyZXN0LXNxdWFyZSB7XG4gICAgY29sb3I6ICNjODIzMmM7XG59XG5cbmZvb3RlciAuY3JlZGl0LWNhcmRzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbn1cblxuZm9vdGVyIC5jcmVkaXQtY2FyZHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5mb290ZXIgLmNyZWRpdC1jYXJkcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvb3RlciAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBmb290ZXIgLmNyZWRpdC1jYXJkcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5mb290ZXIgLmJvdHRvbS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmZvb3RlciAuYm90dG9tLWZvb3RlciBwIHtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvb3RlciAuYm90dG9tLWZvb3RlciBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIHA6bnRoLWNoaWxkKDIpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGlkZXIge1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcdFxuICAgIGhlaWdodDogNjUwcHg7XHRcbn1cdFxuLnNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1x0XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHRcbiAgICBoZWlnaHQ6IDY1MHB4O1x0XG59XHRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1x0XG4gICAgLnNsaWRlcixcdFxuICAgIC5zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XHRcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcdFxuICAgIH1cdFxuICAgIC5zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcdFxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcdFxuICAgICAgICBoZWlnaHQ6IDY1MHB4O1x0XG4gICAgfVx0XG59XHRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1x0XG4gICAgLnNsaWRlcixcdFxuICAgIC5zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XHRcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcdFxuICAgIH1cdFxuICAgIC5zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcdFxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1x0XG4gICAgfVx0XG59XHRcbkBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcdFxuICAgIC5zbGlkZXIge1x0XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHRcbiAgICB9XHRcbn1cdFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHRcbiAgICAuc2xpZGVyLFx0XG4gICAgLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcdFxuICAgICAgICBoZWlnaHQ6IDQxMHB4O1x0XG4gICAgfVx0XG4gICAgLnNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1x0XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1x0XG4gICAgICAgIGhlaWdodDogNDMwcHg7XHRcbiAgICB9XHRcbn1cdFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHRcbiAgICAuc2xpZGVyLFx0XG4gICAgLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcdFxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1x0XG4gICAgfVx0XG4gICAgLnNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1x0XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1x0XG4gICAgICAgIGhlaWdodDogNDMwcHg7XHRcbiAgICB9XHRcbn1cdFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHRcbiAgICAuc2xpZGVyLFx0XG4gICAgLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcdFxuICAgICAgICBoZWlnaHQ6IDQwMHg7XHRcbiAgICB9XHRcbiAgICAuc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHRcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHRcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcdFxuICAgIH1cdFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLFxuICAgIC5zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgfVxuICAgIC5zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogNDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zbGlkZXIsXG4gICAgLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gICAgLnNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgI2ltYWdlU2xpZGVyTW9iaWxlIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAjaW1hZ2VTbGlkZXJNb2JpbGUub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG59XG5cbi5zbGlkZXIgLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVyIC5jYXJvdXNlbCAuc2xpZGUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuLnNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwZXJzcGVjdGl2ZTogaW5pdGlhbDtcbn1cblxuLnNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgd2lkdGg6IDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB3aWR0aDogOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmZvcm0gLnNlYXJjaGJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvcm0gLnNlYXJjaGJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9ybSAuc2VhcmNoYm94IC5hZHZhbmNlZCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuZm9ybSAuc2VhcmNoYm94IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDU2N3B4KSB7XG4gICAgZm9ybSAuc2VhcmNoYm94IGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5cbi8qQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgZm9ybSAuc2VhcmNoYm94IGEge1xuICAgICAgICBmb250LXNpemU6IDEyLjhweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIGZvcm0gLnNlYXJjaGJveCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS4ycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBmb3JtIC5zZWFyY2hib3ggYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuOXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgZm9ybSAuc2VhcmNoYm94IGEge1xuICAgICAgICBmb250LXNpemU6IDkuMXB4O1xuICAgIH1cbn0qL1xuXG5mb3JtIC5zZWFyY2hib3ggYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5mb3JtIC5zZWFyY2hib3ggYSAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGZvcm0gLnNlYXJjaGJveCBhIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbmZvcm0gLnNlYXJjaGJveCBpbnB1dCwuc2VhcmNoX2JhciBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBmcmVlJywgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4ucHJvcGVydGllcyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb3BlcnRpZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLyogLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7ICovXG4gICAgfVxufVxuXG4ucHJvcGVydGllcyAubW9iLXNjcm9sbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wcm9wZXJ0aWVzIC5tb2Itc2Nyb2xsIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9wZXJ0aWVzIC5tb2Itc2Nyb2xsPmRpdiAudGh1bWJuYWlsIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG59XG5cbi5wcm9wZXJ0aWVzIC50aHVtYm5haWw+YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIG1heC1oZWlnaHQ6IDIwNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwNHB4OyAqL1xuICAgIGhlaWdodDogMjA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb3BlcnRpZXMgLmNvbC1zbS0zIC50aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb3BlcnRpZXMgLnRodW1ibmFpbCAuY2FwdGlvbiAudmlldy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjc0YTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb3BlcnRpZXMgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG4ucHJvcGVydGllcyAudGh1bWJuYWlsIC5jYXB0aW9uIC50aXRsZSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucHJvcGVydGllcyAudGh1bWJuYWlsIC5jYXB0aW9uIC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHJvcGVydGllcyAudGh1bWJuYWlsIC5jYXB0aW9uIC5mZXR1cmVkIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvcGVydGllcyAudGh1bWJuYWlsIC5jYXB0aW9uIC5mZXR1cmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnByb3BlcnRpZXMgLnRodW1ibmFpbCAuY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9wZXJ0aWVzIC50aHVtYm5haWwgLmNhcHRpb24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5wcm9wZXJ0aWVzIC5tb2Itc2Nyb2xsPmRpdiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9wZXJ0aWVzIC5tb2Itc2Nyb2xsPmRpdiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5vZmZlciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5BZGRzIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKm1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgIG1pbi13aWR0aDogMjU1cHg7Ki9cbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5cbi8qIC5zcGVjaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZDJfd2l0aF93aGlvdGVfb3ZlcmxheS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0gKi9cblxuLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xufVxuXG4uc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyptaW4td2lkdGg6IDI1NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1NXB4OyovXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKnRvcDogODAlOyovXG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IGg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAvKnBhZGRpbmc6IC41cmVtIC44cmVtOyovXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAvKnBhZGRpbmc6IC40cmVtIDAuMTByZW07Ki9cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIC8qcGFkZGluZzogLjVyZW0gMXJlbTsqL1xuICAgICAgICAvKnRvcDogOTIlOyovXG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIC8qcGFkZGluZzogMS43cmVtIDFyZW07Ki9cbiAgICAgICAgLyogdG9wOiA4MCU7Ki9cbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgLypwYWRkaW5nOiAxLjRyZW0gMXJlbTsqL1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgLypwYWRkaW5nOiAxLjNyZW0gMXJlbTsqL1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgLypwYWRkaW5nOiAxLjFyZW0gMXJlbTsqL1xuICAgIH1cbn1cblxuLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkgLmNhcmQtdGl0bGUuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4ubGlzdC1wcm9wZXJ0eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9idWlsZC9pbWFnZXMvYmFja2dyb3VuZF8xLndlYnApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxpc3QtcHJvcGVydHkgLmltZy1mbHVpZCBpbWcge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xufVxuLyogTkVXIEhPVyBJVCBXT1JLUyBDSE5BR0VTIEJZIFNUUkFJR0hUIE5PUlRIIFNFTyBDT01QQU5ZIC1TVEFSVCAqL1x0XG4ubWFyZ2luLXRvcC1taW51c3tcdFxuICAgIG1hcmdpbi10b3AgOiAtNDBweDtcdFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuICAgIHotaW5kZXg6IDk7XHRcbn1cdFxuXG4ud29yayAuSXRzLXdvcmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi53b3JrIC5JdHMtd29yayAuc2VhcmNoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2JnIHsgYmFja2dyb3VuZDojZjdmOGY5OyBwYWRkaW5nLWJvdHRvbTogMTBweCB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29yayAuSXRzLXdvcmsgLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gICAgLndvcmsgLkl0cy13b3JrIC5zZWFyY2ggLnRpdGxlIHtcdFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1x0XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXHRcbiAgICB9XG59XG5cbi53b3JrIC5JdHMtd29yayAuc2VhcmNoIGltZy5yb3VuZGVkLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHRcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDRweCByZ2IoMCAwIDAgLyAxMCUpLCAwIDNweCAycHggMHB4IHJnYigwIDAgMCAvIDUlKTtcdFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDRweCByZ2IoMCAwIDAgLyAxMCUpLCAwIDNweCAycHggMHB4IHJnYigwIDAgMCAvIDUlKTtcdFxuICAgIHdpZHRoOiA5MCU7XG59XG5cbi53b3JrIC5JdHMtd29yayAuc2VhcmNoIC50aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7XHRcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAyMHB4IDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4ud29yayAuSXRzLXdvcmsgLnNlYXJjaCAudGl0bGUgYXtcdFxuICAgIGNvbG9yOiAjMzMzO1x0XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1x0XG59XHRcbi53b3JrIC5JdHMtd29yayAuc2VhcmNoIC50aXRsZSBhOmhvdmVye1x0XG4gICAgY29sb3I6ICNGNzRBMDA7XHRcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53b3JrIC5JdHMtd29yayAuc2VhcmNoIC50aXRsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4ud29yayAuSXRzLXdvcmsgLnNlYXJjaCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNBOEQzRkUgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWxzIC5jbGllbnQtb25lIHAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udGVzdGltb25pYWxzIC5jbGllbnQtb25lIHAgYi5xb3V0ZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4udGVzdGltb25pYWxzIC5jbGllbnQtaW5mbyB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggMzBweDtcbn1cblxuLnRlc3RpbW9uaWFscyAuY2xpZW50LWluZm8gLm5hbWUge1xuICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGVzdGltb25pYWxzIC5jbGllbnQtaW5mbyAubmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgIH1cbiAgICAud29yayAuSXRzLXdvcmsgLnNlYXJjaCAudGl0bGUge1x0XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcdFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVzdGltb25pYWxzIC5jbGllbnQtaW5mbyAubmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHMgLmNsaWVudC1pbmZvIC5uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbn1cblxuLm91ci13ZWJzaXRlIC5saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ub3VyLXdlYnNpdGUgLmxpc3QgLm5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jcmV0dXJuLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4jcmV0dXJuLXRvLXRvcCBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuI3JldHVybi10by10b3AgOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjc0QTAwO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xufVxuXG4ubmV3c2xldHRlciAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG59XG5cbi5uZXdzbGV0dGVyIC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG5cbi5uZXdzbGV0dGVyIC5idG4uYnRuLXN1YnNjcmliZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubmV3c2xldHRlciAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5ld3NsZXR0ZXIgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAwLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzbGV0dGVyIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgfVxufVxuXG4ubmV3c2xldHRlciA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5ld3NsZXR0ZXIgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5ld3NsZXR0ZXIgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5uZXdzbGV0dGVyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5ld3NsZXR0ZXIgLnAtaDIge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi5nb29nbGUtYWRkIHtcbiAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAqL1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgei1pbmRleDogMTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTY3cHgpIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgfVxufVxuXG4uYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1aWxkL2ltYWdlcy9iaWdzdG9jay1ibHVlLW9jZWFuLXdhdmVzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgIGhlaWdodDogOTE1cHg7XG4gICAgfVxufVxuXG4uYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIG1hcmdpbjogNTBweCAwcHg7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDEwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyIC5iYW5uZXItdGV4dCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uYmFubmVyIC5iYW5uZXItdGV4dCAuc3Rhci1saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgY29sb3I6ICMwMTAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lciAuYmFubmVyLXRleHQgLnN0YXItbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG59XG5cbi5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3QgbGkgYSB7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmJhbm5lciAuYmFubmVyLXRleHQgLnN0YXItbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5tZW1iZXJzaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCB7XG4gICAgcGFkZGluZzogMzBweCAwcHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBwYWRkaW5nOiAyM3B4IDEwcHggMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOEE3MkQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTBweCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5sZXZlbC1jb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLmxldmVsLWNvc3QgaDYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5sZXZlbC1jb3N0IGg2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAubGV2ZWwtY29zdCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW1iZXJzaGlwIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNzBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBkaXYgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGRpdiBwIHVsIHtcbiAgICBoZWlnaHQ6IG5vbmU7XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGRpdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG59XG5cbi5Mb2dpbiB7XG4gICAgLyogYmFja2dyb3VuZDogI0YyRjJGMjsgKi9cbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Mb2dpbiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjdweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtaGVhZGVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAyN3B4IHNvbGlkICM5ODIwMmM7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLkxvZ2luIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAuMzVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5Mb2dpbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gLjM1cmVtO1xuICAgIH1cbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgfVxufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4ge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tc2lnbmluIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tc2lnbmluIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogY2FsYygyLjhyZW0gKyAycHgpO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7ICovXG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiAuYnRuLW9yYW5nZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiAuZmIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tc2lnbmluIC5mb3JnYXQtcHN3ZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5Mb2dpbiAud2FudC1hZHZlcnRpc2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uY29udGFjdC1pbmZvIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC1pbmZvIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5yZWFjaF91cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZhcSAuYWNjb3JkaW9uIC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5mYXEgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBjb250ZW50OiAnXFxGMTA2JztcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZmFxIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyLmNvbGxhcHNlZDphZnRlciB7XG4gICAgY29udGVudDogJ1xcRjEwNyAgICAgICAnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLyogICAgLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfSovXG59XG5cbi5zZWFyY2gtcGFnZSAuc2lkZS1maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNpZGUtZmlsdGVyIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zaWRlLWZpbHRlciBociB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y3NEEwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zaWRlLWZpbHRlciAucmFuZ3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiAudGl0bGUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiAuZmV0dXJlZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjRkFBMjAwO1xuICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLmZldHVyZWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gYSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHdpZHRoOiAxMCU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXEYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEYxMDRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLkEtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtcGFnZSAuQS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5wcm9wZXJ0eS10aXRsZS5zYW1lLWRpc3BsYXkge1x0XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1x0XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2FtZS1kaXNwbGF5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlIC5zYW1lLWRpc3BsYXkgLnBhZ2luYXRpb25qcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOjE3cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAudGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRjc0QTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAudGh1bWJuYWlsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGNzRBMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAudGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5pbWctZXZlbnQgaW1nIHtcbiAgICAvKndpZHRoOiAxMDAlOyovXG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLW93bC1kb3RzIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICBib3R0b206IDM4cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Byb3BlcnRpZXNSZXN1bHRzIC5yb3c+Lml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IHtcbiAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IC5saW5rLXNwZWNpYWwgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDlweCA2cHggNHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbmEubGluay1zcGVjaWFsIHtcbiAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk7XG59XG5cblxuYS5saW5rLXNwZWNpYWwsYS5waW5uZWQtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5O1xufVxuYS5waW5uZWQtbGluayBzcGFue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOXB4IDZweCA0cHg7XG59XG5cbiNhZHZhbmNlU2VhcmNoRm9ybSxcbiNhZHZhbmNlU2VhcmNoRm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvcnQtYnRuPmRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc29ydC1idG4gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIC8qLnNvcnQtYnRuIC5mYS1xdWVzdGlvbi1jaXJjbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9Ki9cbiAgICAjYWR2YW5jZVNlYXJjaEZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC50aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAudGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC50aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC50aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbn1cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwgbGkgLmZhYiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgY29sb3I6ICMzQjU5OTg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwgbGkgLmZhYi5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgY29sb3I6ICMxREExRjI7XG59XG4qL1xuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5tb3JlLWJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyAuZmFzLmZhLXN0YXIge1xuICAgIC8qIGNvbG9yOiAjZGRiMjMxOyAqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmltZy1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qbWF4LWhlaWdodDogMzAycHg7Ki9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQge1xuICAgIC8qbWF4LWhlaWdodDogbm9uZTsqL1xuICAgIG92ZXJmbG93OiB1bnNldDtcbn1cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuaW1nLWV2ZW50IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSovXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwcmVtO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogLnNlYXJjaC1wYWdlIC5wcm9wZXJ0eS10b3AgaDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59ICovXG5cbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wPnVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICBjb2xvcjogIzNCNTk5ODtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbn1cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA1cHg7XG59Ki9cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIC5wLWluZm8ge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIC5wLWRhdGEge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIC5wLWRhdGEgLnJhdGUgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG59XG4qL1xuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAubW9yZS1idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbiovXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgLmZhcy5mYS1zdGFyIHtcbiAgICBjb2xvcjogI2RkYjIzMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgLmZhcy5mYS1zdGFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAxMiU7XG59XG5cbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIC5zaWRlLWZpbHRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvcGVydHktZGV0YWlscyBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbigtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnByb3BlcnR5LWRldGFpbHMgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG59XG5cbi52aWV3LWRldGFpbHMgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuc2FtZS1kaXNwbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5zdGlja3ktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1kZXRhaWxzICNzdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscyAjc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAjc3RpY2t5LmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIHotaW5kZXg6IDExMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMgI3N0aWNreS5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmRldGFpbHMtcmlnaHQtd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyovXG59XG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmRldGFpbHMtcmlnaHQtd3JhcDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5kZXRhaWxzLXJpZ2h0LXdyYXA6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuYnRuLWQtYmx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmJ0bi1vcmFuZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNzRBMDA7XG59XG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmJ0bi1ncmF5IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLnZpZXctZGV0YWlscyAud2l0aGJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuZnVsbC1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5mdWxsLXNjcmVlbiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMCwgMCwgMCksIGJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbn1cblxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uPnAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgd2lkdGg6IDclO1xuICAgIHRvcDogNDUlO1xuICAgIGJvdHRvbTogNDQlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuLWQtYmx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuLW9yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIC5jb250YWN0LWluZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5mYWIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5mYWIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgfVxuICAgIC5pbmZvLW1hbmFnZXtcdFxuICAgICAgICByaWdodDogLTEwcHggIWltcG9ydGFudDtcdFxuICAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgIGNvbG9yOiAjM0I1OTk4O1xufVxuXG4udmlldy1kZXRhaWxzIC5mYWIuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xufVxuXG4udmlldy1kZXRhaWxzIC5mYWIuZmEtZ3JhdGlwYXkge1xuICAgIGNvbG9yOiAjZmUzMjY2O1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkgc3BhbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpLmF2YWlsYWJsZSBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGVhO1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaS5ib29rZWQgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0Y3NEEwMDtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkucGVuZGluZ0Jvb2tpbmcgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkuY2hhbmdlb3ZlcmRheSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmU2OTM0IDAsICNmZTY5MzQgNTAlLCAjZmU2OTM0IDUwJSwgI2U4ZThlYSA1MCUsICNlOGU4ZWEgMTAwJSk7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpLnBlbmRpbmdDaGFuZ2VPdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwRDY2QjIgMCwgIzBENjZCMiA1MCUsICMwRDY2QjIgNTAlLCAjZThlOGVhIDUwJSwgI2U4ZThlYSAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnZpZXctZGV0YWlscy1oZWFkZXIgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjU4cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAudmlldy1kZXRhaWxzLWhlYWRlciAuYnRuLmJ0bi1ncmF5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmhlYWRlci1nYXAge1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi52aWV3LWRldGFpbHMgLnNlYy1pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5zZWMtaWQge1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgIH1cbn1cblxuXG4vKi52aWV3LWRldGFpbHMgLnNlYy1pZCB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IFxuICAgIHRvcDogLTE3MHB4O1xufSovXG5cbmJvZHkuc3RpY2t5IC52aWV3LWRldGFpbHMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5ib2R5LnN0aWNreSAudmlldy1kZXRhaWxzIC5zZWMtaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xODRweDtcbn1cblxuLm93bmVyLXRlc3RpbW9uaWFscyAuY3VzdG9tZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IDE1cHggMHB4O1xufVxuXG4ub3duZXItdGVzdGltb25pYWxzIC5jdXN0b21lciBwOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZGFzaGJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4uZGFzaGJvYXJkIGg1IHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmRhc2hib2FyZCAuc2FtZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMXJlbTtcbn1cblxuLmNhcmQgLmNhcmQtYm9keSAuZG90LFxuLmNhcmQgLmNhcmQtaGVhZGVyIC5kb3Qge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkIC5jYXJkLWZvb3RlciAuY2FyZC1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1mb290ZXIgLmNhcmQtbGluazpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtZm9vdGVyIC5jYXJkLWxpbmsgaW1nLmFsZXJ0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGxlZnQ6IDQwJTtcbn1cblxuLmRhc2hib2FyZCAuY2FyZDpob3ZlciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMHM7XG59XG5cbi5kYXNoYm9hcmQgLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLmRhc2hib2FyZCAuYWN0aXZpdHktcmVwb3J0IHtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmRhc2hib2FyZCAuYWN0aXZpdHktcmVwb3J0IC5pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uZGFzaGJvYXJkIC5hY3Rpdml0eS1yZXBvcnQgLmljb24gLmNvdW50IHtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5kYXNoYm9hcmQgLmFjdGl2aXR5LXJlcG9ydCAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG59XG5cbi5kYXNoYm9hcmQgLmFjdGl2aXR5LXJlcG9ydCAuYXMtb2YtY291bnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBOEE4QTg7XG4gICAgcGFkZGluZzogMTVweCAwcHg7XG59XG5cbi5kYXNoYm9hcmQgLnJldmlld3MgLnZpZXdzIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRhc2hib2FyZCAucmV2aWV3cyAudmlld3MgLnJlYWQtbW9yZS10YXJnZXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xufVxuXG4uZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyAucmVhZC1tb3JlLXRyaWdnZXIsXG4uZW1haWwtbGVhZC1saXN0X19saW5rIC5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kYXNoYm9hcmQgLm1hbmFnZS1iaWxsaW5nIC5kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyAucmVhZC1tb3JlLXRyaWdnZXIsXG4gICAgLmVtYWlsLWxlYWQtbGlzdF9fbGluayAucmVhZC1tb3JlLXRyaWdnZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmJsb2dzIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZ3MgLnJlY2VudC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9ncyAucmVjZW50LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYmxvZ3MgLnJlY2VudC1jb250ZW50IHAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xufVxuXG4ucHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLnByb2ZpbGUgLmVtcC1wcm9maWxlIHtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHJvZmlsZSAuZW1wLXByb2ZpbGUgLnByb2ZpbGUtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZmlsZSAuZW1wLXByb2ZpbGUgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgLyp0ZXh0LWFsaWduOiByaWdodDsqL1xuICAgIH1cbiAgICAucHJvZmlsZSAuZW1wLXByb2ZpbGUgLnByb2ZpbGUtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbn1cblxuLnByb2ZpbGUgaDUsXG4ucmV2aWV3LXVzIGg1IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogLTE3JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzIxMjUyOWI4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNiU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1pbWcgLmZpbGUgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnByb2ZpbGUtaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGUtaGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1lZGl0LWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMiU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9pbGUtcmF0aW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLnByb2ZpbGUtd29yayB7XG4gICAgcGFkZGluZzogMTQlO1xuICAgIG1hcmdpbi10b3A6IC0xNSU7XG59XG5cbi5wcm9maWxlLXdvcmsgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xufVxuXG4ucHJvZmlsZS13b3JrIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2ZpbGUtd29yayB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb2ZpbGUtdGFiIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZmlsZS10YWIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwNjJjYztcbn1cblxuLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjEyNTI5O1xufVxuXG4udGFibGUtLXNoYWRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNmQ1ZTM7XG59XG5cbi50YWJsZS0tc2hhZGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M2ZDVlMztcbn1cblxuLnRhYmxlX19oZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M2ZDVlMztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5NDk2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFibGUtLXNoYWRlZCAudGFibGVfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7XG59XG5cbi50ZXh0LWNvbG9yLXJvdyB7XG4gICAgY29sb3I6ICNGNzRBMDA7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0ZCxcbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0aCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgZm9udDogMTZweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjb250ZW50OiBcIlxcRjEwN1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldzpudGgtY2hpbGQoNG4tMSkge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdG9tYXRvO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcub3BlbiB7XG4gICAgYmFja2dyb3VuZDogdG9tYXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3Lm9wZW4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3Lm9wZW4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBjb2xvcjogIzMzMztcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci5mb2xkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLmZvbGQub3BlbiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uZm9sZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAuNWVtO1xufVxuXG4uZm9sZC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9sZC1jb250ZW50PnRhYmxlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xufVxuXG4uZm9sZC1jb250ZW50PnRhYmxlPnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLkFsbC1yZW50YWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLkFsbC1yZW50YWxzIC5uYXZpZ2F0aW9uIGEge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIGxpIGEge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjRjc0QTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24gLmxpc3QtYnktY29tcCBsaSBhOmhvdmVyLFxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAgbGkgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGNzRBMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDByZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1ib2R5IC5jb21wb3VuZC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1ib2R5IC5jb21wb3VuZC1saXN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiAyNiBOb3YgMjAxOCAqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLypmb3JtIC5zZWFyY2hib3ggaW5wdXQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59Ki9cblxuXG4vKiNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBkaXNwbGF5OiBub25lO1xufSovXG5cbi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMTExO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlYXJjaFRvcEZpbHRlcnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE3M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi52aWV3LWRldGFpbHMtaGVhZGVyIC5jb250YWluZXJ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5IC5jb250YWluZXJ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi52aWV3LWRldGFpbHMtaGVhZGVyICNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4vKiAudmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyPi5yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyICNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIH1cbiAgICAudmlldy1kZXRhaWxzLWhlYWRlciAjbGlzdGluZ01lbnVJdGVtcz5hIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5ICNsaXN0aW5nTWVudUl0ZW1zPmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jbGlzdGluZ01lbnVJdGVtcy13cmFwcGVyIC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlci5zdGlja3kge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6NzVweDtcbn1cblxuI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlci5zdGlja3kgLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAjbGlzdGluZ01lbnVJdGVtcy13cmFwcGVyLnN0aWNreSAjbGlzdGluZ01lbnVJdGVtcy5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgICNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIuc3RpY2t5IC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5IGg1IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RpY2t5IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5yaWdodFNpZGViYXIge1xuICAgIHotaW5kZXg6IDExMTtcbn1cblxuLmlucC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYnVpbGQvaW1hZ2VzL2ljb25fbWFwLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4udXNlRm9udEF3ZXNvbWVGYW1pbHk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIC5zZWFyY2hib3ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCIsICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4udXNlRm9udEF3ZXNvbWVGYW1pbHk6LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gLnNlYXJjaGJveCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIiwgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi51c2VGb250QXdlc29tZUZhbWlseTo6LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gLnNlYXJjaGJveCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIiwgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi51c2VGb250QXdlc29tZUZhbWlseTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIC5zZWFyY2hib3ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIiwgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi51c2VGb250QXdlc29tZUZhbWlseTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSAuc2VhcmNoYm94IGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiLCAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLnVzZUZvbnRBd2Vzb21lRmFtaWx5OjpwbGFjZWhvbGRlcixcbmZvcm0gLnNlYXJjaGJveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIC8qIE1vc3QgbW9kZXJuIGJyb3dzZXJzICovXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiLCAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLnVzZUZvbnRBd2Vzb21lRmFtaWx5IHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCIsICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xufVxuXG4ubW9kYWwtb3BlbiAuc3RpY2t5IHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cbi8qKioqKioqKioqKioqIDMgbWF5IDIwMTkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKi5kZXRhaWxzLXJpZ2h0IC5zZWN0aW9uLXJhdGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4qL1xuXG4ucHJvZmlsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cblxuLyoqKioqKioqKioqKioqKiogTWVtYmVyc2hpcCBQYWdlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5tZW1iZXJzaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCB7XG4gICAgcGFkZGluZzogMzBweCAwcHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBwYWRkaW5nOiAyM3B4IDEwcHggMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOEE3MkQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTBweCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5sZXZlbC1jb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLmxldmVsLWNvc3QgaDYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5sZXZlbC1jb3N0IGg2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAubGV2ZWwtY29zdCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW1iZXJzaGlwIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNzBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBkaXYgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGRpdiBwIHVsIHtcbiAgICBoZWlnaHQ6IG5vbmU7XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGRpdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG59XG5cbi5Mb2dpbiB7XG4gICAgLyogYmFja2dyb3VuZDogI0YyRjJGMjsgKi9cbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbi5Mb2dpbi51c2VyLWxvZ2luIC5mb3JtLXNpZ25pbiBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYnVpbGQvaW1hZ2VzL2ljb25fb3duZXJfbG9naW4ucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG4uTG9naW4udXNlci1sb2dpbiAuZm9ybS1zaWduaW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2J1aWxkL2ltYWdlcy9pY29uX293bmVyX3Bhc3N3b3JkLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuTG9naW4ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuTG9naW4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIC4zNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLkxvZ2luIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAuMzVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4gLmJ0bi1vcmFuZ2Uge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4gLmZiIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiAuZm9yZ2F0LXBzd2Qge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuTG9naW4gLndhbnQtYWR2ZXJ0aXNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmNvbnRhY3QtaW5mbyBoMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LWluZm8gaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnJlYWNoX3VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmFxIC5hY2NvcmRpb24gLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuXG4vKi5mYXEgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBjb250ZW50OiAnXFxmMTA2JztcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZmFxIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyLmNvbGxhcHNlZDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNyAnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbn0qL1xuXG4uc2VhcmNoLXBhZ2UgLnNpZGUtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zaWRlLWZpbHRlciBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2lkZS1maWx0ZXIgaHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNzRBMDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2lkZS1maWx0ZXIgLnJhbmdzbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLnRpdGxlIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLmZldHVyZWQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0ZBQTIwMDtcbiAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIC5mZXR1cmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogMTAlO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxGMTA1XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxGMTA0XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5BLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLkEtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnByb3BlcnR5LXRpdGxlLnNhbWUtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8qLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlcjogMDtcbn0qL1xuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAwO1xuICAgICAgICBmbGV4OiAwIDAgMDtcbiAgICB9XG4gICAgI3Byb3BlcnRpZXNSZXN1bHRzPi5yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI3Byb3BlcnRpZXNSZXN1bHRzPi5yb3cuZ3JpZC12aWV3LWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW06YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cbi8qLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuKi9cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCAudG9wLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59Ki9cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaW1hZ2Uge1xuICAgICAgICAvKndpZHRoOiAxMDAlICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAubGlzdC1zdGF0dXMudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICBjb2xvcjogIzNCNTk5ODtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIC5wLWluZm8ge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtZGF0YSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1kYXRhIC5wcmljZSB7XG4gICAgLypmb250LXNpemU6IDE2cHg7Ki9cbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG5cbi8qXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDdweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAubW9yZS1idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgLmZhcy5mYS1zdGFyIHtcbiAgICBjb2xvcjogI2RkYjIzMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbiovXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuaW1nLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyouc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmltZy1ldmVudCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0qL1xuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmltZy1ldmVudCAudG9wLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnByb3BlcnR5LXRvcCAudG9wLWxlZnQucHJvcGVydHktdG9wX19oZWFydC1zZWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLyp3aWR0aDogMzBweDsqL1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIC50b3AtbGVmdC5wcm9wZXJ0eS10b3BfX2hlYXJ0LXNlYyBhLnNhdmVUb1dpc2hMaXN0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIC50b3AtbGVmdC5wcm9wZXJ0eS10b3BfX2hlYXJ0LXNlYyAuZmEtaGVhcnQtbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIC50b3AtbGVmdC5wcm9wZXJ0eS10b3BfX2hlYXJ0LXNlYyAuZmFiLmZhLWhlYXJ0LW8sXG4uc2VhcmNoLXBhZ2UgLnByb3BlcnR5LXRvcCAudG9wLWxlZnQucHJvcGVydHktdG9wX19oZWFydC1zZWMgLmZhYi5mYS1oZWFydCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5cbi8qXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMHJlbTtcbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgY29sb3I6ICMzQjU5OTg7XG59XG5cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtaW5mbyB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtZGF0YSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtZGF0YSAucmF0ZSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyAuZmFzLmZhLXN0YXIge1xuICAgIGNvbG9yOiAjZGRiMjMxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyAuZmFzLmZhLXN0YXIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAxMiU7XG59XG5cbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIC5zaWRlLWZpbHRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvcGVydHktZGV0YWlscyBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbn1cblxuLnZpZXctZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG59XG5cblxuXG4udmlldy1kZXRhaWxzIC5zYW1lLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnNhbWUtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuc3RpY2t5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctZGV0YWlscyAjc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzICNzdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzICNzdGlja3kuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgei1pbmRleDogMTExO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscyAjc3RpY2t5LmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbn1cblxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5idG4tZC1ibHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuYnRuLW9yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y3NEEwMDtcbn1cblxuLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuYnRuLWdyYXkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuKi9cblxuLnZpZXctZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLnZpZXctZGV0YWlscyAud2l0aGJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuZnVsbC1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5mdWxsLXNjcmVlbiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgd2lkdGg6IDclO1xuICAgIHRvcDogNDUlO1xuICAgIGJvdHRvbTogNDQlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuLWQtYmx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuLW9yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIC5jb250YWN0LWluZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LWRldGFpbHMgLmZhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDRweDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgIGNvbG9yOiAjM0I1OTk4O1xufVxuXG4udmlldy1kZXRhaWxzIC5mYWIuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xufVxuXG4udmlldy1kZXRhaWxzIC5mYWIuZmEtZ3JhdGlwYXkge1xuICAgIGNvbG9yOiAjZmUzMjY2O1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLyoudmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkgc3BhbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaS5hdmFpbGFibGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlYTtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkuYm9va2VkIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNGNzRBMDA7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpLmNoYW5nZW92ZXJkYXkgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlNjkzNCAwLCAjZmU2OTM0IDUwJSwgI2ZlNjkzNCA1MCUsICNlOGU4ZWEgNTAlLCAjZThlOGVhIDEwMCUpO1xufSovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC52aWV3LWRldGFpbHMtaGVhZGVyIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IC41OHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnZpZXctZGV0YWlscy1oZWFkZXIgLmJ0bi5idG4tZ3JheSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5oZWFkZXItZ2FwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5ib2R5LnN0aWNreSAudmlldy1kZXRhaWxzLWhlYWRlciB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5Ky5yb3cgLnNlYy1pZCB7XG4gICAgdG9wOiAtMTY4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSsucm93IC5zZWMtaWQge1xuICAgICAgICB0b3A6IC0xNjBweDtcbiAgICB9XG59XG5cbi5vd25lci10ZXN0aW1vbmlhbHMgLmN1c3RvbWVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbn1cblxuLm93bmVyLXRlc3RpbW9uaWFscyAuY3VzdG9tZXIgcDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmRhc2hib2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLmRhc2hib2FyZCBoNSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5kYXNoYm9hcmQgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogLjc1cmVtO1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkIC5jYXJkLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjFyZW07XG59XG5cbi5kb3Qge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kYXNoYm9hcmQgLmFjdGl2aXR5LXJlcG9ydCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kYXNoYm9hcmQgLmFjdGl2aXR5LXJlcG9ydCAuY2FyZC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQgLnJldmlld3MgLnZpZXdzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbn1cblxuLmRhc2hib2FyZCAucmV2aWV3cyAudmlld3MgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyAucmVhZC1tb3JlLXRhcmdldCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG59XG5cbi5ibG9ncyAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2dzIC5yZWNlbnQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZ3MgLnJlY2VudC1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmJsb2dzIC5yZWNlbnQtY29udGVudCBwLnN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbn1cblxuLnByb2ZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cblxuLyoucHJvZmlsZSAuZW1wLXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIG1hcmdpbi10b3A6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHJvZmlsZSAuZW1wLXByb2ZpbGUgLnByb2ZpbGUtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuKi9cblxuLnByb2ZpbGUgaDUge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMwRDY2QjIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVkaXQtcHJvZmlsZS1pbWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5iYWNrLXRvLWRhc2hib2FyZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9maWxlLXBpYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wcm9maWxlIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuYmFjay10by1kYXNoYm9hcmQ+YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogLTE3JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzIxMjUyOWI4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNiU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9maWxlLWltZyAuZmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1pbWcgLmZpbGUgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnByb2ZpbGUtaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByb2ZpbGUtZWRpdC1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDIlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvaWxlLXJhdGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi5wcm9maWxlLXdvcmsge1xuICAgIHBhZGRpbmc6IDE0JTtcbiAgICBtYXJnaW4tdG9wOiAtMTUlO1xufVxuXG4ucHJvZmlsZS13b3JrIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbn1cblxuLnByb2ZpbGUtd29yayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9maWxlLXdvcmsgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9maWxlLXRhYiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2ZpbGUtdGFiIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDYyY2M7XG59XG5cbi50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIxMjUyOTtcbn1cblxuLnRhYmxlLS1zaGFkZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzZkNWUzO1xufVxuXG4udGFibGUtLXNoYWRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNmQ1ZTM7XG59XG5cbi50YWJsZV9faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNmQ1ZTM7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTQ5NjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYmxlLS1zaGFkZWQgLnRhYmxlX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjO1xufVxuXG4udGV4dC1jb2xvci1yb3cge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbn1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGQsXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGZvbnQ6IDE2cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY29udGVudDogXCJcXEYxMDdcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXc6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRvbWF0bztcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3Lm9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHRvbWF0bztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldy5vcGVuIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldy5vcGVuIHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIuZm9sZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci5mb2xkLm9wZW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmZvbGQtY29udGVudCB7XG4gICAgcGFkZGluZzogLjVlbTtcbn1cblxuLmZvbGQtY29udGVudCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvbGQtY29udGVudD50YWJsZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbn1cblxuLmZvbGQtY29udGVudD50YWJsZT50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5BbGwtcmVudGFscyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5BbGwtcmVudGFscyAubmF2aWdhdGlvbiBhIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24gLmxpc3QtYnktY29tcCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24gLmxpc3QtYnktY29tcCBsaSBhIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAgbGkgYTpob3Zlcixcbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIGxpIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjc0QTAwO1xuICAgIGJvcmRlci1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwcmVtO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtYm9keSAuY29tcG91bmQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtYm9keSAuY29tcG91bmQtbGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiogMjYgTm92IDIwMTggKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qZm9ybSAuc2VhcmNoYm94IGlucHV0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuKi9cblxuLm1vZGFsLW9wZW4gLnN0aWNreSB7XG4gICAgei1pbmRleDogMTtcbn1cblxuXG4vKioqKioqKioqKioqKiAzIG1heSAyMDE5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5kZXRhaWxzLXJpZ2h0LXdyYXAgLnNlY3Rpb24tcmF0ZSB7XG4gICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLWRhdGUgcGlja2VyLSAxNi8wNS8xOS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6I0Y3NEEwMDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jaGVja2luLW91dC51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwLCAjYzdjN2M3IDEwMCUpO1xufVxuXG4uY2hlY2tpbi1vdXQgLnVpLXN0YXRlLWRlZmF1bHQsXG4uY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLmNoZWNraW4tb3V0IC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLmNoZWNraW4tb3V0IC51aS1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5cbi8qIGh0bWwgLmNoZWNraW4tb3V0IC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXJ7XG4gICBiYWNrZ3JvdW5kOiMwZDY2YjJjNztcbiB9ICovXG5cblxuLyogaHRtbCAuY2hlY2tpbi1vdXQgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7XG4gIGJhY2tncm91bmQ6IzBENjZCMjtcbiB9ICovXG5cbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzY1NjE2MTtcbn1cblxuLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jaGVja2luLW91dCAudWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jaGVja2luLW91dCAudWktc3RhdGUtaG92ZXIsXG4uY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1jb250ZW50IC5jaGVja2luLW91dCAudWktc3RhdGUtaG92ZXIsXG4uY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1oZWFkZXIgLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1ob3Zlcixcbi5jaGVja2luLW91dCAudWktc3RhdGUtZm9jdXMsXG4uY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4uY2hlY2tpbi1vdXQgLnVpLWJ1dHRvbjpob3Zlcixcbi5jaGVja2luLW91dCAudWktYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jaGVja2luLW91dCAudWktZGF0ZXBpY2tlci1wcmV2LnVpLXN0YXRlLWhvdmVyLFxuLmNoZWNraW4tb3V0IC51aS1kYXRlcGlja2VyLW5leHQudWktc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cblxuLyogTWVtYmVyc2hpcCBjc3Mgc3RhcnRzICovXG5cbi53aGl0ZS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIC4yOSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIC4yOSk7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLm1lbWJlcnNoaXAtYm94LFxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1lbWJlcnNoaXAtYm94IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5tZW1iZXJzaGlwLWJveCB1bCBsaSAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGFkZGluZy1sci1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjI5KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjI5KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtdG9wLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3ggdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveCB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94LXRvcD5hIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Uge1xuICAgIGJhY2tncm91bmQ6ICMwZDY2YjI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC8qIHBhZGRpbmc6IDEwcHg7ICovXG4gICAgcGFkZGluZzogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogaGVpZ2h0OiA0MXB4OyAqL1xuICAgIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDcxJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC01cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHN1YiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3ggYnV0dG9uIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtYm90dG9tIHtcbiAgICBwYWRkaW5nOiA2MHB4IDI1cHggMjBweDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94LWJvdHRvbSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuXG4vKiBtZW1iZXJzaGlwIHNpbHZlciBjc3MgKi9cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1zaWx2ZXIgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94LXRvcCB7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyM1MWExZjYrMCwwNzRjZmYrMTAwICovXG4gICAgYmFja2dyb3VuZDogIzUxYTFmNjtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1MWExZjYgMCUsICMwNzRjZmYgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1MWExZjYgMCUsICMwNzRjZmYgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTFhMWY2IDAlLCAjMDc0Y2ZmIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzUxYTFmNicsIGVuZENvbG9yc3RyPScjMDc0Y2ZmJywgR3JhZGllbnRUeXBlPTApO1xuICAgIC8qIElFNi05ICovXG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtc2lsdmVyIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Uge1xuICAgIGNvbG9yOiAjMDc0Q0ZGO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXNpbHZlciAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHN1YiB7XG4gICAgY29sb3I6ICMwNzRDRkY4MDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1zaWx2ZXIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTFBMUY2IDAlLCAjMDc0Q0ZGIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbn1cblxuXG4vKiBtZW1iZXJzaGlwIGdvbGQgY3NzICovXG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtZ29sZCAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtdG9wIHtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmYzc4MiswLGZmNzEwMysxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZmZjNzgyO1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmYzc4MiAwJSwgI2ZmNzEwMyAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmYzc4MiAwJSwgI2ZmNzEwMyAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmM3ODIgMCUsICNmZjcxMDMgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZjNzgyJywgZW5kQ29sb3JzdHI9JyNmZjcxMDMnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgLyogSUU2LTkgKi9cbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1nb2xkIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Uge1xuICAgIGNvbG9yOiAjRkY3MzA2O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWdvbGQgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcy1wcmljZSBzdWIge1xuICAgIGNvbG9yOiAjRkY3MzA2ODA7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtZ29sZCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkM3ODIgMCUsICNGRjcxMDMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuXG5cbi8qIG1lbWJlcnNoaXAgZGlhbW9uZCBjc3MgKi9cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1kaWFtb25kIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC10b3Age1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmNhODhlKzAsZjQxYTRiKzEwMCAqL1xuICAgIGJhY2tncm91bmQ6ICNmY2E4OGU7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNhODhlIDAlLCAjZjQxYTRiIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNhODhlIDAlLCAjZjQxYTRiIDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjYTg4ZSAwJSwgI2Y0MWE0YiAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmY2E4OGUnLCBlbmRDb2xvcnN0cj0nI2Y0MWE0YicsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAvKiBJRTYtOSAqL1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWRpYW1vbmQgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcy1wcmljZSB7XG4gICAgY29sb3I6ICNGRjEzM0U7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtZGlhbW9uZCAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHN1YiB7XG4gICAgY29sb3I6ICNGRjEzM0U4MDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1kaWFtb25kIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZDQTg4RSAwJSwgI0Y0MUE0QiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG5cblxuLyogbWVtYmVyc2hpcCBwbGF0aW51bSBjc3MgKi9cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1wbGF0aW51bSAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtdG9wIHtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2JhN2NkZiswLDViMGZmNysxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjYmE3Y2RmO1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2JhN2NkZiAwJSwgIzViMGZmNyAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2JhN2NkZiAwJSwgIzViMGZmNyAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiYTdjZGYgMCUsICM1YjBmZjcgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYmE3Y2RmJywgZW5kQ29sb3JzdHI9JyM1YjBmZjcnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgLyogSUU2LTkgKi9cbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1wbGF0aW51bSAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHtcbiAgICBjb2xvcjogIzVCMEZGNztcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1wbGF0aW51bSAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHN1YiB7XG4gICAgY29sb3I6ICM1QjBGRjc4MDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1wbGF0aW51bSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNCQTdDREYgMCUsICM1QjBGRjcgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuXG4ubWVtYmVyc2hpcC1pbmZvIHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMFxufVxuXG4ubWVtYmVyc2hpcC1pbmZvIC5mYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi8qIFRvcCByYW5raW5nIGNzcyAqL1xuXG4udGl0bGUtaGVhZCAuc3ViLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYW5raW5nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yYW5raW5nLXNlYyB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjI2KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjI2KTtcbiAgICB3aWR0aDogNDQlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4ucmFua2luZy1zZWNfX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJhbmtpbmctc2VjX19pbWcge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5yYW5raW5nLXNlY19faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucmFua2luZy1zZWNfX2ltZyBzdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJhbmtpbmctc2VjX19jYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5yYW5raW5nLXNlY19fY2FydD5kaXYge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5hZGQtdG8tY2FydCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBENjZCMjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNTc1cmVtIDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstd3JhcHBlcj5kaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAvKiBkaXNwbGF5OiBmbGV4OyAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNjlweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbigtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmFkZGl0aW9uYWwtcmFuay1zZWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWNfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWMgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG4gICAgY29sb3I6ICMwRDY2QjIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4ub3VyLXRlYW0gLmFkZGl0aW9uYWwtcmFuay1zZWMgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5hZGRpdGlvbmFsLXJhbmstc2VjIGg0IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjX19yaWdodC1yYWRpb2JveCAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIHRvcDogN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWRkaXRpb25hbC1yYW5rLXNlY19faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWRkaXRpb25hbC1yYW5rLXNlY19faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cblxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbn1cblxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cblxuLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cblxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cblxuLmNoZWNrYm94LWNvbnRhaW5lcjpob3ZlciBpbnB1dH4uY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG5cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dDpjaGVja2Vkfi5jaGVja21hcmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNjZiMjtcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cblxuLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG5cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuXG4uY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI0Y4NEEwMTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAycHg7XG4gICAgd2lkdGg6IDkycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFkZGl0aW9uYWwtcmFuay1zZWMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgfVxufVxuXG4uYWRkaXRpb25hbC1yYW5rLXNlYyBidXR0b24gLmZhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmFkZC10by1jYXJ0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBib3JkZXItY29sb3I6ICMwRDY2QjI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjIGJ1dHRvbi5hY3RpdmUgLmZhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjX19jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTRweDtcbiAgICBsZWZ0OiAxNHB4O1xufVxuXG4ucmFkaW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHJhZGlvIGJ1dHRvbiAqL1xuXG4ucmFkaW8tY29udGFpbmVyIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuXG4ucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cblxuLnJhZGlvLWNvbnRhaW5lcjpob3ZlciBpbnB1dH4uY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5cbi8qIFdoZW4gdGhlIHJhZGlvIGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cblxuLnJhZGlvLWNvbnRhaW5lciBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblxuLyogQ3JlYXRlIHRoZSBpbmRpY2F0b3IgKHRoZSBkb3QvY2lyY2xlIC0gaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG5cbi5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBTaG93IHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpIHdoZW4gY2hlY2tlZCAqL1xuXG4ucmFkaW8tY29udGFpbmVyIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogU3R5bGUgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgKi9cblxuLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0Y4NEEwMTtcbn1cblxuXG4vKiAgU2hvcHBpbmcgY2FydCBjc3Mgc3RhcnRzICovXG5cbi5zc3ItdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zc3ItdGFibGUgaDMsXG4ucHJvbW8tY29kZS13cmFwcGVyIGgzLFxuLm1lbWJlcnNoaXAtYm94IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjdweDtcbiAgICAvKmNvbG9yOiAjRjc0QTAwOyovXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb21vLWNvZGUtd3JhcHBlciBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIGgzLmhhdmUtcHJvbW9tLFxuLnBheW1lbnQtbWV0aG9kIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnByb21vLWNvZGUtd3JhcHBlciAucHJvbW8tY29kZSAuYWRkLXRvLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9tby1jb2RlLXdyYXBwZXIgLnByb21vLWNvZGUgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZSB0aCxcbi5zc3ItdGFibGUgLnRhYmxlIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbi50cmFuc2FjdGlvbi1kZXRhaWwuc3NyLXRhYmxlIC50YWJsZSB0aCxcbi50cmFuc2FjdGlvbi1kZXRhaWwuc3NyLXRhYmxlIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZSB0aCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjlweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnNzci10YWJsZSAudGFibGUgdHI6bGFzdC1jaGlsZCB0aCxcbi5zc3ItdGFibGUgLnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNzci10YWJsZSAucHJpY2UtcGVyLXllYXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3NyLXRhYmxlIC5lZGl0LFxuLnNzci10YWJsZSAucmVtb3ZlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zc3ItdGFibGUgLnJlbW92ZSB7XG4gICAgY29sb3I6ICNDNjI4Mjg7XG59XG5cbi5zc3ItdGFibGUgLnByb21vY29kZSB7XG4gICAgYmFja2dyb3VuZDogI0UyRTJFMiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNzci10YWJsZSAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDIsIDEzNiwgMjA5LCAuNTUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMiwgMTM2LCAyMDksIC41NSk7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTtcbn1cblxuLnNzci10YWJsZSAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDVweDtcbn1cblxuLnNzci10YWJsZSAuZHJvcGRvd24tbWVudSAuYWRkLXRvLWNhcnQge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiA0cHggNXB4O1xufVxuXG4uc3NyLXRhYmxlIC5kcm9wZG93bi1tZW51IC5lZGl0LWNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zc3ItdGFibGUgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNzci10YWJsZSAuZHJvcGRvd24tbWVudSAucmFkaW8tY29udGFpbmVyLFxuLnNzci10YWJsZSAuZHJvcGRvd24tbWVudSAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNzci10YWJsZSAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmssXG4uc3NyLXRhYmxlIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uc3NyLXRhYmxlIC5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyazphZnRlcixcbi5zc3ItdGFibGUgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uc3NyLXRhYmxlIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDBweDtcbn1cblxuLnByb21vLWNvZGUtd3JhcHBlciBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjRjc0QTAxQkE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9tby1jb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvbW8tY29kZT5zcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogMjE4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb21vLWNvZGUtd3JhcHBlciAudGFibGUgdGgsXG4ucHJvbW8tY29kZS13cmFwcGVyIC50YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIC50YWJsZSB0ZCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIC50YWJsZSB0Zm9vdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG59XG5cbi5wcm9tby1jb2RlLXdyYXBwZXIgLnRhYmxlIHRmb290IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAyMnB4IDE1cHg7XG59XG5cbi5wcm9jZWVkLWNoZWNrb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvY2VlZC1jaGVja291dDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zc3ItZ3JleS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMzM2cHg7XG59XG5cbi5zc3ItZ3JleS1ib3ggaDUge1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51cGdyYWRlT3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3VwZ3JhZGVDaG9pY2VNb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG1hcmdpbjogNXB4IDAgMjBweDtcbn1cblxuI3VwZ3JhZGVDaG9pY2VNb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wb3B1cC1hZGRvbiBkaXYjdXBncmFkZU9wdGlvbkhUTUwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cC1hZGRvbiAuc3NyLWdyZXktYm94IHtcbiAgICBtYXJnaW46IDE1cHg7XG59XG5cblxuLypDaGVja291dCBwYWdlKiovXG5cbi5wYXltZW50LW1ldGhvZC53aGl0ZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggIzAwMDAwMDI5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggIzAwMDAwMDI5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMjNweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnJhZGlvLWNvbnRhaW5lcj5zcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuXG4vKiBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGF5bWVudC1tZXRob2QgLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgIH1cbn0gKi9cblxuLnBheW1lbnQtbWV0aG9kIC5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnJhZGlvLWNvbnRhaW5lci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyLmFjdGl2ZSAuY2hlY2ttYXJrIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyLmFjdGl2ZSAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG59XG5cblxuLyogT3JkZXIgc3VtbWFyeSBjc3MgKi9cblxuLnNzci1hY2NvcmRpb24gLndoaXRlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNzci1hY2NvcmRpb24gLnNzci1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3NyLWFjY29yZGlvbiAud2hpdGUtYm94OmZpcnN0LWNoaWxkIC5zc3ItYWNjb3JkaW9uX19oZWFkZXI+LmZhLFxuLnNzci1hY2NvcmRpb24gLndoaXRlLWJveCAuc3NyLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdPi5mYSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5zc3ItYWNjb3JkaW9uX19oZWFkZXI+LmZhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4uc3NyLWFjY29yZGlvbiAud2hpdGUtYm94IC5zc3ItYWNjb3JkaW9uX19oZWFkZXIuY29sbGFwc2VkPi5mYSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5zc3Itb3JkZXItc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3NyLW9yZGVyLXN1bW1hcnkgLnNzci1vcmRlci1zdW1tYXJ5X190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbn1cblxuLnNzci1vcmRlci1zdW1tYXJ5IC5zc3Itb3JkZXItc3VtbWFyeV9fdGl0bGUgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuLm0tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNhY3Rpb24taW5mbyAuc3NyLW9yZGVyLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50cmFuc2FjdGlvbi1pbmZvIC5zc3Itb3JkZXItc3VtbWFyeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLnNzci1vcmRlci1zdW1tYXJ5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4udGV4dC1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjZjc0YTAwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2NvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAvKiAubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2NvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgICB9ICovXG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wubS1jb2wtc2lsdmVyLFxuICAgIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fY29sLm0tY29sLWdvbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi8qIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwOHB4O1xuICAgIH1cbn0gKi9cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19kZWFscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19kZWFscyBpbWcge1xuICAgIHdpZHRoOiAzNDVweDtcbn1cblxuLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2Y1O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzJhODtcbn1cblxuLmFsZXJ0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZW50YWwtZ3VhcmFudGVlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlbnRhbC1ndWFyYW50ZWUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yYW5raW5nLXNlYyB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgfVxuICAgIC5yYW5raW5nLXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBheW1lbnQtbWV0aG9kLndoaXRlLWJveCxcbiAgICAucHJvbW8tY29kZS13cmFwcGVyLndoaXRlLWJveCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5yYW5raW5nLXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnJhbmtpbmctc2VjIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICB9XG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wsXG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wubS1jb2wtc2lsdmVyLFxuICAgIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fY29sLm0tY29sLWdvbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICB9XG59XG5cblxuLyogQG1lZGlhKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICB9XG59ICovXG5cbmJvZHkuY2tlX2VkaXRhYmxlIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICA7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbnRpbnVlVG9PcmRlclN1bW1hcnkuYWRkLXRvLWNhcnQsXG4gICAgI25vVGhhbmtzQWRkT24uYWRkLXRvLWNhcnQge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAucmFua2luZy1zZWMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2NvbnRpbnVlVG9PcmRlclN1bW1hcnkuYWRkLXRvLWNhcnQsXG4gICAgI25vVGhhbmtzQWRkT24uYWRkLXRvLWNhcnQge1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5zc3ItcmF0ZS13cmFwcGVyIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNzci1yYXRlLXdyYXBwZXIgLnNzci10YWJsZSAudGFibGUgdHIgdGgsLnNzci1yYXRlLXdyYXBwZXIgLnNzci10YWJsZSAudGFibGUgdHIgdGQge1xuICAgIC8qIHdoaXRlLXNwYWNlOiBub3dyYXA7ICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3b3JkLWJyZWFrOiBpbmhlcml0O1xufVxuXG4uc3NyLXJhdGUtd3JhcHBlciAuc3NyLXRhYmxlIC50YWJsZSB0ZCAuYnRuIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNmcm1MaXN0aW5nUmF0ZXMgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiNmcm1MaXN0aW5nUmF0ZXMgLmNhcmQtYm9keSAuYWRkLXJhdGUtY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jbGlzdGluZ1JhdGVzTGlzdENvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jYnRuU2F2ZVJhdGVzIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5yaWdodFNpZGViYXIgLmRldGFpbHMtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEyMnB4O1xuICAgIH1cbn1cblxuI2NvbnRhY3RPd25lcklucXVpcnlGb3JtU3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbWFpbC1sZWFkLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5lbWFpbC1sZWFkLWxpc3QgLmVtYWlsLWxlYWQtbGlzdF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdCAuZW1haWwtbGVhZC1saXN0X19oZWFkaW5nIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdCAuZW1haWwtbGVhZC1saXN0X19oZWFkaW5nIGgzIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmNzRhMDA7XG59XG5cbi5lbWFpbC1sZWFkLWxpc3QtLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdC0tZGV0YWlscyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdC0tZGV0YWlscyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNsZWFkTGlzdCAuanNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuXG4vKi50b3AtbmF2X19jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufSovXG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS50b3AtbmF2X19jYXJ0IGEge1xuICAgIC8qY29sb3I6ICNmNzRhMDA7Ki9cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay13cmFwcGVyIC5hZGQtdG8tY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZXRMaXN0aW5nT3ZlclZpZXcsXG4uZGFzaGJvYXJkIC5jYXJkLmdldExpc3RpbmdPdmVyVmlldyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGFzaGJvYXJkIC5uZXcge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5nZXRMaXN0aW5nT3ZlclZpZXcuYWN0aXZlIHtcbiAgICAvKiBib3JkZXI6IDNweCBzb2xpZCAjNzM3MzczOyAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAvKmJveC1zaGFkb3c6ICAwIDNweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNXB4IDE0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsqL1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMHM7XG59XG5cbi5nZXRMaXN0aW5nT3ZlclZpZXcgLnNhbWUtZGlzcGxheSBhIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbn1cblxuLnAtbHItNSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cblxuLyogbmV3IGFkZCBvbiBjc3Mgc3RhcnRzKi9cblxuLnNzci10YWJsZV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHRoLFxuLnNzci10YWJsZSAudGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIC5jaGVja2JveC1jb250YWluZXIge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnNzci10YWJsZSAudGFibGUgdGFibGUgdHIgdGQgLmFkZC1vbnMtYXZhaWxhYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjRweDtcbn1cblxuLnAtbm9uZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtYWQtb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uc3NyLXRhYmxlIC5hcHBseVByb21vQ29kZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWE5YTk7XG59XG5cbi5yZW5ld2FsLXBhZ2UgLnJhZGlvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJlbmV3YWwtcGFnZSAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0b3A6IDRweDtcbn1cbi5yZW5ld2FsLXBhZ2UgLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbn1cblxuLnJlbmV3YWwtcGFnZSAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5yZW5ld2FsLXBhZ2UgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5yZW5ld2FsLXBhZ2UgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgdG9wOiA0cHg7XG59XG5cbi5yZW5ld2FsLXBhZ2UgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbiNmcm1SZW5ld2FsIC5zc3ItdGFibGUgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2J1aWxkL2ltYWdlcy9jaGVja21hcmsucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiAtNXB4O1xufVxuXG4uc3NyLXJhdGUtd3JhcHBlciAjemVyb19jb25maWdfd3JhcHBlciAudGFibGUgdGQgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zc3ItcmF0ZS13cmFwcGVyICN6ZXJvX2NvbmZpZ193cmFwcGVyIC50YWJsZSB0ZCAubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYnRuUmVuZXdJdGVtcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc29ydC13cmFwcGVyIHtcbiAgICAgICAgLyogcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA5MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiA5OTsqL1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNvcnQtd3JhcHBlciAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tb2JpbGUtZmlsdGVyLW1hcC1zZWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5kcm9wem9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5Db21wYXJlPmIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICB9XG4gICAgI2xpc3RpbmdfZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMjMycHg7XG4gICAgfVxuICAgIGRpdiNzZWFyY2hXaXRoUmVzdWx0UmVjb3JkcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuICAgIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjICNsaXN0LFxuICAgIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjICNtYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc29ydC13cmFwcGVyIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgIH1cbiAgICAuY29tcGFyZS1wcm9wZXJ0aWVzLXNlYyAjY29tcGFyZVByb3BMaW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNvcnRCeS1tb2JpbGUtdmlldyAuc2VsZWN0MiB7XG4gICAgICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3NyLXJhdGUtd3JhcHBlciAjY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3NyLXJhdGUtd3JhcHBlciAjY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuc3NyLXJhdGUtd3JhcHBlciAjY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cbi5yLURhc2hib2FyZC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnItRGFzaGJvYXJkLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAudGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgIC5yLURhc2hib2FyZC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuci1EYXNoYm9hcmQuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNzci1vcmRlci1zdW1tYXJ5X19yaWdodC10eHQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbn1cblxuLnBheS1ieS1jaGVxdWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYXktYnktY2hlcXVlIC50ZXJtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRlcm0td3JhcHBlciAuYWdyZWUtb24tdGVybXMge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ucGF5LWJ5LWNoZXF1ZSAudGVybS13cmFwcGVyPmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8qIFxuc3Bhbi5jcmVkaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbn1cblxuc3Bhbi5wYXlwYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzJweDtcbn1cblxuc3Bhbi5jaGVxdWUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xufSAqL1xuXG4udmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgLmVtYWlsLWNvbnRhY3Qtc2VjLFxuI2xpc3RpbmdNZW51SXRlbXMgLmVtYWlsLWNvbnRhY3Qtc2VjIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgaDEge1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMC41cmVtOyovXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIGgyLmRldGFpbC1wcm9wZXJ0eS1pbmZvIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMXJlbTsqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGlja3kgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIGgyLmRldGFpbC1wcm9wZXJ0eS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIGEgc3Bhbi5sb2dpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9idWlsZC9pbWFnZXMvaWNvbl9sb2dpbl93aGl0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4ubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiBhLmxpc3QtcmVudGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICBib3R0b206IDEuM2VtO1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZS5kYXRhVGFibGUgdGgsXG4uc3NyLXRhYmxlIC50YWJsZS5kYXRhVGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlLmRhdGFUYWJsZSB0ZCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNzci1yYXRlLXdyYXBwZXIgI3plcm9fY29uZmlnX3dyYXBwZXIgLnRhYmxlLmRhdGFUYWJsZSB0ZCAubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zc3ItZHJhZy1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnVzZXItbW9iaWxlLWxvZ2luIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIHNwYW4uY3JlZGl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MnB4O1xuICAgIH1cbiAgICBzcGFuLnBheXBhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEycHg7XG4gICAgfVxuICAgIHNwYW4uY2hlcXVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfSAqL1xuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyIC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciAuZW1haWwtY29udGFjdC1zZWMsXG4gICAgI2xpc3RpbmdNZW51SXRlbXMgLmVtYWlsLWNvbnRhY3Qtc2VjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyIC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciAuZW1haWwtY29udGFjdC1zZWM+YS5idG4uYnRuLW9yYW5nZSxcbiAgICAjbGlzdGluZ01lbnVJdGVtcyAuZW1haWwtY29udGFjdC1zZWM+YS5idG4uYnRuLW9yYW5nZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciAuc2FtZS1kaXNwbGF5IC5lbWFpbC1jb250YWN0LXNlYyAuY2FsbENvbnRhY3QsXG4gICAgI2xpc3RpbmdNZW51SXRlbXMgLmVtYWlsLWNvbnRhY3Qtc2VjIC5jYWxsQ29udGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5oZWFkaW5nNSxcbiAgICAudmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5tYi0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLm1vYmlsZS12aWV3LWhlYWRlciBoZWFkZXIgLnRvcC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiBsaS50b3AtbmF2X19jYXJ0IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1aWxkL2ltYWdlcy9pbWdfaGFtYnVyZ2VyLnBuZyk7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbi5zdGF0ZS1sb2dvLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiBsaT51bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiBsaT51bD5saSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luLnN0YXRlLWxvZ28tbW9iaWxlIGxpPnVsPmxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiBsaT51bD5saTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiBhIHtcbiAgICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiAubG9naW4sXG4gICAgLm1vYmlsZS12aWV3LWhlYWRlciAudXNlci1tb2JpbGUtbG9naW4gLnVzZXItaWNvbj5hIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9idWlsZC9pbWFnZXMvaWNvbl9sb2dpbi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDAgNHB4IDI4cHg7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNzci1kcmFnLWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbiN6ZXJvX2NvbmZpZyAuY3VzdG9tY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtLWltZyB7XG4gICAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94LS1tZW1iZXJzaGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtLW1lbWJlcnNoaXA+c3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94LS1tZW1iZXJzaGlwPnNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxlZnQ6IDJweDtcbn1cblxuLlF1aWNrUXVvdGVNb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbn1cbi52aWV3LXNjcmVlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDoxMDAlO1xufVxuXG4udmlldy1zY3JlZW4+ZGl2IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBjb2xvcjogI2MxYzBjMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4udmlldy1zY3JlZW4+ZGl2LnZpZXctbGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMTRweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG59XG5cbi52aWV3LXNjcmVlbj5kaXYudmlldy1wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDkzcHg7XG59XG5cbi52aWV3LWxhbmRzY2FwZS1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4udmlldy1zY3JlZW4gc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5RdWlja1F1b3RlTW9kYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZW1wLXByb2ZpbGVfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgfVxuICAgIC5lbXAtcHJvZmlsZV9fcmlnaHQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgICAuZW1wLXByb2ZpbGVfX3JpZ2h0LXdyYXAgLmJ0bi1lZGl0LXByb2ZpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yaWdodFNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjUXVpY2tRdW90ZU1vZGFsIC5yaWdodFNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI1F1aWNrUXVvdGVNb2RhbCAuZGV0YWlscy1yaWdodC13cmFwIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNRdWlja1F1b3RlTW9kYWwgLmRldGFpbHMtcmlnaHQtd3JhcCAudGl0bGUtcXVpY2stcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vKiBuZXcgYWRkIG9uIGNzcyBlbmRzICovXG5cblxuLypDb21wYXJlIFByb3BlcnR5IENoYW5nZSovXG5cbi5jb21wYXJpc29uLXRhYmxlIHRoIGEuY29tcGFyZUltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlbnRhbC1sZWFkLWxpc3QgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnJlbnRhbC1sZWFkLWxpc3QgLnAtYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4vKiBuZXcgYWRkIG9uIGNzcyBlbmRzICovXG5cbiNmcm1MaXN0aW5nIC5kcm9wem9uZSAuZHotcHJldmlldyAuc2F2ZS1jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuI3JhdGVNb2RhbC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4jZnJtUmVuZXdhbCAucmFua2luZy1zZWMge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuI2ZybVJlbmV3YWwgLnJhbmtpbmctc2VjIC5yYW5raW5nLXNlY19fY2FydC0tZXhwaXJhdGlvbiB7XG4gICAgLyogZm9udC1zaXplOiAxMnB4OyAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5idXR0b24tZGV0YWlsc19fc2VjIGEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLWRldGFpbHM+LnJvdyB7XG4gICAgbWFyZ2luOiAwIC01cHg7XG59XG5cbi5idXR0b24tZGV0YWlscyAuYnV0dG9uLWRldGFpbHNfX3NlYyB7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5idXR0b24tZGV0YWlscyAuYnV0dG9uLWRldGFpbHNfX3NlYyAuYmFkZ2Uge1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0NyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZnJtTGlzdGluZyAuY2FyZC1ib2R5IC5kcm9wem9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgI2ZybUxpc3RpbmcgLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgI2ZybUxpc3RpbmcgLmltYWdlLXRvb2xzIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5idXR0b24tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLmJ1dHRvbi1kZXRhaWxzIC5idXR0b24tZGV0YWlsc19fc2VjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi53dGgtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNrZV9wYW5lbF9saXN0SXRlbSBoMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmNrZV9wYW5lbF9saXN0SXRlbSBoMixcbi5ja2VfZWRpdGFibGUgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuI2Z1bGxEZXNjIGgyLFxuI3Nob3J0RGVzYyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4jZnVsbERlc2MgaDMsXG4jc2hvcnREZXNjIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zb3J0LXdyYXBwZXIgLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvcnQtd3JhcHBlciAuY29tcGFyZS1wcm9wZXJ0aWVzLXNlYyAjbGlzdCBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc29ydC13cmFwcGVyIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjICNtYXAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmljb24tbWFwLW5ldyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9idWlsZC9pbWFnZXMvaWNvbl9tYXBfbmV3LnBuZykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5cbi8qIEBtZWRpYSAobWluLWhlaWdodDogNzY3cHgpIHtcbiAgICAjbGlzdGluZ01lbnVJdGVtcyBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufSAqL1xuXG4jbGlzdGluZ01lbnVJdGVtcyBhIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDhweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbiNsaXN0aW5nTWVudUl0ZW1zIGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5zYW1lLWRpc3BsYXk+ZGl2IGEuYnRuLmQtc20tYmxvY2ssXG4gICAgLnNhbWUtZGlzcGxheT5kaXYjbGlzdGluZ01lbnVJdGVtcyBhLmQtc20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tci14cy1ub25lIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdGlja3ktZmlsdGVyLWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc29ydC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogLS0tLSBncmlkLS1maXhlZC13aWR0aCAtLS0tICovXG5cbi5ncmlkLS1maXhlZC13aWR0aCB7XG4gICAgd2lkdGg6IDMyMHB4O1xufVxuXG5cbi8qIGdyaWQtaW1hZ2UtaXRlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ3JpZC1pbWFnZS1pdGVtLFxuLmdyaWQtLWltYWdlcyAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdyaWQtaW1hZ2UtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ncmlkLWltYWdlLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLyogZ3JpZC1pdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRDI2O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gICAgd2lkdGg6IDE2MHB4O1xufVxuXG4uZ3JpZC1pdGVtLS13aWR0aDMge1xuICAgIHdpZHRoOiAyNDBweDtcbn1cblxuLmdyaWQtaXRlbS0taGVpZ2h0MiB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmdyaWQtaXRlbS0taGVpZ2h0MyB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmdyaWQtaXRlbS0taGVpZ2h0NCB7XG4gICAgaGVpZ2h0OiAxODBweDtcbn1cblxuLmdyaWQtaXRlbS0tZ2lnYW50ZSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y5MDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8qIGtlZXAgaXQgYWJvdmUgb3RoZXIgaXRlbXMgKi9cbn1cblxuXG4vKiAtLS0tIGNsaWNrYWJsZSAtLS0tICovXG5cbi5ncmlkLS1jbGlja2FibGUgLmdyaWQtaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjQTJDO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKiAtLS0tIGZsdWlkLTUtY29sIC0tLS0gKi9cblxuLmdyaWQtLWZsdWlkLTUtY29sIC5ncmlkLXNpemVyLFxuLmdyaWQtLWZsdWlkLTUtY29sIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5ncmlkLS1mbHVpZC01LWNvbCAuZ3JpZC1pdGVtLS13aWR0aDIsXG4uZ3JpZC0tZmx1aWQtNS1jb2wgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgICB3aWR0aDogNDAlO1xufVxuXG5cbi8qIC0tLS0gZ3V0dGVyIC0tLS0gKi9cblxuLmdyaWQtLWd1dHRlciAuZ3JpZC1pdGVtLS13aWR0aDIge1xuICAgIHdpZHRoOiAxNzBweDtcbn1cblxuLmdyaWQtLWd1dHRlciAuZ3JpZC1pdGVtLS13aWR0aDMge1xuICAgIHdpZHRoOiAyNjBweDtcbn1cblxuLmdyaWQtLWd1dHRlci1ib3R0b20gLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4vKiAtLS0tIGdyaWQtLWZsdWlkLWd1dHRlciAtLS0tICovXG5cbi5ncmlkLS1mbHVpZC1ndXR0ZXIgLmdyaWQtaXRlbSxcbi5ncmlkLS1mbHVpZC1ndXR0ZXIgLmdyaWQtc2l6ZXIge1xuICAgIHdpZHRoOiAyMiU7XG59XG5cbi5ncmlkLS1mbHVpZC1ndXR0ZXIgLmd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDQlO1xufVxuXG4uZ3JpZC0tZmx1aWQtZ3V0dGVyIC5ncmlkLWl0ZW0tLXdpZHRoMixcbi5ncmlkLS1mbHVpZC1ndXR0ZXIgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgICB3aWR0aDogNDglO1xufVxuXG4jbGlzdGluZ19nYWxsZXJ5IC5ncmlkLS1pbWFnZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlcl9fc3ViLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlcl9fc3ViLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLypAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc29jaWFsLWljb25zLXNldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59Ki9cblxuLnNvY2lhbC1pY29ucy1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1pY29ucy13cmFwIC5mYWIuZmEtcGludGVyZXN0LXNxdWFyZSB7XG4gICAgY29sb3I6ICNjODIzMmM7XG59XG5cbi5zb2NpYWwtaWNvbnMtc2V0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNvY2lhbC1pY29ucy1zZXQgLnNhdmVUb1dpc2hMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnNvY2lhbC1pY29ucy1zZXQgLmZhYi5mYS1oZWFydC1vLFxuLnNvY2lhbC1pY29ucy1zZXQgLmZhYi5mYS1oZWFydCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCAwO1xufVxuXG4uc29jaWFsLWljb25zLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnNvY2lhbC1pY29ucy13cmFwIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNvY2lhbC1pY29ucy13cmFwIHNwYW4gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNvY2lhbC1pY29ucy13cmFwIC5zb2NpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLnNvY2lhbC1pY29ucy13cmFwIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLnByb3BlcnR5LXRvcCAuc29jaWFsLWljb25zLXdyYXAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLnNvY2lhbC1pY29ucy13cmFwOmhvdmVyIC5zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb2NpYWwtaWNvbnMtd3JhcCAuc29jaWFsLWljb25zIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc29jaWFsLWljb25zLXdyYXAgLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb2NpYWwtaWNvbnMtd3JhcCAuc29jaWFsLWljb25zIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI2xpc3RpbmdNZW51SXRlbXMuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jbGlzdGluZ0JyZWFkQ3J1bWIuc3RpY2t5IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4jbGlzdGluZ0JyZWFkQ3J1bWI6bm90KC5zdGlja3kpIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmpjYXJvdXNlbC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiogQ2Fyb3VzZWwgKiovXG5cbi5qY2Fyb3VzZWwsXG4uamNhcm91c2VsLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qY2Fyb3VzZWwgdWwsXG4uamNhcm91c2VsLXR3byAubW9iLXNjcm9sbCB7XG4gICAgd2lkdGg6IDEwMDAwZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmpjYXJvdXNlbCBsaSxcbi5qY2Fyb3VzZWwtdHdvIC5tb2Itc2Nyb2xsPmRpdiB7XG4gICAgd2lkdGg6IDI3OHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qY2Fyb3VzZWwgaW1nLFxuLmpjYXJvdXNlbC10d28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5qY2Fyb3VzZWwtdHdvIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyoqIENhcm91c2VsIENvbnRyb2xzICoqL1xuXG4uamNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuLmpjYXJvdXNlbC10d28tY29udHJvbC1wcmV2LFxuLmpjYXJvdXNlbC10d28tY29udHJvbC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBiYWNrZ3JvdW5kOiAjNEU0NDNDOyAqL1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjMDAwO1xuICAgIGZvbnQ6IDI2cHgvMjdweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAvKiAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNHB4ICNGMEVGRTc7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNHB4ICNGMEVGRTc7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAjRjBFRkU3OyAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmpjYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsXG4uamNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMsXG4uamNhcm91c2VsLXR3by1jb250cm9sLXByZXY6aG92ZXIsXG4uamNhcm91c2VsLXR3by1jb250cm9sLXByZXY6Zm9jdXMsXG4uamNhcm91c2VsLXR3by1jb250cm9sLW5leHQ6aG92ZXIsXG4uamNhcm91c2VsLXR3by1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4uamNhcm91c2VsLXR3by1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xufVxuXG4uamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbi5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xufVxuXG5cbi8qKiBDYXJvdXNlbCBQYWdpbmF0aW9uICoqL1xuXG4uamNhcm91c2VsLXBhZ2luYXRpb24sXG4uamNhcm91c2VsLXR3by1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uamNhcm91c2VsLXBhZ2luYXRpb24gYSxcbi5qY2Fyb3VzZWwtdHdvLXBhZ2luYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM0RTQ0M0M7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4ICM0RTQ0M0M7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4ICM0RTQ0M0M7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjNEU0NDNDO1xufVxuXG4uamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmUsXG4uamNhcm91c2VsLXR3by1wYWdpbmF0aW9uIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEU0NDNDO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjRjBFRkU3O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDJweCAjRjBFRkU3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggI0YwRUZFNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICAgLmpjYXJvdXNlbC10d28tY29udHJvbC1wcmV2LFxuICAgIC5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIC8qIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzAwMDsgKi9cbiAgICAgICAgLyogd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udDogMjRweC8xOHB4IEFyaWFsLCBzYW5zLXNlcmlmOyAqL1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiAuamNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuamNhcm91c2VsLXR3by1jb250cm9sLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICB9XG4gICAgXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICAgLmpjYXJvdXNlbC10d28tY29udHJvbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgIH0gIFxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIFxuICAgIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLCBcbiAgICAuamNhcm91c2VsLXR3by1jb250cm9sLXByZXY6aG92ZXIsIFxuICAgIC5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtbmV4dDpob3ZlcntcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfSAqL1xufVxuXG5kaXYjc2xpZGVyT25QYWdlLTEge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2VhbEltYWdlcyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXHRcbi8qIE5FVyBTRUFSQ0ggRk9STSAqL1x0XG4uc2VhcmNoX2JhcntiYWNrZ3JvdW5kOiByZ2IoMCwwLDAsIDAuNyk7IHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7fVx0XG4uc2VhcmNoX2hlYWR7Zm9udC1zaXplOiAyOHB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogI2ZmZjt9XHRcbi8qIC5zZWFyY2hfYmFyIC5mb3JtLWNvbnRyb2wsIC5idG57Ym9yZGVyLXJhZGl1czogMHB4O30gKi9cdFxuLnNlYXJjaF9iYXIgLmJ0biB7XHRcbiAgICBiYWNrZ3JvdW5kOiAjZjc0YTAwO1x0XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y3NGEwMDsgIFx0XG4gICAgcGFkZGluZzogMC4zNTVyZW0gMC43cmVtO1x0XG59XHRcbi53LTkweyB3aWR0aDoxMDAlfVx0XG4uaW5mby1tYW5hZ2V7XHRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHRcbiAgICBib3R0b206MDtcdFxuICAgIHJpZ2h0OjA7XHRcbiAgICB6LWluZGV4OiA1O1x0XG4gICAgd2lkdGg6IDE2cHg7XHRcbn1cdFxuLmluZm8tY29udGFpbmVye1x0XG4gICAgd2lkdGg6IDMyJTtcdFxuICAgIG1hcmdpbjogMCBhdXRvO1x0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1x0XG59XHRcbi8qIFRoaXMgaXMgYWRkZWQgYXMgYWJzb2x1dGUgcG9zaXRpb25lZCBlbGVtZW50IHRvb2x0aXAgd2FzIGJsaW5raW5nICovXG4udG9vbHRpcHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHRcbiAgICAuc2VhcmNoX2hlYWQgeyBcdFxuICAgICAgICBmb250LXNpemU6IDIwcHg7IFx0XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1x0XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1x0XG4gICAgfVx0XG4gICAgLnNlYXJjaF9iYXJ7XHRcbiAgICAgICAgcGFkZGluZzoxMHB4O1x0XG4gICAgfVx0XG4gICAgLmluZm8tY29udGFpbmVye1x0XG4gICAgICAgIHdpZHRoOiA1MCU7XHRcbiAgICB9XHRcbiAgICBcdFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHRcdFxuICAgIC5pbmZvLWNvbnRhaW5lcntcdFx0XG4gICAgICAgIHdpZHRoOiA1MCU7XHRcdFxuICAgIH1cdFx0XG59XHRcbi50ZWFtX2JhcnsgcGFkZGluZy1ib3R0b206IDEwcHh9XG4udGVhbV9pbWd7IGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZjU0OTAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICNmOGY4Zjg7IHRleHQtYWxpZ246IGNlbnRlcn1cbi50ZWFtX2ltZyBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7aGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O31cbi5vY2lyY2xleyB3aWR0aDogMjhweDsgaGVpZ2h0OiA4N3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYmFja2dyb3VuZDogdXJsKC9idWlsZC9pbWFnZXMvc2VtaV9jaXJjbGUucG5nKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDt9XG4udGVhbV9kZXNpeyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOjE2cHg7IGNvbG9yOiAjMjIyOyBmb250LXdlaWdodDogNTAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOjlweDsgfVxuLnRlYW1fZGVzaSBwe2ZvbnQtc2l6ZToxNnB4OyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICMyYTZjYTg7IGxpbmUtaGVpZ2h0OiAxNnB4O31cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWNsb3Nle1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjIhaW1wb3J0YW50O1xuICAgIGNvbG9yOiNGRkYhaW1wb3J0YW50O1xuICAgIGZsb2F0Om5vbmU7XG4gICAgd2lkdGggOiA1NSU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e1xuICAgIGhlaWdodDogMS40ZW07XG59XG4vKiBNQUlOIE1FTUJFUlNISVAgKi9cbi5oaWRlX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWJlcnNoaXBfY29tcGFyaXNpb25faGVhZGVyU2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0Y3NEEwMDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5tZWJlcnNoaXBfY29tcGFyaXNpb25fY29udGVudF8xIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICAvKiBmb250LXdlaWdodDogODAwOyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgaGVpZ2h0OiA4MHB4OyBcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50XzIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG59XG5cbi5tZWJlcnNoaXBfY29tcGFyaXNpb25fY29udGVudF8zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogZm9udC1zaXplOiAxM3B4OyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tZWJlcnNoaXBfY29tcGFyaXNpb25fY29udGVudFNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGNzRBMDA7XG4gICAgLyogYmFja2dyb3VuZDogcmdiKDAsMCwwLCAwLjYpOyAqL1xufVxuXG4uY3VzdG9tLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgcGFkZGluZzogNHB4IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIG1pbi13aWR0aDogMTMycHg7XG59XG4uY3VzdG9tLWJ1dHRvbi5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjc0QTAwIWltcG9ydGFudDtcbn1cbi5oZWFkaW5nX2NvbHVtbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5ib2R5X2NvbHVtbiB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmNoZWNrSW1hZ2Uge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnBhbmVsLXRpdGxlPmE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXEYwNjhcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFuZWwtdGl0bGU+YS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRjA2N1wiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBhbmVsLXRpdGxlPmE6aG92ZXIsXG4ucGFuZWwtdGl0bGU+YTphY3RpdmUsXG4ucGFuZWwtdGl0bGU+YTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZE1vYmlsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDFweCAwcHggMjBweCA1cHggIzhmOGI4YjcwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IDVweCAjOGY4YjhiNzA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcmRNb2JpbGVUaXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcmRNb2JpbGVIZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLmN1c3RvbS1tb2JpbGVCdXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCA1NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogIzAwOGRjZjtcbn1cblxuLnBsYW5MaXN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByaWNlU3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjYWRhYWFhO1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcmljZU51bWJlciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcmljZVVuaXQge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50YWJ2aWV3X3dpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jdXN0b20tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgfVxuICAgIC5tZWJlcnNoaXBfY29tcGFyaXNpb25fY29udGVudF8xIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICAubWViZXJzaGlwX2NvbXBhcmlzaW9uX2NvbnRlbnRfMiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gICAgLnAtci0wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmhlYWRpbmdfY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5ib2R5X2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMCAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50XzEge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cbiAgICAubWViZXJzaGlwX2NvbXBhcmlzaW9uX2NvbnRlbnRfMiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLmN1c3RvbS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5oaWRlX2Rlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNob3ctZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tZWJlcnNoaXBfY29tcGFyaXNpb25faGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMHB4KSB7XG4gICAgLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50XzN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcdFx0XG4gICAgLmluZm8tY29udGFpbmVye1x0XHRcbiAgICAgICAgd2lkdGg6IDUwJTtcdFx0XG4gICAgfVx0XHRcbn1cdFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY2xvc2V7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMiFpbXBvcnRhbnQ7XG4gICAgY29sb3I6I0ZGRiFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICB3aWR0aCA6IDU1JTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7XG4gICAgaGVpZ2h0OiAxLjRlbTtcbn1cbi5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmNvbHVtbiB7XG4gICAgZmxleDogMjAlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAvKiBwYWRkaW5nOiA4cHg7ICovXG4gICAgLyogYm9yZGVyLXJhZGl1czogMTVweDsgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi51cGdyYWRlX21lbWJlcnNoaXBfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnVwZ3JhZGVfbWVtYmVyc2hpcF9oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udXBncmFkZV9tZW1iZXJzaGlwQ2FyZF9oZWFkIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi51cGdyYWRlX21lbWJlcnNoaXBDYXJkX2JvZHkge1xuICAgIC8qIGZvbnQtc2l6ZTogMTNweDsgKi9cbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2hlY2tJY29uIHtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5maXJzdF9oYWxmIHtcbiAgICAvKiBoZWlnaHQ6IDQxN3B4OyAqL1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuXG4udXBncmFkZV9idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwZDY2YjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICAvKiBib3JkZXItcmFkaXVzOiAxMHB4OyAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIC8qIGxlZnQ6IC0xcHg7ICovXG4gICAgLyogYm90dG9tOiAtMzdweDsgKi9cbn1cblxuLnVwZ3JhZGVfYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3NGEwMDtcbn1cblxuLnVwZ3JhZGVfYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjc0YTAwO1xufVxuXG4ucGwtMTMge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51cGdyYWRlX21lbWJlcnNoaXBfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAudXBncmFkZV9tZW1iZXJzaGlwX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpcnN0X2hhbGYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVwZ3JhZGVfbWVtYmVyc2hpcF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC51cGdyYWRlX21lbWJlcnNoaXBfaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5maXJzdF9oYWxmIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgICBmbGV4OiA0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEyMDBweCkge1xuICAgIC51cGdyYWRlX21lbWJlcnNoaXBfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpcnN0X2hhbGYge1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIH1cbn1cbi5kb3duZ3JhZGUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMWE7XG59XG4uYWRkX29uX2NoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgLyogYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgKi9cbiAgICBjb2xvcjogI0ZGRjtcbiAgICAvKiBsaW5lLWhlaWdodDogMjBweDsgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLXdpZHRoOiAxMzJweDtcbn1cbi5hZGRfb25fY2hlY2tib3ggbGFiZWx7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWRkX29uX2NoZWNrYm94IGEsLmFkZF9vbl9jaGVja2JveCBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hZGRfb25fY2hlY2tib3guYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG59XG4uYWRkX29uX3ByaWNle1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLyogU0hPUFBJTkcgQ0FSVCAqL1xuLmhlYWRlcl9TZWN0aW9uIHtcbiAgICBjb2xvcjogIzBkNjZiMjtcbiAgICBtYXJnaW46IDQ4cHggMDtcbn1cblxuLm9yZGVyX0hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbn1cblxuYS5iYWNrVGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbmEuYmFja1RleHQgaW1ne1xuICAgIG1hcmdpbi1yaWdodCA6IDNweDtcbn1cblxuLnVzZXJfZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogIzBkNjZiMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ub3JkZXJTdW1tYXJ5X2JveCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDQ4cHggMzZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4ubWFpbk1lbWJlcnNoaXBfc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNEY1NzVFO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDEwcHg7XG59XG5cbi50YWJsZV9oZWFkaW5nIHtcbiAgICAvKiBjb2xvcjogIzRGNTc1RTsgKi9cbiAgICAvKiBmb250LXNpemU6IDE0cHg7ICovXG4gICAgLyogZm9udC13ZWlnaHQ6IDQwMDsgKi9cbiAgICAvKiBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7ICovXG59XG5cbi5idG4tZWRpdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNjZiMjtcbiAgICBib3JkZXItY29sb3I6ICMwZDY2YjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYnRuLWRlbGV0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5M0Q0MDtcbiAgICBib3JkZXItY29sb3I6ICNDOTNENDA7XG59XG5cbnRhYmxlLnRhYmxlX3Byb2plY3Qge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHggIWltcG9ydGFudDtcbiAgICAvKiBiYWNrZ3JvdW5kOiByZ2JhKDE0MSwgMTU3LCAxNzEsIDAuMyk7ICovXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRhYmxlX2J0biB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgcGFkZGluZzogN3B4IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0ZCxcbi5yZXNwb25zaXZlLXRhYmxlIHRoIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA3LCAyMjIsIDIzNSwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGOCAhaW1wb3J0YW50O1xufVxuXG4udG90YWxfc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNEY1NzVEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbn1cblxuLnByb21vSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNEY1NzVEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE4cHggMHB4O1xufVxuXG4ucHJvbW9Db2RlX3NlY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERERTE7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjdweCAyNHB4O1xufVxuLnByb21vIHtcbiAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbn1cbi5wcm9tb0J0biB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jb3Vwb3VuQ29kZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzRGNTc1RDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5hcHBsaWVkIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb3Vwb3VuX2J0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHdpZHRoOiAxMDNweDtcbn1cblxuLmNvZGVDaGFuZ2VfYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ2NmIyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNvZGVSZW1vdmVfYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzkzZDQwO1xufVxuXG4uc3ViVG90YWxfc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOERERTE7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNGY1NzVkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xufVxuXG4udG90YWxEdWVfc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0Q4RERFMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNEY1NzVEO1xufVxuXG4ubWFpbkJ0biB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbn1cblxuLnBheW1lbnRfaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNEY1NzVEO1xuICAgIHBhZGRpbmc6IDQ4cHggMCAyNHB4O1xufVxuXG4ucGF5bWVudF9ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDN0M4Qzk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5yYWRpb0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNEY1NzVEO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbjogMThweCAyNHB4O1xufVxuXG4ucmFkaW9Db250YWluZXIgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwZDY2YjI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiAucmFkaW9Db250YWluZXI6aG92ZXIgaW5wdXR+LmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn0gKi9cbi8qIFxuLnJhZGlvQ29udGFpbmVyIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNjZiMjtcbn0gKi9cblxuLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhZGlvQ29udGFpbmVyIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNjZiMjtcbn1cblxuLnJhZGlvQ29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIC8qIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDsgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubS0yMCB7XG4gICAgbWFyZ2luOiAyNHB4IDAgNDhweDtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4ucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4IWltcG9ydGFudDtcblxufVxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9ib2R5U2VjdGlvbntcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAub3JkZXJTdW1tYXJ5X2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxuICAgIC5vcmRlcl9IZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuaGVhZGVyX1NlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICB9XG4gICAgLmJhY2tUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuYmFja0ltZyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cbiAgICAubWFpbk1lbWJlcnNoaXBfc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMGVtO1xuICAgIH1cbiAgICAucHJvbW9IZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgfVxuICAgIC5wcm9tb0NvZGVfc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMThweDtcbiAgICB9XG4gICAgLmNvdXBvdW5Db2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY291cG91bl9idG4ge1xuICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAudG90YWxfc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnN1YlRvdGFsX3NlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC50b3RhbER1ZV9zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucGF5bWVudF9oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgfVxuICAgIC5tYWluQnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgICAubS0yMCB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMjRweDtcbiAgICB9XG4gICAgLnByb21vQnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAudGV4dC1tb2JpbGUtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGF5bWVudF9ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIiBcIjtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDdweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAxOHB4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQuZXhwX2RhdGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aC50ZXh0LWNlbnRlcixcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjkzNzVyZW07XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aC5iZHItcixcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZC5iZHItciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRoLmJkci1sLFxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkLmJkci1sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIH1cbn1cbi5wdC04cHh7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5wdC00MHB4e1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcy1wcmljZSB7XG5cbiAgICAgICAgd2lkdGg6OTklO1xuXG4gICAgfVxuXG59XG4uYWRkaXRpb25hbC1yYW5rLXNlY19fY29udGVudHtcbiAgICBtaW4taGVpZ2h0OiAxODdweDtcbn1cbi5idG4tcHJpbWFyeXtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBib3JkZXItY29sb3I6ICMwRDY2QjI7XG59XG4udGV4dC1wcmltYXJ5e1xuICAgIGNvbG9yOiAjMEQ2NkIyICFpbXBvcnRhbnQ7XG59XG4uYmctcHJpbWFyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEQ2NkIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEQ2NkIyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSwgXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXJ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJvdHRvbTogMC41ZW0haW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZXtcbiAgICBwYWRkaW5nLXRvcDogMC44ZW07XG59XG4uaW5wdXQtZ3JvdXAtdGV4dHtcbiAgICBtaW4td2lkdGggOiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXtcbiAgICAjZWRpdEZvcm1Qb3BVcCAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aWV3LXBvcnRyYWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuICBcbiAgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICB9XG4gIFxuICAubGluZTEge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY5ZGVnKTtcbiAgfVxuICBcbiAgLmxpbmUyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzBkZWcpO1xuICB9XG4gIC5vcmRlclN1bW1hcnlfYm94IC50YWJsZV9idG4ge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuaGVhZGVyIC5kYXNoYm9hcmQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ub3JkZXJTdW1tYXJ5X2JveCAuYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5vcmRlclN1bW1hcnlfYm94IC5yZW1vdmVGcm9tQ2FydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9idWlsZC9pbWFnZXMvZGVsZXRlLWljb24ucG5nKTtcbiB9XG4ub3JkZXJTdW1tYXJ5X2JveCAuYnRuLWVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1aWxkL2ltYWdlcy9lZGl0LWljb24ucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjpub25lO1xufVxuLm9yZGVyU3VtbWFyeV9ib3ggLnRhYmxlX2hlYWRpbmcgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ub3JkZXJTdW1tYXJ5X2JveCB0Ym9keSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tY3VzdG9tLXNzciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vcmRlclN1bW1hcnlfYm94IHRib2R5IHRkLmF1dG9yZW53YWxjb2x7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9IFxuICAgIHRoLml0ZW1OYW1lQ29sLCB0ZC5pdGVtTmFtZUNvbCB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgdGguYXV0b1JlbmV3YWxDb2wsIHRkLmF1dG9SZW5ld2FsQ29sIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH0gICAgIFxufVxuLnRhYmxlLWN1c3RvbS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNywgMjIyLCAyMzUsIDAuMykgIWltcG9ydGFudDtcbn1cbi50YWJsZS1jdXN0b20tc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGOEY4RjggIWltcG9ydGFudDtcbn1cbi50YWJsZS1jdXN0b20tc3RyaXBlZCAudGFibGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2ZybVJlbmV3YWwgLnNzci10YWJsZV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuI2ZybVJlbmV3YWwgLnRhYmxlIHRkIHtcbiAgICBib3JkZXI6bm9uZTtcbn1cbi5Db25maXJtYXRpb25NZXNzYWdlX19TdWJ0aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbn1cbiNwb3B1cC01aTNDbUpSS0huSENOU3VqVFJGci1kaXZ7XG4gICAgbWluLXdpZHRoOiAzMSUhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5obC1hcHAgLmdobC1mb3JtLXdyYXB7XG4gICAgbWFyZ2luOjAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcG9wdXAtNWkzQ21KUktIbkhDTlN1alRSRnItZGl2e1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogWW91ciBkZXNrdG9wIHN0eWxlcyBnbyBoZXJlICovXG4gICAgI2lubGluZS1NbkZhTGx5OVBtbFV5UHV2ZUhBQi1kaXYgaWZyYW1le1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI4M3B4O1xuICAgIH1cbn1cbi8qKiBTVFJJUEUgQ09OTkVDVCBJTlZPSUNFICoqL1xuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2hlYWRlciB7IGhlaWdodDogMTVweDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBiYWNrZ3JvdW5kOiAjMjIyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiB3aGl0ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDIwcHg7IHBhZGRpbmc6IDhweCAwcHg7IH1cblxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2FkZHJlc3MgeyB3aWR0aDogMjUwcHg7IGhlaWdodDogMTUwcHg7IGZsb2F0OiBsZWZ0OyB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAgI2N1c3RvbWVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjY3VzdG9tZXItdGl0bGUgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBmbG9hdDogbGVmdDsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHsgY2xlYXI6IGJvdGg7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDMwcHggMCAwIDA7ICB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaXRlbXMgdGggeyBiYWNrZ3JvdW5kOiAjMEQ2NkIyOyAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6d2hpdGU7IGZvbnQtc2l6ZTogMjBweDsgIHRleHQtYWxpZ246Y2VudGVyO31cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ZXh0YXJlYSB7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDUwcHg7IH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ci5wcmV2aWV3Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAzJSk7XG59XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaXRlbXMgdHIuaXRlbS1yb3cgdGQgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRoOm5vdCgucHJldmlldyk6bGFzdC1jaGlsZCwuc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaXRlbXMgdHIuaXRlbS1yb3cgdGQ6bm90KC5wcmV2aWV3KTpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lO31cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ZC5kZXNjcmlwdGlvbiB7IHdpZHRoOiA0NSU7IH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ZC50b3RhbC1saW5lIHsgYm9yZGVyLXJpZ2h0OiAwOyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMjBweDsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRkLnRvdGFsLXZhbHVlIHsgYm9yZGVyLWxlZnQ6IDA7IHBhZGRpbmc6IDEwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDIwcHg7IH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyAuY29zdCB7IHRleHQtYWxpZ246IHJpZ2h0O31cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ZC5iYWxhbmNlIHsgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAgLmZvcm0tY29udHJvbFtyZWFkb25seV17YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7fVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI3Rlcm1zIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDIwcHggMCAwIDA7IH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICN0ZXJtcyBoNSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQ6IDEzcHggSGVsdmV0aWNhLCBTYW5zLVNlcmlmOyBsZXR0ZXItc3BhY2luZzogMTBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyBwYWRkaW5nOiAwIDAgOHB4IDA7IG1hcmdpbjogMCAwIDhweCAwOyB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjdGVybXMgdGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyO31cblxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgdGV4dGFyZWE6aG92ZXIsIHRleHRhcmVhOmZvY3VzLCAjaXRlbXMgdGQudG90YWwtdmFsdWUgdGV4dGFyZWE6aG92ZXIsICNpdGVtcyB0ZC50b3RhbC12YWx1ZSB0ZXh0YXJlYTpmb2N1cywgLmRlbGV0ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6I0VFRkY4ODsgfVxuXG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAuZGVsZXRlLXdwciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgLmRlbGV0ZSB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBhZGRpbmc6IDZweCAzcHg7fVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3RyaXBlLWNvbm5lY3QtaW52b2ljZSB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcy5yZXNwb25zaXZlLXRhYmxlIHRyLml0ZW0tcm93IHRke1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgXG59XG5cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5yZXNwb25zaXZlLXRhYmxlIHRke1xuICAgIHdpZHRoOiA5NiU7XG4gICAgXG59XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAucmVzcG9uc2l2ZS10YWJsZSB0cjpub3QoI2hpZGVyb3cpIHRkOmJlZm9yZXtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAucmVzcG9uc2l2ZS10YWJsZSB0ciNoaWRlcm93IHRkOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXCI7XG59XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIC5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5yZXNwb25zaXZlLXRhYmxlIHRkOmxhc3QtY2hpbGR7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgIC5yZXNwb25zaXZlLXRhYmxlIHRyOm5vdCgjaGlkZXJvdykgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAucmVzcG9uc2l2ZS10YWJsZSB0ZDpsYXN0LWNoaWxkOmJlZm9yZXtcbiAgICB3aWR0aDogNTAlO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCIgXCI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcy5yZXNwb25zaXZlLXRhYmxlIHRkLmRlc2NyaXB0aW9ue1xuICAgIHdpZHRoOiA5NiU7XG59XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAucmVzcG9uc2l2ZS10YWJsZSAgdHIuaXRlbS1yb3d7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxufVxuXG4vKiBXcmFwcGVyIGZvciB0aGUgZW50aXJlIGNhcm91c2VsICovXG4jYmFubmVyQ29udGFpbmVyIC5pY29uLWNhcm91c2VsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC8qIExlZnQgYW5kIFJpZ2h0IEFycm93cyAqL1xuICAjYmFubmVyQ29udGFpbmVyIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBcbiAgI2Jhbm5lckNvbnRhaW5lciAubGVmdC1hcnJvdyB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICBcbiAgI2Jhbm5lckNvbnRhaW5lciAucmlnaHQtYXJyb3cge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIFxuICAvKiBDYXJvdXNlbCBjb250YWluZXIgd2l0aCBob3Jpem9udGFsIHNjcm9sbCAqL1xuICAjYmFubmVyQ29udGFpbmVyIC5pY29uLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgNTBweDsgLyogU3BhY2luZyBmb3IgdGhlIGFycm93cyAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogSGlkZSBzY3JvbGxiYXIgZm9yIEZpcmVmb3ggKi9cbiAgfVxuICBcbiAgLyogSGlkZSBzY3JvbGxiYXJzIGluIFdlYktpdCBicm93c2VycyAqL1xuICAjYmFubmVyQ29udGFpbmVyIC5pY29uLWNhcm91c2VsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIENhcm91c2VsIHdpdGggaWNvbnMgKi9cbiAgI2Jhbm5lckNvbnRhaW5lciAuaWNvbi1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gIC8qIEluZGl2aWR1YWwgaWNvbiBpdGVtcyAqL1xuICAjYmFubmVyQ29udGFpbmVyIC5pY29uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjYmFubmVyQ29udGFpbmVyIC5pY29uLWl0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNiYW5uZXJDb250YWluZXIgLmljb24taXRlbSBpbWcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgXG4gICNiYW5uZXJDb250YWluZXIgLmljb24taXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1wYWRkaS5yZW50YWwtZ3VhcmFudGVlLHNlY3Rpb24uc2VjdGlvbi1wYWRkaS5vd25lci10ZXN0aW1vbmlhbHN7XG4gICAgcGFkZGluZzo1MHB4IDBweCAwcHggMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNiYW5uZXJDb250YWluZXIgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjYmFubmVyQ29udGFpbmVyIC5pY29uLWNhcm91c2VsLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/