body {
    text-align: left;
    font-family: Montserrat, sans-serif;
    font-size: 14px
}

.mr-auto,
.mx-auto {
    margin-left: auto!important;
    margin-right: 0!important
}

a,
a:focus,
a:hover,
a:link,
a:visited {
    outline: 0!important
}

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
del,
dfn,
div,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    outline: none;
    list-style: none;
    -ms-text-shadow: none;
    text-shadow: none
}

* {
    padding: 0;
    margin: 0
}

span.fa {
    margin-right: 5px;
    font-family: Font Awesome\ 5 Free!important
}

button {
    cursor: pointer
}

a:active,
a:hover,
a:link,
a:visited {
    text-decoration: none
}

p,
ul {
    margin: 0;
    padding: 0;
    color: #8b8b8b
}

.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left!important
}

body {
    overflow-x: hidden;
    direction: ltr;
    overflow-y: auto
}

.btn.focus,
.btn:focus {
    box-shadow: none!important
}

.top-header {
    background-color: #27507b;
    color: #fff;
    padding: 8px 0
}

.top-header .header-links a {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    position: relative;
    padding-right: 10px;
    margin-right: 10px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.top-header .header-links a:hover {
    color: #57b4da
}

.top-header .header-links a:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background: hsla(0, 0%, 100%, .13);
    top: 3px;
    right: -2px
}

.top-header .header-links a:last-of-type {
    padding-right: 0;
    margin-right: 0
}

.top-header .header-links a:last-of-type:after {
    width: 0
}

.top-header .header-icons {
    float: right;
    display: block
}

.top-header .header-icons .cart,
.top-header .header-icons .exchange,
.top-header .header-icons .wishlist {
    display: inline-block;
    margin-right: 15px;
    position: relative
}

@media screen and (max-width:400px) {
    .top-header .header-icons .cart,
    .top-header .header-icons .exchange,
    .top-header .header-icons .wishlist {
        margin-right: 10px
    }
}

.top-header .header-icons .cart {
    margin-right: 0
}

.top-header .header-icons .num {
    position: absolute;
    top: 0;
    font-size: 10px;
    background: #57b4da;
    border-radius: 50px;
    width: 14px;
    height: 14px;
    text-align: center;
    right: -10px;
    line-height: 14px
}

.top-header .header-icons a.lang {
    font-family: Cairo, sans-serif;
    margin-left: 20px;
    padding-left: 15px;
    position: relative;
    color: #fff;
    font-size: 14px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media screen and (max-width:400px) {
    .top-header .header-icons a.lang {
        margin-left: 10px;
        padding-left: 10px;
        font-size: 12px
    }
}

.top-header .header-icons a.lang:hover {
    color: #57b4da
}

.top-header .header-icons a.lang:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background: hsla(0, 0%, 100%, .13);
    top: 6px;
    left: 0
}

.top-header .header-icons i {
    cursor: pointer
}

.middle-header {
    position: relative;
    z-index: 1
}

@media screen and (max-width:991px) {
    .middle-header .navbar-collapse {
        border-top: 1px solid #eee;
        margin-top: 15px;
        padding-top: 15px
    }
}

.middle-header .navbar {
    background-color: #fff!important
}

.middle-header .navbar .navbar-brand {
    padding-bottom: 0;
    width: 145px
}

.middle-header .navbar form {
    width: 100%;
    margin-left: 30px;
    margin-right: 30px;
    position: relative
}

@media screen and (max-width:992px) {
    .middle-header .navbar form {
        margin: 0;
        max-width: 400px
    }
}

.middle-header .navbar form input {
    width: 100%!important;
    max-width: 500px;
    margin: auto;
    font-size: 14px
}

@media screen and (max-width:992px) {
    .middle-header .navbar form input {
        margin: auto
    }
}

.middle-header .navbar form button {
    position: absolute;
    right: 0;
    background: #27507b;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: 0;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media screen and (max-width:575px) {
    .middle-header .navbar form button {
        margin: 0!important
    }
}

.middle-header .navbar form button:hover {
    background: #57b4da
}

.middle-header .navbar .nav-link {
    color: #8b8b8b;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.middle-header .navbar .nav-link:focus,
.middle-header .navbar .nav-link:hover {
    color: #27507b
}

.bottom-header {
    background: #f8f9fa;
    border-bottom: 1px solid #eaeaea;
    box-shadow: 2px 2px 2px #eaeaea
}

.bottom-header .main-feature {
    display: -webkit-box;
    display: flex;
    padding: 15px 0
}

@media screen and (max-width:1200px) {
    .bottom-header .main-feature {
        -webkit-box-align: center;
        align-items: center
    }
}

@media screen and (max-width:576px) {
    .bottom-header .main-feature {
        -webkit-box-pack: center;
        justify-content: center
    }
}

.bottom-header .main-feature img {
    width: 39px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 10px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media screen and (max-width:577px) {
    .bottom-header .main-feature img {
        max-width: 34px
    }
}

.bottom-header .main-feature .text {
    color: #8b8b8b
}

.bottom-header .main-feature h6 {
    font-size: 15px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media screen and (max-width:577px) {
    .bottom-header .main-feature h6 {
        max-width: 130px
    }
}

.bottom-header .main-feature:hover img {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
}

.bottom-header .main-feature:hover h6 {
    color: #27507b
}

.bottom-header .main-feature p {
    font-size: 14px
}

@media screen and (max-width:1200px) {
    .bottom-header .main-feature p {
        display: none
    }
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: #27507b
}

li.nav-item.dropdown:hover .dropdown-menu {
    display: block
}

li.nav-item.dropdown:hover .dropdown-menu .dropdown-item {
    font-size: 14px;
    color: #8b8b8b;
    font-weight: 600
}

li.nav-item.dropdown:hover .dropdown-menu .dropdown-item:focus,
li.nav-item.dropdown:hover .dropdown-menu .dropdown-item:hover {
    color: #27507b;
    background-color: transparent
}

.dropdown-toggle i {
    margin-left: 3px;
    position: relative;
    top: 1px
}

.dropdown-toggle:after {
    display: none
}

.slider {
    position: relative
}

.slider .overlay {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    z-index: 1
}

.slider .overlay .solid {
    width: 30%;
    background: #27507b;
    position: relative
}

.slider .overlay .solid .caption {
    position: absolute;
    width: 696px;
    left: 29%;
    top: 28%;
    z-index: 1;
    color: #fff
}

@media screen and (max-width:768px) {
    .slider .overlay .solid .caption {
        width: 400px;
        top: 15%
    }
}

@media screen and (max-width:500px) {
    .slider .overlay .solid .caption {
        width: 300px
    }
}

@media screen and (max-width:400px) {
    .slider .overlay .solid .caption {
        top: 10%
    }
}

.slider .overlay .solid .caption h1 {
    font-size: 50px;
    font-weight: 600
}

@media screen and (max-width:768px) {
    .slider .overlay .solid .caption h1 {
        font-size: 40px
    }
}

@media screen and (max-width:500px) {
    .slider .overlay .solid .caption h1 {
        font-size: 30px
    }
}

@media screen and (max-width:400px) {
    .slider .overlay .solid .caption h1 {
        font-size: 24px
    }
}

.slider .overlay .solid .caption h1 span {
    color: #57b4da;
    font-size: 65px
}

@media screen and (max-width:768px) {
    .slider .overlay .solid .caption h1 span {
        font-size: 45px
    }
}

@media screen and (max-width:500px) {
    .slider .overlay .solid .caption h1 span {
        font-size: 35px
    }
}

@media screen and (max-width:400px) {
    .slider .overlay .solid .caption h1 span {
        font-size: 30px
    }
}

.slider .overlay .solid .caption img {
    width: 50px;
    margin-right: 10px
}

@media screen and (max-width:400px) {
    .slider .overlay .solid .caption img {
        width: 35px
    }
}

.slider .overlay .solid .caption a {
    display: inline-block;
    background: #fff;
    width: 170px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    margin-top: 15px;
    font-size: 16px;
    color: #57b4da;
    border-radius: 4px;
    margin-right: 15px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: 1px solid #fff
}

.slider .overlay .solid .caption a:last-of-type {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    margin-right: 0
}

.slider .overlay .solid .caption a:hover {
    background: #57b4da;
    color: #fff;
    border: 1px solid #57b4da
}

@media screen and (max-width:500px) {
    .slider .overlay .solid .caption a {
        width: 120px;
        height: 36px;
        line-height: 36px;
        font-size: 13px;
        margin-right: 10px
    }
}

.slider .overlay .opacity {
    width: 70%;
    background: #27507b;
    opacity: .6
}

.slider .slick-slider {
    margin-bottom: 0
}

.slider .slick-slider .slick-slide img {
    display: block;
    max-height: calc(100vh - 232px);
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.slider .slick-slider .slick-dots {
    bottom: 20px;
    display: block;
    z-index: 1;
    text-align: center
}

.slider .slick-slider .slick-dots li {
    width: unset;
    height: unset
}

.slider .slick-slider .slick-dots li button {
    width: 5px;
    height: 5px;
    border-radius: 16%;
    background: #fff;
    padding: 0
}

.slider .slick-slider .slick-dots li button:before {
    content: ""
}

.slider .slick-slider .slick-dots li.slick-active button {
    width: 20px;
    background: #57b4da
}

.cust {
    border-radius: 50%;
    width: 80%;
}

.cust2 {
    border-radius: 50%;
    width: 90%;
}

.serv {
    background-color: white;
}

.slider .slick-next,
.slider .slick-prev {
    display: none!important
}

.categs {
    background: rgba(30, 78, 130, .8);
    color: #fff;
    background-image: url(../../images/15.jpg);
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.categs .col-custom {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.categs .overlay {
    background: rgba(30, 78, 130, .7);
    width: 100%;
    height: 100%;
    padding: 50px 0
}

.categs .main-cat {
    text-align: center;
    background: #1e4e82;
    padding: 20px;
    border: 4px solid #1e4e82;
    position: relative;
    z-index: 1
}

@media screen and (max-width:768px) {
    .categs .main-cat {
        margin-bottom: 15px
    }
}

@media screen and (max-width:577px) {
    .categs .main-cat {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
}

.categs .main-cat:before {
    position: absolute;
    content: "";
    border: 2px solid #fff;
    width: 100%;
    height: 100%;
    right: 0;
    left: 0;
    margin: auto;
    top: 0
}

.categs .main-cat img {
    width: 45px;
    border: 0
}

.categs .main-cat h5 {
    color: #57b4da;
    margin-bottom: 10px
}

.categs .cat {
    position: relative
}

@media screen and (max-width:1200px) {
    .categs .cat {
        margin-bottom: 15px
    }
}

@media screen and (max-width:577px) {
    .categs .cat {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
}

.categs .cat img {
    border: 1px solid #1e4e82
}

.categs .cat h6 {
    background: #1e4e82;
    font-size: 17px;
    width: 100%;
    text-align: center;
    padding: 7px;
    margin: -6px auto auto;
    color: #fff
}

.categs .cat p {
    background: #1e4e82;
    font-size: 16px;
    width: 100%;
    text-align: center;
    padding: 7px;
    margin: -6px auto auto;
    color: #fff
}

.categs .cat .in-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    background: rgba(39, 80, 123, .7);
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    color: #fff;
    opacity: 0;
    height: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.categs .cat .in-overlay h5 {
    margin-bottom: 20px
}

.categs .cat .in-overlay i {
    background: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
    color: #57b4da;
    font-size: 21px
}

.categs .cat:hover .in-overlay {
    opacity: 1;
    height: 100%
}

.section-title {
    margin-bottom: 25px
}

.section-title h1 {
    color: #27507b
}

.section-title h6 {
    color: #57b4da;
    position: relative;
    padding-left: 60px;
    text-transform: uppercase;
    font-size: 14px
}

.section-title h6:before {
    content: "";
    width: 50px;
    height: 2px;
    background: #57b4da;
    position: absolute;
    left: 0;
    top: 8px
}

.form-control:focus {
    border: 0;
    box-shadow: unset
}

a.more {
    display: inline-block;
    color: #27507b;
    font-size: 15px;
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    float: right;
    margin-top: 20px
}

a.more:hover {
    color: #57b4da
}

.page-header {
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.page-header.about-header {
    background-image: url(../../images/1.jpg)
}

.page-header.blogs-header {
    background-image: url(../../images/2.jpg)
}

.page-header.contact-header {
    background-image: url(../../images/3.jpg)
}

.page-header.b-details-header {
    background-image: url(../../images/4.jpg)
}

.page-header.cart-header {
    background-image: url(../../images/5.jpg)
}

.page-header.check-header {
    background-image: url(../../images/person-holding-container-with-seaweed-2280568.jpg)
}

.page-header.products-header {
    background-image: url(../../images/blog3.png)
}

.page-header .overlay {
    background: -webkit-gradient(linear, left top, right top, from(rgba(39, 80, 123, .9)), color-stop(42%, rgba(87, 180, 218, .7)), color-stop(80%, #27507b));
    background: linear-gradient(90deg, rgba(39, 80, 123, .9), rgba(87, 180, 218, .7) 42%, #27507b 80%);
    width: 100%;
    height: 100%;
    padding: 50px 0
}

@media screen and (max-width:576px) {
    .page-header .overlay {
        text-align: center
    }
}

.page-header .overlay h2 {
    color: #fff;
    font-weight: 700
}

.page-header .overlay .breadcrumb {
    float: right;
    background: rgba(240, 248, 255, .05)
}

@media screen and (max-width:576px) {
    .page-header .overlay .breadcrumb {
        float: none;
        margin-top: 15px;
        display: -webkit-inline-box;
        display: inline-flex
    }
}

.page-header .overlay .breadcrumb li.breadcrumb-item a {
    color: #fff
}

.page-header .overlay .breadcrumb li.breadcrumb-item a i {
    margin-right: 5px
}

.page-header .overlay .breadcrumb li.breadcrumb-item.active {
    color: #57b4da;
    font-weight: 600
}

.page-header .overlay .breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem
}

.page-header .overlay .breadcrumb-item+.breadcrumb-item:before {
    color: #fff;
    content: "|";
    padding-right: .5rem
}

.pagination {
    margin-top: 25px
}

.pagination .page-item .page-link {
    color: #57b4da;
    margin: 0 2px;
    border-radius: 50%;
    min-width: 34px;
    min-height: 34px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.pagination .page-item .page-link:hover {
    background-color: #57b4da;
    border-color: #57b4da;
    color: #fff
}

.pagination .page-item.disabled .page-link {
    color: #6c757d
}

.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
    border: 0;
    text-decoration: underline
}

.pagination .page-item:first-child .page-link:hover,
.pagination .page-item:last-child .page-link:hover {
    background-color: transparent;
    border-color: transparent;
    color: #57b4da
}

.pagination .page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #57b4da;
    border-color: #57b4da
}

.custom-control {
    padding-left: 1.5rem
}

.checkout-cont .custom-control-label {
    margin-left: 10px
}

.custom-control-label:after,
.custom-control-label:before {
    left: -1.5rem
}

.about {
    padding: 50px 0
}

.about .about-col {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.about p {
    font-size: 16px;
    margin-bottom: 20px;
    color: #8b8b8b
}

.about a {
    display: block;
    background: #57b4da;
    color: #fff;
    width: 150px;
    text-align: center;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.about a:hover {
    background: #27507b
}

.inner-about-section {
    padding: 60px 0
}

.inner-about-section img {
    border: 1px solid #f6f6f6;
    box-shadow: 0 0 15px #dedede;
    display: block;
    padding: 7px
}

@media screen and (max-width:992px) {
    .inner-about-section img {
        max-height: 300px;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        margin-bottom: 50px
    }
}

.inner-about-section p {
    font-size: 16px;
    margin-bottom: 20px;
    color: #8b8b8b
}

.inner-about-section .card {
    border: 0
}

.inner-about-section .card .card-header {
    background-color: transparent;
    border-bottom: 1px solid #eee
}

.inner-about-section .card .card-header .btn-link {
    color: #57b4da;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding-left: 0;
    font-size: 18px
}

.inner-about-section .card .card-header .btn-link.collapsed {
    color: #27507b
}

.inner-about-section .card .card-header .btn-link.collapsed i {
    color: #27507b;
    border: 2px solid #27507b;
    background: transparent
}

.inner-about-section .card .card-header .btn-link i {
    font-size: 16px;
    margin-right: 7px;
    width: 30px;
    height: 30px;
    line-height: 27px;
    border-radius: 50%;
    border: 2px solid #57b4da;
    background: #57b4da;
    color: #fff
}

.inner-about-section .card .card-header .btn-link:hover {
    color: #57b4da
}

.products {
    padding: 50px 0;
    background-image: url(../../images/01.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #f8f9fb
}

@media (max-width:1200px) and (min-width:992px) {
    .products .col-lg-3 {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media (max-width:767px) and (min-width:576px) {
    .products .col-sm-6 {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media screen and (max-width:992px) {
    .products .product {
        margin-bottom: 15px
    }
}

@media screen and (max-width:576px) {
    .products .product {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
}

.products .product .product-img {
    height: 250px;
    position: relative;
    overflow: hidden
}

@media (max-width:1200px) and (min-width:992px) {
    .products .product .product-img {
        height: 210px
    }
}

@media (max-width:767px) and (min-width:576px) {
    .products .product .product-img {
        height: 210px
    }
}

.products .product .product-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.products .product:hover .product-img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.products .product .product-info {
    background: #fff;
    padding: 10px
}

.products .product .product-info h6 {
    color: #27507b;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600
}

.products .product .product-info p span {
    text-decoration: line-through;
    display: inline-block;
    margin-left: 11px;
    color: #8b8b8b
}

.products .product .product-info p.cat {
    color: #57b4da;
    font-size: 12px;
    font-weight: 600;
    display: inline-block
}

.products .product .product-info p.cat i {
    display: inline-block;
    float: right;
    font-size: 13px;
    border-radius: 50%;
    background: #27507b;
    cursor: pointer;
    color: #fff;
    width: 25px;
    height: 24px;
    line-height: 25px;
    text-align: center
}

.products .product .product-info p.price {
    color: #57b4da;
    display: inline-block;
    float: right;
    margin: 0
}

.products .product .options {
    background: #fff;
    width: 100%;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    display: -webkit-box;
    display: flex
}

.products .product .options,
.products .product .options button {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.products .product .options button {
    background: transparent;
    border: 0;
    width: 33.33333%;
    color: #8b8b8b
}

.products .product .options button:nth-child(2) {
    color: #57b4da;
    font-weight: 600;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    padding: 10px;
    width: 120px
}

@media (max-width:1200px) and (min-width:992px) {
    .products .product .options button:nth-child(2) {
        width: 130px
    }
}

.products .product .options button:nth-child(2):hover {
    color: #27507b
}

.products .product .options button:first-of-type:hover {
    color: #e40000
}

.products .product .options button:last-of-type:hover {
    color: #27507b
}

.products.products-cont .product {
    margin-bottom: 15px
}

.products.products-cont .archive,
.products.products-cont .lastest-posts,
.products.products-cont .tags {
    margin-bottom: 10px;
    background: #fff;
    padding: 20px 10px 1px;
    box-shadow: 2px 2px 2px #fafafa
}

.products.products-cont .box-header {
    border-bottom: 1px solid #eee;
    margin-bottom: 25px
}

.products.products-cont .box-header h4 {
    position: relative;
    color: #27507b
}

.products.products-cont .box-header h4:after {
    content: "";
    background: #57b4da;
    top: 29px;
    width: 45px;
    height: 2px;
    position: absolute;
    left: 0
}

@media screen and (max-width:576px) {
    .products.products-cont .archive,
    .products.products-cont .lastest-posts,
    .products.products-cont .tags {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
}

.products.products-cont .lastest-posts ul li {
    overflow: hidden;
    height: 85px;
    margin: 18px 0;
    padding: 0 5px
}

.products.products-cont .lastest-posts .product-info:hover h6 {
    color: #27507b
}

.products.products-cont .lastest-posts ul li img {
    width: 75px;
    margin-right: 15px;
    height: 65px;
    float: left
}

.products.products-cont .lastest-posts .product-info h6 {
    margin: 0;
    color: #8b8b8b;
    font-size: 15px;
    line-height: 23px;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.products.products-cont .lastest-posts .product-info p {
    margin: 0;
    color: #57b4da;
    font-size: 13px
}

.products.products-cont .lastest-posts .product-info p span {
    text-decoration: line-through;
    display: inline-block;
    margin-left: 11px;
    color: #8b8b8b
}

.products.products-cont .tags ul li {
    background: #fafafa;
    color: #27507b;
    display: inline-block;
    margin-right: 3px;
    padding: 4px 14px;
    border-radius: 3px;
    margin-bottom: 7px;
    font-size: 15px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: 1px solid #f6f6f6;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.products.products-cont .tags ul li:hover {
    background: #27507b;
    color: #fafafa
}

.products.products-cont .archive ul li {
    background: #fafafa;
    padding: 4px 14px;
    border-radius: 3px;
    margin-bottom: 7px;
    font-size: 15px;
    width: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: 1px solid #f6f6f6;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.products.products-cont .archive ul li a {
    color: #27507b;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.products.products-cont .archive ul li:hover {
    background: #27507b
}

.products.products-cont .archive ul li:hover a {
    color: #fafafa
}

.products.products-cont .archive ul li span {
    float: right
}

.products.no-bg {
    background-color: #fff;
    padding: 20px;
    box-shadow: 2px 2px 2px #fafafa;
    margin-top: 20px;
    background-image: unset
}

.products.no-bg .section-title h6 {
    font-size: 12px!important
}

.products.no-bg .section-title h1 {
    font-size: 25px!important
}

.products.no-bg .product {
    border: 1px solid #eee!important;
    border-bottom: 0!important
}

.products.no-bg .product .options,
.products.no-bg .product .product-info {
    background: #f8f9fb!important
}

.tab-content img {
    height: 400px;
    border-radius: 4px;
    border: 1px solid #e3e3e3
}

.nav-link img,
.tab-content img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.nav-link img {
    height: 100%
}

.nav-pills .nav-item {
    width: calc(33.33333% - 5px);
    height: 105px;
    margin-right: 5px;
    border: 1px solid #e2e2e2;
    border-radius: 4px
}

.nav-pills .nav-item a {
    padding: 0;
    display: block;
    height: 100%
}

.nav-pills .nav-item:last-of-type {
    margin-right: 0;
    width: 33.33333%
}

.inner-product {
    background: #fff;
    padding: 20px;
    box-shadow: 2px 2px 2px #fafafa
}

.inner-product-details h3 {
    color: #27507b
}

.inner-product-details .details p {
    margin-top: 5px;
    font-size: 16px;
    color: #57b4da
}

.inner-product-details p.main {
    color: #8b8b8b;
    font-size: 15px;
    margin: 10px 0;
    padding: 10px 0;
    border-top: 1px solid #e2e2e2;
    line-height: 25px
}

.inner-product-details .details p.price {
    color: #8b8b8b
}

.inner-product-details .details p.price span {
    display: inline-block
}

.inner-product-details .details p.price span:first-of-type {
    font-weight: 700;
    color: #57b4da
}

.inner-product-details .details p.price span:last-of-type {
    margin-left: 20px;
    text-decoration: line-through
}

.inner-product-details form input {
    height: 60px;
    width: 60px;
    text-align: center;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    margin-right: 5px
}

.inner-product-details form button {
    height: 60px;
    background: #27507b;
    border: 0;
    border-radius: 4px;
    padding: 10px 15px;
    color: #fff
}

.prod-details {
    margin-top: 20px;
    background: #fff;
    padding: 20px;
    box-shadow: 2px 2px 2px #fafafa
}

.tab-pane .replay-comments h6,
.tab-pane .replay-form h6 {
    color: #27507b;
    margin-bottom: 20px
}

.features {
    background-image: url(../../images/12.jpg);
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.features2 {
    /* background-image: url(../../images/2.jpg); */
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.features .overlay {
    background: rgba(30, 78, 130, .9);
    width: 100%;
    height: 100%;
    padding: 50px 0
}

.features2 .overlay {
    /* background: rgba(30, 78, 130, .9) */
    width: 100%;
    height: 100%;
    padding: 50px 0
}

.features .overlay .features-box .feature {
    text-align: center
}

.features2 .overlay .features-box .feature {
    text-align: center
}

@media screen and (max-width:992px) {
    .features .overlay .features-box .feature {
        margin-bottom: 15px
    }
}

@media screen and (max-width:992px) {
    .features2 .overlay .features-box .feature {
        margin-bottom: 15px
    }
}

@media screen and (max-width:576px) {
    .features .overlay .features-box .feature {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width:576px) {
    .features2 .overlay .features-box .feature {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
}

.features .overlay .features-box .feature i {
    color: #57b4da;
    font-size: 32px;
    margin-bottom: 15px;
    background: #fff;
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.features2 .overlay .features-box .feature i {
    color: #57b4da;
    font-size: 32px;
    margin-bottom: 15px;
    background: #fff;
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.features .overlay .features-box .feature:hover i {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.features2 .overlay .features-box .feature:hover i {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.features .overlay .features-box .feature h6 {
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600
}

.features2 .overlay .features-box .feature h6 {
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600
}

.features .overlay .features-box .feature p {
    color: #d4d4d4;
    font-size: 15px
}

.features2 .overlay .features-box .feature p {
    color: #000000;
    font-size: 15px
}

.blogs {
    padding: 50px 0;
    background-image: url(../../images/01.png);
}

.blogs .blog {
    background: #f8f9fb;
    /* background-image: url(../../images/01.png); */
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media screen and (max-width:1200px) {
    .blogs .blog {
        margin-bottom: 15px
    }
}

@media screen and (max-width:577px) {
    .blogs .blog {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto
    }
}

.blogs .blog:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 0;
    height: 3px;
    background: #57b4da;
    bottom: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.blogs .blog .blog-img {
    height: 220px;
    position: relative
}

.blogs .blog .blog-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.blogs .blog .blog-details {
    position: relative;
    padding: 27px 10px 20px;
    border: 1px solid #f1f1f1;
    box-shadow: 2px 2px 2px #eee
}

.blogs .blog .blog-details,
.blogs .blog .blog-details .date {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.blogs .blog .blog-details .date {
    position: absolute;
    top: -35px;
    background: #27507b;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    right: 15px;
    border-radius: 3px
}

.blogs .blog .blog-details .date h5 {
    font-weight: 600;
    font-size: 18px
}

.blogs .blog .blog-details .date span {
    font-size: 12px
}

.blogs .blog .blog-details .options {
    display: -webkit-box;
    display: flex
}

.blogs .blog .blog-details .options p {
    font-size: 12px;
    width: 50%;
    color: #8b8b8b
}

.blogs .blog .blog-details .options p i {
    margin-right: 4px;
    color: #57b4da
}

.blogs .blog .blog-details h3 {
    color: #27507b;
    font-size: 18px;
    margin: 3px 0 10px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.blogs .blog .blog-details p {
    color: #8b8b8b;
    margin-bottom: 15px
}

.blogs .blog .blog-details a {
    color: #57b4da
}

.blogs .blog .blog-details a i {
    margin-left: 5px;
    position: relative;
    top: 1px;
    color: #27507b
}

.blogs .blog:hover:before {
    width: 100%
}

.blogs .blog:hover h3 {
    color: #57b4da
}

.blogs .blog:hover .date {
    background: #57b4da
}

@media screen and (min-width:576px) {
    .blogs.inner-blogs .blog {
        display: -webkit-box;
        display: flex;
        margin-bottom: 20px
    }
    .blogs.inner-blogs .blog .blog-img {
        height: unset;
        min-width: 229px
    }
    .blogs.inner-blogs .blog .blog-details .date {
        bottom: 5px;
        left: -80px;
        top: unset;
        right: unset
    }
}

.blog-details-cont {
    padding: 50px 0;
    background: #f8f9fb
}

.blog-details-cont .post-cont {
    background: #fff;
    padding: 20px;
    box-shadow: 2px 2px 2px #fafafa
}

.blog-details-cont .post-img {
    position: relative
}

.blog-details-cont .post-img img {
    width: 100%;
    border: 1px solid #eee;
    box-shadow: 0 0 15px #e6e6e6;
    padding: 5px;
    border-radius: 4px
}

.blog-details-cont .post-img .date {
    position: absolute;
    top: 25px;
    background: #27507b;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    right: 25px;
    border-radius: 3px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.blog-details-cont .post-img .date h5 {
    font-weight: 600;
    font-size: 18px
}

.blog-details-cont .post-img .date span {
    font-size: 12px
}

.blog-details-cont .post-header {
    border-bottom: 1px solid #e2e2e2;
    padding: 20px 0
}

.blog-details-cont .post-header h3 {
    margin-top: 0;
    margin-bottom: 20px;
    color: #27507b
}

.blog-details-cont .post-header .comments,
.blog-details-cont .post-header .date,
.blog-details-cont .post-header .views {
    color: #8b8b8b;
    margin-right: 10px;
    font-size: 13px;
    display: inline-block
}

.blog-details-cont .post-header .comments i,
.blog-details-cont .post-header .date i,
.blog-details-cont .post-header .views i {
    color: #57b4da;
    margin-right: 4px
}

.blog-details-cont .post-info p {
    padding: 0!important;
    max-width: 800px;
    color: #8b8b8b;
    margin: 40px auto auto;
    line-height: 23px
}

.blog-details-cont .archive,
.blog-details-cont .lastest-posts,
.blog-details-cont .tags {
    margin-bottom: 10px;
    background: #fff;
    padding: 20px 10px 1px;
    box-shadow: 2px 2px 2px #fafafa
}

.blog-details-cont .box-header {
    border-bottom: 1px solid #eee;
    margin-bottom: 25px
}

.blog-details-cont .box-header h4 {
    position: relative;
    color: #27507b
}

.blog-details-cont .box-header h4:after {
    content: "";
    background: #57b4da;
    top: 29px;
    width: 45px;
    height: 2px;
    position: absolute;
    left: 0
}

.blog-details-cont .lastest-posts ul li {
    overflow: hidden;
    height: 85px;
    margin: 18px 0;
    padding: 0 5px
}

.blog-details-cont .box-info:hover h5 {
    color: #27507b
}

.blog-details-cont .lastest-posts ul li img {
    width: 100px;
    margin-right: 15px;
    height: 75px;
    float: left
}

.blog-details-cont .box-info h5 {
    margin: 0;
    color: #8b8b8b;
    font-size: 15px;
    line-height: 23px;
    height: 46px;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.blog-details-cont .box-info p {
    margin: 10px 0 0;
    color: #57b4da;
    padding: 0 30px;
    line-height: 23px;
    font-size: 13px
}

.blog-details-cont .tags ul li {
    background: #fafafa;
    color: #27507b;
    display: inline-block;
    margin-right: 3px;
    padding: 4px 14px;
    border-radius: 3px;
    margin-bottom: 7px;
    font-size: 15px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: 1px solid #f6f6f6;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.blog-details-cont .tags ul li:hover {
    background: #27507b;
    color: #fafafa
}

.blog-details-cont .archive ul li {
    background: #fafafa;
    color: #27507b;
    padding: 4px 14px;
    border-radius: 3px;
    margin-bottom: 7px;
    font-size: 15px;
    width: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: 1px solid #f6f6f6;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.blog-details-cont .archive ul li:hover {
    background: #27507b;
    color: #fafafa
}

.blog-details-cont .archive ul li span {
    float: right
}

.replay-form {
    border-bottom: 1px solid #e2e2e2;
    overflow: hidden;
    border-top: 1px solid #e2e2e2;
    padding: 20px 0 27px;
    margin-top: 27px
}

.replay-form h4 {
    color: #27507b;
    margin-bottom: 20px
}

.replay-form input {
    height: 40px;
    text-indent: 8px;
    margin-bottom: 8px
}

.replay-form input,
.replay-form textarea {
    width: 100%;
    border: 1px solid #e2e2e2;
    border-radius: 4px
}

.replay-form textarea {
    padding: 7px;
    height: 88px;
    margin-bottom: 10px
}

.replay-form input[type=button] {
    color: #fff;
    background: #57b4da;
    border: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.replay-form input[type=button]:hover {
    background: #27507b
}

.replay-comments {
    border-bottom: 1px solid #e2e2e2;
    overflow: hidden;
    padding: 0 0 27px;
    margin-top: 25px
}

.replay-comments h4 {
    margin-bottom: 20px;
    color: #27507b
}

.comment {
    background: #fafafa;
    padding: 15px 10px;
    border: 1px solid #eee;
    border-radius: 4px;
    margin-bottom: 15px;
    box-shadow: 2px 2px 2px #f6f6f6
}

.comment .comment-header {
    display: -webkit-box;
    display: flex
}

.comment img {
    height: 70px;
    width: 70px;
    border-radius: 50%;
    margin-right: 15px
}

.comment h5 {
    padding-top: 10px
}

.comment .comment-date {
    margin-top: 0!important;
    color: #8b8b8b!important
}

.comment p {
    color: #8b8b8b;
    margin-top: 10px
}

.nav-tabs .nav-link {
    color: #57b4da
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background: #57b4da;
    color: #fff
}

.tab-content {
    padding: 15px 0
}

.tab-content h5 {
    color: #27507b
}

.tab-content p {
    color: #8b8b8b;
    margin-top: 10px;
    line-height: 25px;
    font-size: 15px
}

footer {
    background: #27507b;
    color: #fff;
    padding-top: 50px
}

footer h6 {
    font-weight: 600;
    color: #eee
}

@media screen and (max-width:992px) {
    footer h6 {
        margin-top: 15px
    }
}

footer p {
    color: #eee;
    line-height: 19px;
    font-size: 13px
}

footer img {
    width: 115px;
    margin-top: 25px
}

footer ul {
    margin-top: 20px
}

footer ul li {
    position: relative;
    padding-left: 20px
}

footer ul li:before {
    position: absolute;
    content: "";
    width: 9px;
    height: 1px;
    background: #fff;
    left: 0;
    top: 10px
}

footer ul li a {
    display: block;
    color: #fff;
    padding-bottom: 10px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

footer ul li a:hover {
    color: #57b4da
}

footer .social i {
    margin-right: 8px;
    font-size: 16px;
    background: #fff;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    border-radius: 50%;
    color: #57b4da;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

footer .social i:hover {
    color: #fff;
    background: #57b4da
}

footer .payment img {
    display: inline-block;
    width: 120px;
    margin: auto;
    margin-right: 22px
}

footer .copyrights {
    padding: 15px 0;
    border-top: 1px solid hsla(0, 0%, 100%, .13);
    margin-top: 25px
}

footer .copyrights a {
    color: #fff
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 400px;
        margin: 1.75rem auto
    }
}

.modal-dialog .modal-header {
    border: 0;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    align-items: center
}

.modal-dialog .modal-header h5 {
    color: #27507b;
    font-size: 23px
}

.modal-dialog .modal-body {
    padding-top: 0;
    padding-bottom: 20px
}

.modal-dialog .modal-body p {
    text-align: center;
    margin-bottom: 25px;
    color: #57b4da
}

.modal-dialog .modal-body form .input-form {
    margin-bottom: 20px
}

.modal-dialog .modal-body form .input-form input {
    font-size: 13px;
    border: 0;
    border-bottom: 1px solid #ced4da;
    border-radius: 0;
    padding-bottom: 0
}

.modal-dialog .modal-body form .input-form a {
    display: block;
    float: right;
    overflow: hidden;
    margin-top: 2px;
    font-size: 12px;
    color: #27507b;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.modal-dialog .modal-body form .input-form a:hover {
    color: #57b4da
}

.modal-dialog .modal-body form .custom-control-label {
    color: #6e6e6e;
    font-size: 14px;
    text-transform: uppercase
}

.modal-dialog .modal-body form .custom-control-label:after,
.modal-dialog .modal-body form .custom-control-label:before {
    top: 2px
}

.modal-dialog .modal-body form .custom-control-input:checked~.custom-control-label:before {
    color: #fff;
    border-color: #57b4da;
    background-color: #57b4da
}

.modal-dialog .modal-body form .buttons button {
    width: 100%;
    border: 0;
    height: 40px;
    margin-bottom: 10px;
    color: #fff;
    border-radius: 5px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.modal-dialog .modal-body form .buttons button i {
    margin-right: 5px
}

.modal-dialog .modal-body form .buttons button.login {
    background: #57b4da;
    margin-top: 15px
}

.modal-dialog .modal-body form .buttons button.login:hover {
    border: 1px solid #57b4da;
    color: #57b4da;
    background: #fff
}

.modal-dialog .modal-body form .buttons button.fb-login {
    background: #3b5998
}

.modal-dialog .modal-body form .buttons button.fb-login:hover {
    border: 1px solid #3b5998;
    color: #3b5998;
    background: #fff
}

.modal-dialog .modal-body form .buttons button.google-login {
    background: #b23121
}

.modal-dialog .modal-body form .buttons button.google-login:hover {
    border: 1px solid #b23121;
    color: #b23121;
    background: #fff
}

.modal-dialog .modal-body form .buttons p {
    margin-bottom: 10px;
    color: #3b5998
}

.cart-panel {
    position: fixed;
    top: 0;
    right: 0;
    min-width: 350px;
    min-height: 100vh;
    background: #fff;
    z-index: 9999;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    overflow-y: scroll;
    bottom: 0
}

@media screen and (max-width:370px) {
    .cart-panel {
        min-width: 310px
    }
}

.cart-panel.hidden {
    right: -500px
}

.cart-panel .panel-header {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 20px;
    background: #27507b;
    color: #fff
}

.cart-panel .panel-header button {
    opacity: 1;
    font-size: 24px;
    color: #fff
}

.cart-panel .panel-body {
    padding: 5px 20px
}

.cart-panel .panel-body .item {
    border-bottom: 1px solid #eee;
    display: -webkit-box;
    display: flex;
    padding: 15px 0
}

.cart-panel .panel-body .item img {
    width: 90px;
    height: 60px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 10px;
    border: 1px solid #eee
}

.cart-panel .panel-body .item .details h6 {
    color: #27507b;
    font-size: 15px
}

.cart-panel .panel-body .item .details p {
    color: #57b4da
}

.cart-panel .panel-body .item .details p span {
    color: #8b8b8b
}

.cart-panel .panel-body .item .details button {
    margin-top: 5px;
    color: #57b4da;
    background: transparent;
    border: 0;
    padding: 0;
    margin-right: .5rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cart-panel .panel-body .item .details button.delete:hover {
    color: #e40000
}

.cart-panel .panel-body .item .details button.add:hover {
    color: green
}

.cart-panel .panel-body .item .details i {
    color: #8b8b8b;
    margin-right: 3px
}

.cart-panel .panel-body .last-step {
    padding: 15px 0
}

.cart-panel .panel-body .last-step h6 {
    color: #8b8b8b;
    font-size: 18px;
    width: 100%
}

.cart-panel .panel-body .last-step h6 span {
    display: inline-block;
    float: right;
    color: #57b4da
}

.cart-panel .panel-body .last-step .buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #eee;
    margin-top: 15px
}

.cart-panel .panel-body .last-step .buttons a {
    width: 50%;
    text-align: center;
    margin-top: 10px;
    padding: 9px 5px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cart-panel .panel-body .last-step .buttons a:first-of-type {
    background: #57b4da;
    color: #fff;
    border-radius: 4px;
    margin-right: 10px
}

.cart-panel .panel-body .last-step .buttons a:first-of-type:hover {
    background: #27507b
}

.cart-panel .panel-body .last-step .buttons a:last-of-type {
    background: #27507b;
    color: #fff;
    border-radius: 4px
}

.cart-panel .panel-body .last-step .buttons a:last-of-type:hover {
    background: #57b4da
}

.cart-panel .panel-body .last-step .buttons.border-0 a {
    margin: auto
}

.shadow {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.shadow.fade {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
    opacity: 0
}

.size {
    width: 45%;
    margin-right: 75px;
}

.color {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin-right: 57px;
}

.shadow.show {
    opacity: .5;
    z-index: 1040
}

.contact-boxes {
    padding: 50px 0
}

@media screen and (max-width:992px) {
    .contact-boxes {
        padding-top: 0
    }
}

.contact-boxes .box {
    text-align: center;
    padding: 20px;
    border: 1px solid #57b4da;
    border-radius: 4px;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.contact-boxes .box,
.contact-boxes .box i {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.contact-boxes .box i {
    background: #57b4da;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
    border-radius: 50%;
    font-size: 18px
}

.contact-boxes .box a,
.contact-boxes .box p {
    color: #8b8b8b
}

.contact-boxes .box a,
.contact-boxes .box h5,
.contact-boxes .box p {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.contact-boxes .box h5 {
    margin-bottom: 10px;
    color: #27507b
}

.contact-boxes .box:hover {
    background: #57b4da
}

.contact-boxes .box:hover a,
.contact-boxes .box:hover h5,
.contact-boxes .box:hover p {
    color: #fff
}

.contact-boxes .box:hover i {
    background: #fff;
    color: #57b4da
}

.contact-form {
    padding: 50px 0
}

.contact-form form .input-form {
    margin-bottom: 20px
}

.contact-form form .input-form input,
.contact-form form .input-form textarea {
    font-size: 13px;
    border: 0;
    border-bottom: 1px solid #ced4da;
    border-radius: 0;
    padding-bottom: 0
}

.contact-form form .input-form textarea {
    color: #797979;
    height: 33.5px;
    overflow: hidden;
    line-height: unset
}

.contact-form form .buttons button {
    border: 0;
    height: 40px;
    margin-bottom: 10px;
    color: #fff;
    border-radius: 5px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 135px;
    background: #27507b;
    margin-top: 15px
}

.contact-form form .buttons button:hover {
    color: #fff;
    background: #57b4da
}

.cart-container {
    padding: 50px 0
}

.cart-container th {
    color: #27507b
}

.cart-container .wishlist-table {
    width: 100%;
    margin-bottom: 20px
}

.cart-container .wishlist-table thead tr {
    height: 35px
}

.cart-container .wishlist-table tr {
    border-bottom: 1px solid #e2e2e2;
    height: 130px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.cart-container .wishlist-table td img {
    width: 90px;
    height: 90px;
    border-radius: 4px;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width:576px) {
    .cart-container .wishlist-table td img {
        display: none
    }
}

.cart-container .wishlist-table td p {
    margin-left: 25px;
    line-height: 90px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #8b8b8b
}

@media screen and (max-width:576px) {
    .cart-container .wishlist-table td p {
        margin-left: 0
    }
}

.cart-container .add-cart,
.cart-container .prices,
.cart-container .qty {
    width: 24%;
    text-align: center
}

@media screen and (max-width:576px) {
    .cart-container .add-cart,
    .cart-container .prices,
    .cart-container .qty {
        width: 30%
    }
}

.cart-container .delete {
    width: 10%;
    text-align: center;
    color: #c42525;
    cursor: pointer
}

@media screen and (max-width:576px) {
    .cart-container .delete {
        width: 5%
    }
}

.cart-container .products-td {
    width: 42%;
    display: -webkit-box;
    display: flex
}

@media screen and (max-width:576px) {
    .cart-container .products-td {
        width: 33%
    }
}

.cart-container .quantity {
    position: relative;
    width: 84px;
    height: 38px;
    background: #f2f3f5;
    border: 1px solid #e2e2e2;
    float: none;
    margin: auto
}

@media screen and (max-width:1200px) {
    .cart-container .quantity {
        width: 100px
    }
}

.cart-container .quantity input {
    width: 30px;
    height: 38px;
    line-height: 38px;
    position: absolute;
    display: block;
    margin: 0;
    font-size: 10px;
    border: 0;
    text-align: center;
    left: 35px;
    padding: 0
}

@media screen and (max-width:1200px) {
    .cart-container .quantity input {
        width: 26px
    }
}

.cart-container .wishlist-table .quantity-button.quantity-down,
.cart-container .wishlist-table .quantity-button.quantity-up,
.cart-container .wishlist-table .quantity input {
    border-bottom: 1px solid #e2e2e2;
    background: #fff
}

.cart-container .quantity-button {
    cursor: pointer;
    text-align: center;
    color: #8b8b8b;
    font-size: 15px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.cart-container .quantity-button.quantity-up {
    position: absolute;
    height: 38px;
    top: 0;
    right: -32px;
    width: 32px;
    line-height: 38px;
    border: 0
}

@media screen and (max-width:1200px) {
    .cart-container .quantity-button.quantity-up {
        width: 38px;
        right: -38px
    }
}

.cart-container .quantity-button.quantity-down {
    position: absolute;
    line-height: 38px;
    width: 38px;
    height: 38px;
    top: 0;
    left: 38px;
    border: 0
}

.cart-container td.prices {
    font-weight: 700;
    color: #8b8b8b
}

.cart-container .coupon {
    border: 1px solid #e2e2e2;
    height: 37px;
    width: 250px;
    margin-right: 5px;
    text-indent: 10px;
    border-radius: 4px
}

@media screen and (max-width:1200px) {
    .cart-container .coupon {
        width: 230px
    }
}

@media screen and (max-width:768px) {
    .cart-container .coupon {
        display: block;
        margin-bottom: 10px
    }
}

.cart-container .order-summ h5 {
    font-weight: 700;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px
}

.cart-container .order-summ li {
    border-bottom: 1px solid #e2e2e2;
    overflow: hidden;
    padding-bottom: 18px;
    padding-top: 18px
}

.cart-container .order-summ li p {
    float: left;
    margin-bottom: 0;
    color: #8b8b8b
}

.cart-container .order-summ li span {
    float: right
}

.cart-container .order-summ .price {
    font-weight: 700;
    color: #57b4da
}

.cart-container .order-summ .total {
    color: #57b4da
}

.cart-container .order-summ.cart-total {
    width: 90%;
    margin-left: auto
}

@media screen and (max-width:1200px) {
    .cart-container .order-summ.cart-total {
        width: 100%;
        margin: 20px auto auto
    }
}

.cart-container .order-summ.cart-total h5 {
    padding-top: 8px;
    margin-bottom: 0;
    font-size: 14px;
    padding-bottom: 9px;
    color: #27507b
}

.cart-container .order-summ.cart-total .cart-page-btn {
    height: 38px;
    border-radius: 4px;
    text-transform: uppercase;
    padding: 0 20px;
    font-size: 13px;
    font-weight: 700;
    width: 100%;
    background: #27507b!important;
    color: #fff;
    margin-top: 9px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cart-container .order-summ.cart-total .cart-page-btn:hover {
    color: #fff;
    border: 1px solid #27507b;
    background: #27507b
}

.cart-container .order-summ.cart-total .shipping-inputs {
    float: right
}

.cart-container .order-summ.cart-total .shipping-inputs select {
    display: block;
    width: 100%;
    height: 30px;
    border: 1px solid #e2e2e2;
    margin-bottom: 5px;
    color: #b7b7b7
}

.cart-container .order-summ.cart-total .shipping-inputs input[type=text] {
    display: block;
    width: 100%;
    height: 30px;
    border: 1px solid #e2e2e2;
    margin-bottom: 5px;
    text-indent: 5px
}

.cart-container .order-summ.cart-total .shipping-inputs input[type=button] {
    display: block;
    width: 100%;
    height: 30px;
    margin-bottom: 5px;
    color: #27507b;
    border: 1px solid #27507b;
    border-radius: 4px;
    background: #fff;
    font-weight: 600;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cart-container .order-summ.cart-total .shipping-inputs input[type=button]:hover {
    color: #fff;
    border: 1px solid #27507b;
    background: #27507b
}

.cart-page-btn {
    height: 38px;
    text-transform: uppercase;
    padding: 0 20px;
    font-size: 13px;
    font-weight: 700;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background: #fff;
    color: #27507b;
    border: 1px solid #27507b;
    border-radius: 4px
}

.cart-page-btn:hover {
    color: #fff;
    border: 1px solid #27507b;
    background: #27507b
}

.cart-page-btn:last-of-type {
    float: right;
    background: #27507b;
    color: #fff
}

@media screen and (max-width:768px) {
    .cart-page-btn:last-of-type {
        float: none;
        margin-left: 10px
    }
}

@media screen and (max-width:576px) {
    .cart-page-btn:last-of-type {
        margin-left: 0;
        display: block;
        margin-top: 5px
    }
}

.cart-page-btn:last-of-type:hover {
    color: #27507b;
    border: 1px solid #27507b;
    background: #fff
}

.cart-container .quantity input:focus {
    outline: none
}

.checkout-cont .custom-control-label {
    vertical-align: middle;
    color: #8b8b8b;
    font-weight: 700;
    margin-right: 10px
}

.checkout-cont .payment-check-boxes {
    margin: 12px 0
}

.checkout-cont .payment-check-boxes .custom-control-label {
    margin-bottom: 5px;
    margin-right: 0
}

.checkout-cont .payment-check-boxes a {
    display: block;
    background: #27507b;
    color: #fff;
    text-align: center;
    width: 130px;
    height: 35px;
    line-height: 35px;
    margin-top: 15px;
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.checkout-cont .payment-check-boxes a:hover {
    background: #57b4da
}

.checkout-cont h5 {
    margin-bottom: 20px;
    color: #27507b
}

.checkout-cont .order-summ h5,
.checkout-cont h5 {
    font-weight: 700;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px
}

.checkout-cont .order-summ h5 {
    margin-bottom: 0
}

.checkout-cont .order-summ {
    width: 90%;
    margin-left: auto
}

@media screen and (max-width:768px) {
    .checkout-cont .order-summ {
        width: 100%;
        margin: 20px auto auto
    }
}

.checkout-cont .order-summ .price {
    font-weight: 700;
    color: #8b8b8b
}

.checkout-cont .order-summ li {
    border-bottom: 1px solid #e2e2e2;
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 20px
}

.checkout-cont .order-summ li p {
    float: left;
    margin-bottom: 0;
    color: #8b8b8b
}

.checkout-cont .order-summ li span {
    float: right
}

.checkout-cont .order-summ .total {
    color: #57b4da
}

.complete {
    padding: 50px 0;
    background-image: url(../../images/01.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #f8f9fb
}

.complete .complete-box {
    max-width: 650px;
    margin: auto;
    border: 1px solid #f5f5f5;
    box-shadow: 4px 4px 6px #e2e2e2;
    padding: 60px 33px;
    background: #f5f5f5;
    text-align: center
}

.complete .complete-box h3 {
    color: #27507b
}

.complete .complete-box p {
    margin-top: 10px;
    color: #8b8b8b;
    font-size: 16px
}

.complete .complete-box a {
    background: #57b4da;
    display: inline-block;
    margin-top: 10px;
    color: #fff;
    padding: 9px 12px;
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.complete .complete-box a:hover {
    background: #27507b
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dHMvX2xheW91dC5zY3NzIiwiZW4tVVMvbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcmllcy5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3RzLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fYmxvZ3Muc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19jYXJ0LnNjc3MiLCJjb21wb25lbnRzL19jaGVja291dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLEtBR0ksZUNKUSxDREtSLGlDQ0hrQyxDRElsQyxjQUFlLENBR25CLGtCQUVJLDBCQUF1QyxDQUN2Qyx3QkFBc0MsQ0FHMUMsbUNBS0ksbUJBQXFCLENBR3pCLGtSQTJESSxzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULFFBQVMsQ0FDVCxTQUFVLENBQ1YsdUJBQXdCLENBQ3hCLFlBQWEsQ0FDYixlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBR3JCLEVBQ0ksU0FBVSxDQUNWLFFBQVMsQ0FHYixRQUNJLGdCQUEyQixDQUMzQiwwQ0FBNkMsQ0FHakQsT0FDSSxjQUFlLENBR25CLGtDQUlJLG9CQUFxQixDQUd6QixLQUVJLFFBQVcsQ0FDWCxTQUFZLENBR2hCLDRlQWdESSxvQkFBd0IsQ0FHNUIsS0FDSSxpQkFBa0IsQ0FDbEIsYUM1S1csQ0Q2S1gsZUFBZ0IsQ0FHcEIsc0JBRUkseUJBQTJCLENFcEwvQixZQUNJLHdCQUF5QixDQUN6QixVQUFXLENBQ1gsYUFBZ0IsQ0FIcEIsNEJBTVksVUFBVyxDQUNYLG9CQUFx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LENBQ3RCLDJCQUE0QixDQUM1Qix3QkFBeUIsQ0FMN0Isd0JBT1EsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLHdCQUF5QixDQUN6Qiw4QkFBK0IsQ0FDL0IsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FiMUIsMkJBZVksYUFBYyxDQWYxQiwwQkFrQlksZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGNBQWUsQ0FwQjNCLDBCQXVCWSxrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLHNDQUFnQyxDQUFoQyw4QkFBZ0MsQ0E3QjVDLGdDQStCZ0Isa0JBQW1CIiwiZmlsZSI6ImVuLVVTL2xheW91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PSBUeXBvaHJhcGh5ID09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuYm9keSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBkaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICB0ZXh0LWFsaWduOiAkcmlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnREZWZhdWx0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ubXItYXV0byxcclxuLm14LWF1dG8ge1xyXG4gICAgbWFyZ2luLSN7JHJpZ2h0fTogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tI3skbGVmdH06IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLFxyXG5hOmZvY3VzLFxyXG5hOmhvdmVyLFxyXG5hOnZpc2l0ZWQsXHJcbmE6bGluayB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuZm9udCxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAtbXMtdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuKiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5zcGFuLmZhIHtcclxuICAgIG1hcmdpbi0jeyRsZWZ0fTogNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmE6dmlzaXRlZCxcclxuYTpsaW5rLFxyXG5hOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbnVsLFxyXG5wIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4uY29sLWxnLTEsXHJcbi5jb2wtbGctMixcclxuLmNvbC1sZy0zLFxyXG4uY29sLWxnLTQsXHJcbi5jb2wtbGctNSxcclxuLmNvbC1sZy02LFxyXG4uY29sLWxnLTcsXHJcbi5jb2wtbGctOCxcclxuLmNvbC1sZy05LFxyXG4uY29sLWxnLTEwLFxyXG4uY29sLWxnLTExLFxyXG4uY29sLWxnLTEyLFxyXG4uY29sLW1kLTEsXHJcbi5jb2wtbWQtMixcclxuLmNvbC1tZC0zLFxyXG4uY29sLW1kLTQsXHJcbi5jb2wtbWQtNSxcclxuLmNvbC1tZC02LFxyXG4uY29sLW1kLTcsXHJcbi5jb2wtbWQtOCxcclxuLmNvbC1tZC05LFxyXG4uY29sLW1kLTEwLFxyXG4uY29sLW1kLTExLFxyXG4uY29sLW1kLTEyLFxyXG4uY29sLXhzLTEsXHJcbi5jb2wteHMtMixcclxuLmNvbC14cy0zLFxyXG4uY29sLXhzLTQsXHJcbi5jb2wteHMtNSxcclxuLmNvbC14cy02LFxyXG4uY29sLXhzLTcsXHJcbi5jb2wteHMtOCxcclxuLmNvbC14cy05LFxyXG4uY29sLXhzLTEwLFxyXG4uY29sLXhzLTExLFxyXG4uY29sLXhzLTEyLFxyXG4uY29sLXNtLTEsXHJcbi5jb2wtc20tMixcclxuLmNvbC1zbS0zLFxyXG4uY29sLXNtLTQsXHJcbi5jb2wtc20tNSxcclxuLmNvbC1zbS02LFxyXG4uY29sLXNtLTcsXHJcbi5jb2wtc20tOCxcclxuLmNvbC1zbS05LFxyXG4uY29sLXNtLTEwLFxyXG4uY29sLXNtLTExLFxyXG4uY29sLXNtLTEyIHtcclxuICAgIGZsb2F0OiAkcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBkaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uYnRuLmZvY3VzLFxyXG4uYnRuOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIkbGVmdDogcmlnaHQ7XHJcbiRyaWdodDogbGVmdDtcclxuJGRpcmVjdGlvbjogbHRyO1xyXG4kZm9udERlZmF1bHQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuQGltcG9ydCBcIi4uL2xheW91dHMvX2xheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL19iYXNlLnNjc3NcIjtcclxuIiwiLnRvcC1oZWFkZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc1MDdiO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA4cHggMHB4O1xyXG4gICAgLmhlYWRlci1saW5rc3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy0jeyRsZWZ0fTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLSN7JGxlZnR9OiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU3YjRkYVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICN7JGxlZnR9OiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRsZWZ0fTogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGxlZnR9OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWljb25ze1xyXG4gICAgICAgIGZsb2F0OiAkbGVmdDtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIC53aXNobGlzdCxcclxuICAgICAgICAgLmV4Y2hhbmdlLFxyXG4gICAgICAgICAuY2FydHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwMHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgLmNhcnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgI3skbGVmdH06IC0xMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5sYW5ne1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQ2Fpcm8sc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgbWFyZ2luLSN7JHJpZ2h0fTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy0jeyRyaWdodH06IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHJpZ2h0fTogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skcmlnaHR9OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU3YjRkYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAjeyRyaWdodH06IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5taWRkbGUtaGVhZGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAubmF2YmFyLWJyYW5ke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICN7JGxlZnR9OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI3NTA3YjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtI3skcmlnaHR9LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRyaWdodH0tcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NXB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI3NTA3YjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYm90dG9tLWhlYWRlcntcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICNlYWVhZWE7XHJcbiAgICAubWFpbi1mZWF0dXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgbWFyZ2luLSN7JGxlZnR9OiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzdweCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc3cHgpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNzUwN2I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcblxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmU+Lm5hdi1saW5rLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3c+Lm5hdi1saW5re1xyXG4gICAgY29sb3I6ICMyNzUwN2I7XHJcbn1cclxuXHJcbmxpLm5hdi1pdGVtLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICBpe1xyXG4gICAgICAgIG1hcmdpbi0jeyRyaWdodH06IDNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuXHJcbn0iLCIuc2xpZGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm92ZXJsYXl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAuc29saWR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzUwN2I7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjk2cHg7XHJcbiAgICAgICAgICAgICAgICAjeyRyaWdodH06IDI5JTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjglO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3YjRkYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU3YjRkYTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcGFjaXR5e1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjMycHgpO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2JTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5jYXRlZ3N7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLDc4LDEzMCwuOCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvMi5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLmNvbC1jdXN0b217XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm92ZXJsYXl7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCw3OCwxMzAsLjcpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgIH1cclxuICAgIC5tYWluLWNhdHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCw3OCwxMzAsMSk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDMwLDc4LDEzMCwxKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzdweCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBjb2xvcjogIzU3YjRkYTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc3cHgpe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWU0ZTgyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWU0ZTgyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluLW92ZXJsYXl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDgwLCAxMjMsIDAuNyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU3YjRkYTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuaW4tb3ZlcmxheXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi10aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBoMXtcclxuICAgICAgICBjb2xvcjogIzI3NTA3YjtcclxuICAgIH1cclxuICAgIGg2e1xyXG4gICAgICAgIGNvbG9yOiAjNTdiNGRhO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLSN7JHJpZ2h0fTogNjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICN7JHJpZ2h0fTogMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgYm9yZGVyOjBweDtcclxuICAgIGJveC1zaGFkb3c6dW5zZXRcclxufVxyXG5cclxuYS5tb3Jle1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICMyNzUwN2I7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgZmxvYXQ6ICRsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICBjb2xvcjogIzU3YjRkYTtcclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpZiAkZGlyZWN0aW9uPT1ydGwge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYzMGFcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH1cclxuXHJcbiAucGFnZS1oZWFkZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAmLmFib3V0LWhlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzLzEuanBnKTtcclxuICAgIH1cclxuICAgICYuYmxvZ3MtaGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvMi5qcGcpO1xyXG4gICAgfVxyXG4gICAgJi5jb250YWN0LWhlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzLzMuanBnKTtcclxuICAgIH1cclxuICAgICYuYi1kZXRhaWxzLWhlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzLzQuanBnKTtcclxuICAgIH1cclxuICAgICYuY2FydC1oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy81LmpwZyk7XHJcbiAgICB9XHJcbiAgICAmLmNoZWNrLWhlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BlcnNvbi1ob2xkaW5nLWNvbnRhaW5lci13aXRoLXNlYXdlZWQtMjI4MDU2OC5qcGcpO1xyXG4gICAgfVxyXG4gICAgJi5wcm9kdWN0cy1oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wZXJzb24taG9sZGluZy1sYWJvcmF0b3J5LWZsYXNrLTIyODA1NzEuanBnKTtcclxuICAgIH1cclxuICAgIC5vdmVybGF5e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzOSw4MCwxMjMsMC45KSAwJSwgcmdiYSg4NywxODAsMjE4LDAuNykgNDIlLCByZ2JhKDM5LDgwLDEyMywxKSA4MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJlYWRjcnVtYntcclxuICAgICAgICAgICAgZmxvYXQ6ICRsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjQ4LCAyNTUsIDAuMDUpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06NXB4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbSsuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy0jeyRyaWdodH06IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgcGFkZGluZy0jeyRsZWZ0fTogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG5cclxuIC5wYWdpbmF0aW9ue1xyXG4gICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgLnBhZ2UtaXRlbXtcclxuICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAucGFnZS1saW5re1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICB9IFxyXG4gICAgIH1cclxuIH1cclxuXHJcbiAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy0jeyRyaWdodH06IDEuNXJlbTtcclxufVxyXG4uY2hlY2tvdXQtY29udCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgbWFyZ2luLSN7JHJpZ2h0fTogMTBweDtcclxufVxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAjeyRyaWdodH06IC0xLjVyZW07XHJcbn1cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICAjeyRyaWdodH06IC0xLjVyZW07XHJcbn0iLCIuYWJvdXQge1xyXG4gICAgcGFkZGluZzogNTBweCAwcHg7XHJcbiAgICAuYWJvdXQtY29se1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgICB9XHJcbiAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNTdiNGRhO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjc1MDdiO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcbi5pbm5lci1hYm91dC1zZWN0aW9uIHtcclxuICAgcGFkZGluZzogNjBweCAwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggI2RlZGVkZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICBwe1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOGI4YjhiXHJcbiAgIH1cclxuICAgLmNhcmR7XHJcbiAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgLmJ0bi1saW5re1xyXG4gICAgICAgICAgICBjb2xvcjogIzU3YjRkYTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctI3skcmlnaHR9OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgJi5jb2xsYXBzZWR7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNzUwN2I7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNzUwN2I7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogN3B4O1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTdiNGRhO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzU3YjRkYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59IiwiLnByb2R1Y3Rze1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy8wMS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KSBhbmQgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgLmNvbC1sZy0ze1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSBhbmQgKG1pbi13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgLmNvbC1zbS02e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0e1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIGFuZCAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWluLXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAucHJvZHVjdC1pbWcgaW1ne1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNzUwN2I7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRyaWdodH06IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNhdHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3YjRkYTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogJGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiAkbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdGlvbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KSBhbmQgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNzUwN2I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTQwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJvZHVjdHMtY29udHtcclxuICAgICAgICAucHJvZHVjdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhZ3MsIC5hcmNoaXZlLCAubGFzdGVzdC1wb3N0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICNmYWZhZmE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtaGVhZGVyIGg0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzI3NTA3YjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1oZWFkZXIgaDQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICB0b3A6IDI5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAjeyRyaWdodH06IDBweDtcclxuICAgICAgICB9XHJcbiAgICAubGFzdGVzdC1wb3N0cyxcclxuICAgIC5hcmNoaXZlLFxyXG4gICAgLnRhZ3N7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgIC5sYXN0ZXN0LXBvc3RzIHVsIGxpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFzdGVzdC1wb3N0cyAucHJvZHVjdC1pbmZvOmhvdmVye1xyXG4gICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXN0ZXN0LXBvc3RzIHVsIGxpIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgZmxvYXQ6JHJpZ2h0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXN0ZXN0LXBvc3RzIC5wcm9kdWN0LWluZm8gaDYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFzdGVzdC1wb3N0cyAucHJvZHVjdC1pbmZvIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXN0ZXN0LXBvc3RzIC5wcm9kdWN0LWluZm8gcCBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLSN7JHJpZ2h0fTogMTFweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWdzIHVsIGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICAgICAgY29sb3I6ICMyNzUwN2I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLSN7JGxlZnR9OiAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFyY2hpdmUgdWwgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzUwN2I7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcmNoaXZlIHVsIGxpIHNwYW4ge1xyXG4gICAgICAgICAgICBmbG9hdDogJGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uby1iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggI2ZhZmFmYTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5wcm9kdWN0IC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZiICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByb2R1Y3QgLm9wdGlvbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZiICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGFiLWNvbnRlbnQgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG59XHJcblxyXG4ubmF2LWxpbmsgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMgLm5hdi1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA1cHgpO1xyXG4gICAgaGVpZ2h0OiAxMDVweDtcclxuICAgIG1hcmdpbi0jeyRsZWZ0fTogNXB4O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgYm9yZGVyLXJhZGl1czo0cHhcclxufVxyXG5cclxuLm5hdi1waWxscyAubmF2LWl0ZW0gYSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ubmF2LXBpbGxzIC5uYXYtaXRlbTpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLSN7JGxlZnR9OjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxufVxyXG5cclxuLmlubmVyLXByb2R1Y3Qge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAjZmFmYWZhO1xyXG59XHJcblxyXG4uaW5uZXItcHJvZHVjdC1kZXRhaWxzIGgzIHtcclxuICAgIGNvbG9yOiAjMjc1MDdiO1xyXG59XHJcblxyXG4uaW5uZXItcHJvZHVjdC1kZXRhaWxzIC5kZXRhaWxzIHAge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICM1N2I0ZGE7XHJcbn1cclxuLmlubmVyLXByb2R1Y3QtZGV0YWlscyBwLm1haW57XHJcbiAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmlubmVyLXByb2R1Y3QtZGV0YWlscyAuZGV0YWlscyBwLnByaWNlIHtcclxuICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU3YjRkYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi0jeyRyaWdodH06MjBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi5pbm5lci1wcm9kdWN0LWRldGFpbHMgZm9ybSBpbnB1dHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1hcmdpbi0jeyRsZWZ0fTogNXB4O1xyXG59XHJcblxyXG4uaW5uZXItcHJvZHVjdC1kZXRhaWxzIGZvcm0gYnV0dG9ue1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzI3NTA3YjtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wcm9kLWRldGFpbHN7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAjZmFmYWZhO1xyXG59XHJcblxyXG4udGFiLXBhbmV7XHJcbiAgICAucmVwbGF5LWZvcm0gaDYsXHJcbiAgICAucmVwbGF5LWNvbW1lbnRzIGg2IHtcclxuICAgICAgICBjb2xvcjogIzI3NTA3YjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59IiwiLmZlYXR1cmVze1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzLzIuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLm92ZXJsYXl7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCw3OCwxMzAsLjkpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgICAgICAuZmVhdHVyZXMtYm94e1xyXG4gICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3YjRkYTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG59IiwiLmJsb2dzIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xyXG4gICAgLmJsb2d7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3N3B4KXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLWltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggI2VlZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICN7JGxlZnR9OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skcmlnaHR9OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGRpcmVjdGlvbj09cnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzBhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAmLmlubmVyLWJsb2dze1xyXG4gICAgICAgICAgICAuYmxvZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLmJsb2ctaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ibG9nLWRldGFpbHMgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHJpZ2h0fTogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAjeyRsZWZ0fTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWRldGFpbHMtY29udHtcclxuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcclxuICAgIC5wb3N0LWNvbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICNmYWZhZmE7XHJcbiAgICB9XHJcbiAgICAucG9zdC1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4ICNlNmU2ZTY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgI3skbGVmdH06IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyNzUwN2I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXRlLCAuY29tbWVudHMsIC52aWV3cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgLnBvc3QtaW5mbyBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnRhZ3MsIC5hcmNoaXZlLCAubGFzdGVzdC1wb3N0cyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggI2ZhZmFmYTtcclxuICAgIH1cclxuICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmJveC1oZWFkZXIgaDQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogIzI3NTA3YjtcclxuICAgIH1cclxuICAgIC5ib3gtaGVhZGVyIGg0OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1N2I0ZGE7XHJcbiAgICAgICAgdG9wOiAyOXB4O1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAjeyRyaWdodH06IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGFzdGVzdC1wb3N0cyB1bCBsaSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgfVxyXG4gICAgLmJveC1pbmZvOmhvdmVye1xyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBjb2xvcjogIzI3NTA3YjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFzdGVzdC1wb3N0cyB1bCBsaSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tI3skbGVmdH06IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZsb2F0OiRyaWdodFxyXG4gICAgfVxyXG4gICAgLmJveC1pbmZvIGg1IHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAuYm94LWluZm8gcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICM1N2I0ZGE7O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC50YWdzIHVsIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tI3skbGVmdH06IDNweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzUwN2I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcmNoaXZlIHVsIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI3NTA3YjtcclxuICAgICAgICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFyY2hpdmUgdWwgbGkgc3BhbiB7XHJcbiAgICAgICAgZmxvYXQ6ICRsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJlcGxheS1mb3JtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgcGFkZGluZzogMjBweCAwcHggMjdweDtcclxuICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICMyNzUwN2I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgICAgICB0ZXh0LWluZGVudDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzU3YjRkYTtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzUwN2I7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlcGxheS1jb21tZW50cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwcHggMHB4IDI3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMyNzUwN2I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICNmNmY2ZjY7XHJcbiAgICAuY29tbWVudC1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tI3skbGVmdH06IDE1cHg7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1kYXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzhiOGI4YiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICBjb2xvcjogIzU3YjRkYTtcclxufVxyXG5cclxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluaywgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzU3YjRkYTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGFiLWNvbnRlbnR7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgIGg1e1xyXG4gICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxufSIsImZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjc1MDdiO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIGg2IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctI3skcmlnaHR9OiAyMHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICN7JHJpZ2h0fTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbCBpIHtcclxuICAgICAgICBtYXJnaW4tI3skbGVmdH06IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb2xvcjogIzU3YjRkYTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU3YjRkYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGF5bWVudCBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBtYXJnaW4tI3skbGVmdH06IDIycHg7XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0c3tcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2RhbC1kaWFsb2cge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgY29sb3I6ICMyNzUwN2I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTdiNGRhO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAuaW5wdXQtZm9ybXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU3YjRkYTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb2dpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTdiNGRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmItbG9naW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0I1OTk4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNCNTk5ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0I1OTk4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmdvb2dsZS1sb2dpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiMjMxMjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjIzMTIxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMjMxMjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNCNTk5ODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtcGFuZWx7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDBweDtcclxuICAgICN7JGxlZnR9OiAwcHg7XHJcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLyogaGVpZ2h0OiBhdXRvOyAqL1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM3MHB4KXtcclxuICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5oaWRkZW57XHJcbiAgICAgICAgI3skbGVmdH06IC01MDBweDtcclxuICAgIH1cclxuICAgIC5wYW5lbC1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzUwN2I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmc6NXB4IDIwcHg7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGxlZnR9OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhiOGI4YlxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kZWxldGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U0MDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFkZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXN0LXN0ZXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogJGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI3NTA3YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJvcmRlci0we1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoYWRvd3tcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgICN7JHJpZ2h0fTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAmLmZhZGV7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB6LWluZGV4OiAxMDQwO1xyXG4gICAgfVxyXG59IiwiLmNvbnRhY3QtYm94ZXN7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7ICBcclxuICAgIH1cclxuICAgIC5ib3gge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1N2I0ZGE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU3YjRkYTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiM4YjhiOGI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzI3NTA3YjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm17XHJcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgIGZvcm17XHJcbiAgICAgICAgLmlucHV0LWZvcm17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzMuNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uc3tcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU3YjRkYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYXJ0LWNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xyXG4gICAgdGgge1xyXG4gICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgfVxyXG4gICAgLndpc2hsaXN0LXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc2cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skcmlnaHR9OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skcmlnaHR9OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkLWNhcnQsIC5xdHksIC5wcmljZXMge1xyXG4gICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc2cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDozMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlbGV0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNjNDI1MjU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc2cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzLXRkIHtcclxuICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4ucXVhbnRpdHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDg0cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmM2Y1O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gXHJcbi53aXNobGlzdC10YWJsZSAucXVhbnRpdHktYnV0dG9uLnF1YW50aXR5LXVwLCBcclxuLndpc2hsaXN0LXRhYmxlIC5xdWFudGl0eS1idXR0b24ucXVhbnRpdHktZG93biwgXHJcbi53aXNobGlzdC10YWJsZSAucXVhbnRpdHkgaW5wdXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5xdWFudGl0eS1idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAmLnF1YW50aXR5LXVwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTMycHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucXVhbnRpdHktZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMzhweDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIHRkLnByaWNlcyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICM4YjhiOGJcclxuICAgIH1cclxuICAgIC5jb3Vwb24ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBtYXJnaW4tI3skbGVmdH06IDVweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zdW1te1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiAkcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojOGI4YjhiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogJGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiM1N2I0ZGE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTdiNGRhO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcnQtdG90YWx7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi0jeyRyaWdodH06IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI3NTA3YjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1wYWdlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI3NTA3YiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzUwN2I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNoaXBwaW5nLWlucHV0cyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogJGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I3YjdiNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNzUwN2I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI3NTA3YjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLmNhcnQtcGFnZS1idG4ge1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzI3NTA3YjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzUwN2I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzUwN2I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI3NTA3YjtcclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBmbG9hdDogJGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI3NTA3YjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi0jeyRyaWdodH06MTBweFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLSN7JHJpZ2h0fTowcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjc1MDdiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtY29udGFpbmVyIC5xdWFudGl0eSBpbnB1dDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbiIsIi5jaGVja291dC1jb250e1xyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogMTBweDtcclxuICAgIH1cclxuICAgIC5wYXltZW50LWNoZWNrLWJveGVze1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwcHg7XHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzUwN2I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1N2I0ZGE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNXtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMyNzUwN2I7XHJcbiAgICB9XHJcbiAgICAub3JkZXItc3VtbSBoNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLm9yZGVyLXN1bW0ge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luLSN7JHJpZ2h0fTogYXV0bztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZmxvYXQ6ICRyaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiAkbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG90YWwge1xyXG4gICAgICAgIGNvbG9yOiAjNTdiNGRhO1xyXG4gICAgfVxyXG59XHJcbn1cclxuXHJcbi5jb21wbGV0ZXtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvMDEucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjtcclxuICAgIC5jb21wbGV0ZS1ib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCA2cHggI2UyZTJlMjtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDMzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjc1MDdiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTdiNGRhO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzUwN2I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */