/*-----------------------------------------------------------------------------------
    Template Name: Abusayed 
    Template Description: Abusayed - Startup Agency Bootstrap 5 Template
    Version: 1.0
-----------------------------------------------------------------------------------
    
    CSS INDEX
    ===================
	
    -> Base - Default

    -> Components - Hero Display
    -> Components - Counter Display
    -> Components - Promo Display
    -> Components - Service Display
    -> Components - Custom Content Container
    -> Components - Project Display
    -> Components - Company Logo Display
    -> Components - Testimonial Display
    -> Components - Subscribe Banner
    -> Components - Team Display
    -> Components - Breadcrumb
    -> Components - Pagination
    -> Components - Comment
    -> Components - Forms


    -> Pages - Service
    -> Pages - Blogs
    -> Pages - Portfolio
    -> Pages - Contact
    -> Pages - FAQ
    -> Pages - Error 404

    -> Layouts - Header
    -> Layouts - Footer
    -> Layouts - Sidebar
-----------------------------------------------------------------------------------*/


/*****************************
* Base - Default
*****************************/


/*-- Google Font --*/

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&amp;family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&amp;display=swap");

/***********************************
Fonts Family:
------------
1. font-family: 'Manrope', sans-serif;
-> Extra-light 200, Light 300, Regular 400, Medium 500, Semi-bold 600, Bold 700, Extra-bold 800

2.  font-family: 'Roboto', sans-serif;
-> Thin 100, Light 300, Regular 400, Medium 500, Bold 700, Black 900

**************************************/


/*-- Common Style --*/

*,
*::after,
*::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body,
html {
    height: 100%;
}

body {
    font-size: 16px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.875;
    position: relative;
    visibility: visible;
    background: #fff;
    color: #595d6b;
}

body[dir="rtl"] {
    text-align: right;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Manrope", sans-serif;
    color: #101320;
}

ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    color: #1b5fc7;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    outline: none;
}

p {
    margin-bottom: 10px;
}

p:last-child {
    margin-bottom: 0;
}

a,
button,
input,
textarea {
    border: none;
    outline: none !important;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

input,
textarea {
    width: 100%;
}

.ui-datepicker {
    z-index: 11;
}


/*Bootstrap Container Customize*/

@media (min-width: 576px) {
    .container,
    .container-sm {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container,
    .container-md,
    .container-sm {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1200px;
    }
}


/*Custome Container Customize*/

.custome-container-with-sidebar .container-width-35 {
    width: 100%;
    margin-top: 50px;
}

@media (min-width: 768px) {
    .custome-container-with-sidebar .container-width-35 {
        margin-top: 70px;
    }
}

@media (min-width: 992px) {
    .custome-container-with-sidebar .container-width-35 {
        margin-top: 0px;
        width: calc(45% - 60px);
    }
}

@media (min-width: 1200px) {
    .custome-container-with-sidebar .container-width-35 {
        margin-top: 0px;
        width: calc(35% - 60px);
    }
}

.custome-container-with-sidebar .container-width-35.sidebar-rightside {
    margin-left: 0;
}

@media (min-width: 992px) {
    .custome-container-with-sidebar .container-width-35.sidebar-rightside {
        margin-left: 0px;
    }
}

.custome-container-with-sidebar .container-width-35.sidebar-leftside {
    margin-right: 0;
}

@media (min-width: 992px) {
    .custome-container-with-sidebar .container-width-35.sidebar-leftside {
        margin-right: 0px;
    }
}

.custome-container-with-sidebar .container-width-65 {
    width: 100%;
}

@media (min-width: 992px) {
    .custome-container-with-sidebar .container-width-65 {
        width: 55%;
    }
}

@media (min-width: 1200px) {
    .custome-container-with-sidebar .container-width-65 {
        width: 65%;
    }
}

.custome-container-with-sidebar .container-width-40 {
    width: 100%;
    margin-top: 50px;
}

@media (min-width: 768px) {
    .custome-container-with-sidebar .container-width-40 {
        margin-top: 70px;
    }
}

@media (min-width: 992px) {
    .custome-container-with-sidebar .container-width-40 {
        margin-top: 0px;
        width: calc(45% - 70px);
    }
}

@media (min-width: 1200px) {
    .custome-container-with-sidebar .container-width-40 {
        margin-top: 0px;
        width: calc(40% - 70px);
    }
}

.custome-container-with-sidebar .container-width-40.sidebar-rightside {
    margin-left: 0;
}

@media (min-width: 992px) {
    .custome-container-with-sidebar .container-width-40.sidebar-rightside {
        margin-left: 70px;
    }
}

.custome-container-with-sidebar .container-width-40.sidebar-leftside {
    margin-right: 0;
}

@media (min-width: 992px) {
    .custome-container-with-sidebar .container-width-40.sidebar-leftside {
        margin-right: 70px;
    }
}

.custome-container-with-sidebar .container-width-60 {
    width: 100%;
}

@media (min-width: 992px) {
    .custome-container-with-sidebar .container-width-60 {
        width: 55%;
    }
}

@media (min-width: 1200px) {
    .custome-container-with-sidebar .container-width-60 {
        width: 65%;
    }
}

.custome-container-with-sidebar .container-width-37 {
    width: 100%;
    margin-top: 50px;
}

@media (min-width: 768px) {
    .custome-container-with-sidebar .container-width-37 {
        margin-top: 70px;
    }
}

@media (min-width: 992px) {
    .custome-container-with-sidebar .container-width-37 {
        margin-top: 0px;
        width: calc(45% - 70px);
    }
}

@media (min-width: 1200px) {
    .custome-container-with-sidebar .container-width-37 {
        margin-top: 0px;
        width: calc(37% - 70px);
    }
}

.custome-container-with-sidebar .container-width-37.sidebar-rightside {
    margin-left: 0;
}

@media (min-width: 992px) {
    .custome-container-with-sidebar .container-width-37.sidebar-rightside {
        margin-left: 70px;
    }
}

.custome-container-with-sidebar .container-width-37.sidebar-leftside {
    margin-right: 0;
}

@media (min-width: 992px) {
    .custome-container-with-sidebar .container-width-37.sidebar-leftside {
        margin-right: 70px;
    }
}

.custome-container-with-sidebar .container-width-63 {
    width: 100%;
}

@media (min-width: 992px) {
    .custome-container-with-sidebar .container-width-63 {
        width: 55%;
    }
}

@media (min-width: 1200px) {
    .custome-container-with-sidebar .container-width-63 {
        width: 63%;
    }
}


/*Page Navigation*/

.page-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page-navigation li:nth-child(1) a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.page-navigation li:nth-child(1) a .text {
    padding-right: 20px;
}

@media (min-width: 768px) {
    .page-navigation li:nth-child(1) a .text {
        padding-right: 35px;
    }
}

.page-navigation li:nth-child(2) a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.page-navigation li:nth-child(2) a .text {
    padding-left: 20px;
}

@media (min-width: 768px) {
    .page-navigation li:nth-child(2) a .text {
        padding-left: 35px;
    }
}

.page-navigation a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.page-navigation .text {
    font-family: "Manrope", sans-serif;
    line-height: 1;
    color: #10253b;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-size: 30px;
}

@media (min-width: 768px) {
    .page-navigation .text {
        font-size: 35px;
    }
}

.page-navigation .icon {
    position: relative;
}

.page-navigation .icon img {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.page-navigation .icon img:nth-child(1) {
    opacity: 1;
}

.page-navigation .icon img:nth-child(2) {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
    opacity: 0;
}

.page-navigation a:hover .text {
    color: #f17e59;
}

.page-navigation a:hover .icon img:nth-child(1) {
    opacity: 0;
}

.page-navigation a:hover .icon img:nth-child(2) {
    opacity: 1;
}

.border-bottom {
    border-bottom: 1px solid #f4f4f4;
}


/*Animation CSS*/

@-webkit-keyframes animate-top-bottom {
    0% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }
    50% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
}

@keyframes animate-top-bottom {
    0% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }
    50% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
}

.animate-top-bottom {
    -webkit-animation-name: animate-top-bottom;
    animation-name: animate-top-bottom;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

@-webkit-keyframes animate-left-right {
    0% {
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }
    50% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
    100% {
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
}

@keyframes animate-left-right {
    0% {
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }
    50% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
    100% {
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
}

.animate-left-right {
    -webkit-animation-name: animate-left-right;
    animation-name: animate-left-right;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

@-webkit-keyframes animate-zoom-in-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes animate-zoom-in-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.animate-zoom-in-out {
    -webkit-animation-name: animate-zoom-in-out;
    animation-name: animate-zoom-in-out;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

@-webkit-keyframes wave-animate {
    0% {
        opacity: 1;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

@keyframes wave-animate {
    0% {
        opacity: 1;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

.wave-animate {
    -webkit-animation-name: wave-animate;
    animation-name: wave-animate;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}


/*Typography CSS*/

.default-text-content.mt-80 {
    margin-top: 50px;
}

@media (min-width: 768px) {
    .default-text-content.mt-80 {
        margin-top: 60px;
    }
}

@media (min-width: 992px) {
    .default-text-content.mt-80 {
        margin-top: 80px;
    }
}

.default-text-content .default-content-hero-image {
    margin-bottom: 58px;
    text-align: center;
    overflow: hidden;
}

.default-text-content .default-content-hero-image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.default-text-content .default-content-image {
    margin-top: 33px;
}

.default-text-content .title {
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    margin-top: 40px;
    margin-bottom: 25px;
}

@media (min-width: 576px) {
    .default-text-content .title {
        font-size: 32px;
    }
}

@media (min-width: 768px) {
    .default-text-content .title {
        font-size: 40px;
        margin-top: 45px;
    }
}

@media (min-width: 992px) {
    .default-text-content .title {
        margin-bottom: 20px;
    }
}

@media (min-width: 1200px) {
    .default-text-content .title {
        font-size: 45px;
        margin-top: 40px;
        margin-bottom: 35px;
    }
}

.default-text-content .title:first-child {
    margin-top: 0;
}

.default-text-content .subtitle {
    font-size: 18px;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 20px;
    margin-top: 33px;
    display: block;
}

@media (min-width: 768px) {
    .default-text-content .subtitle {
        font-size: 20px;
    }
}

@media (min-width: 992px) {
    .default-text-content .subtitle {
        font-size: 26px;
    }
}

.default-text-content .content-banner {
    background-color: #1b5fc7;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    font-size: 18px;
    padding: 30px;
    color: #fff;
    line-height: 1.52;
    margin-top: 33px;
    margin-bottom: 32px;
}

.default-text-content .content-banner strong {
    font-weight: 800;
}

@media (min-width: 576px) {
    .default-text-content .content-banner {
        font-size: 20px;
        padding: 30px 40px;
    }
}

@media (min-width: 768px) {
    .default-text-content .content-banner {
        font-size: 26px;
        padding: 40px 50px;
    }
}

@media (min-width: 992px) {
    .default-text-content .content-banner {
        font-size: 30px;
        padding: 50px 90px;
    }
}

@media (min-width: 1200px) {
    .default-text-content .content-banner {
        font-size: 48px;
        padding: 60px 90px;
    }
}

.default-text-content .block-quote {
    margin-top: 35px;
    margin-bottom: 35px;
    background: #f9f9fa;
    color: #101320;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    padding: 30px 35px;
    text-align: center;
    position: relative;
    z-index: 1;
}

@media (min-width: 768px) {
    .default-text-content .block-quote {
        font-size: 18px;
        padding: 40px 45px;
    }
}

@media (min-width: 992px) {
    .default-text-content .block-quote {
        font-size: 22px;
        padding: 50px 50x;
    }
}

@media (min-width: 1200px) {
    .default-text-content .block-quote {
        font-size: 25px;
        padding: 50px 65px;
    }
}

.default-text-content .block-quote::after {
    position: absolute;
    content: "";
    background-image: url("../images/icons/block-quotes.png");
    width: 152px;
    height: 114px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.default-text-content p strong {
    font-size: 16px;
    font-weight: 700;
    color: #101320;
}

.default-text-content .default-item-list {
    margin-top: 45px;
    margin-bottom: 42px;
}

.default-text-content .default-item-list li {
    font-size: 15px;
    font-weight: 700;
    color: #1b5fc7;
    border: 1px solid #ededed;
    border-radius: 10px;
    padding: 12px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.default-text-content .default-item-list li:last-child {
    margin-bottom: 0;
}

.default-text-content .default-item-list li i {
    font-size: 22px;
    padding-right: 15px;
    line-height: 1.4;
}

.default-text-content .default-item-list li:hover {
    border-color: #efefef;
    background: #f7faff;
}

.default-iconic-item {
    margin-top: 35px;
    margin-bottom: 35px;
}

.default-iconic-item li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 35px;
}

.default-iconic-item li:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .default-iconic-item li {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.default-iconic-item .icon {
    width: 65px;
    height: 65px;
    background: #1b5fc7;
    border-radius: 50%;
    line-height: 65px;
    text-align: center;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .default-iconic-item .icon {
        margin-bottom: 0;
        margin-right: 50px;
    }
}

.default-iconic-item .icon img {
    -o-object-fit: cover;
    object-fit: cover;
}

.default-iconic-item .content {
    width: 100%;
}

@media (min-width: 768px) {
    .default-iconic-item .content {
        width: calc(100% - 105px);
    }
}

.default-iconic-item .content .smalltitle {
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 15px;
}

.default-iconic-item-2 {
    margin-top: 45px;
}

.default-iconic-item-2 li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 35px;
}

.default-iconic-item-2 li:last-child {
    margin-bottom: 0;
}

.default-iconic-item-2 .icon {
    width: 65px;
    height: 65px;
    background: #0b5974;
    border-radius: 50%;
    line-height: 65px;
    text-align: center;
    margin-bottom: 30px;
    font-size: 25px;
    color: #fff;
}

.default-iconic-item-2 .content {
    width: calc(100% - 105px);
    margin-left: 50px;
}

.default-iconic-item-2 .content .smalltitle {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 25px;
}

.default-inner-grid-content {
    margin-top: 60px;
}

.default-inner-grid-content .ml-70 {
    margin-left: 0;
}

@media (min-width: 992px) {
    .default-inner-grid-content .ml-70 {
        margin-left: 70px;
    }
}

.default-inner-grid-content .mr-70 {
    margin-right: 0;
}

@media (min-width: 992px) {
    .default-inner-grid-content .mr-70 {
        margin-right: 70px;
    }
}

.default-inner-grid-content .image {
    width: 100%;
    text-align: center;
}

@media (min-width: 992px) {
    .default-inner-grid-content .image {
        width: 40%;
    }
}

.default-inner-grid-content .content {
    width: 100%;
    margin-top: 30px;
}

@media (min-width: 992px) {
    .default-inner-grid-content .content {
        margin-top: 0;
        width: calc(60% - 70px);
    }
}


.default-inner-grid-content .content .sub-title {
    font-size: 35px;
    color: #101320;
    font-weight: 600;
    margin-bottom: 20px;
}

.reviews-star {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
}

.reviews-star li {
    margin-right: 8px;
}

.reviews-star li:last-child {
    margin-right: 0;
}

.reviews-star .fill {
    color: #ffa80d;
}

.reviews-star .blank {
    color: #b8b8b8;
}


/*Buttion CSS*/

@-webkit-keyframes MoveScaleUpInitial {
    to {
        -webkit-transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
        transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
        opacity: 0;
    }
}

@keyframes MoveScaleUpInitial {
    to {
        -webkit-transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
        transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
        opacity: 0;
    }
}

@-webkit-keyframes MoveScaleUpEnd {
    from {
        -webkit-transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
        transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
        opacity: 0;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes MoveScaleUpEnd {
    from {
        -webkit-transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
        transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
        opacity: 0;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes btnGradedientAnimate {
    0% {
        background-position: 0%;
    }
    100% {
        background-position: 400%;
    }
}

@keyframes btnGradedientAnimate {
    0% {
        background-position: 0%;
    }
    100% {
        background-position: 400%;
    }
}

.btn {
    font-size: 18px;
    font-weight: 700;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
    text-transform: capitalize;
    border: none;
}

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

.btn-sm {
    border-radius: 15px;
    padding: 15px 40px;
}

.btn-md {
    border-radius: 15px;
    padding: 22.5px 40px;
}

.btn-lg {
    font-size: 16px;
    padding: 15px 30px;
}

@media (min-width: 768px) {
    .btn-lg {
        font-size: 18px;
        padding: 18px 40px;
    }
}

@media (min-width: 1200px) {
    .btn-lg {
        font-size: 18px;
        padding: 19.5px 40px;
    }
}

.btn-default {
    border-radius: 34px;
    color: #fff;
    z-index: 1;
    background-image: -webkit-gradient(linear, right top, left top, from(#eb5a5a), to(#f93a3a));
    background-image: -webkit-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background-image: -o-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background-image: linear-gradient(270deg, #ff4848 0%, #f93a3a 100%);
    background-size: cover;
}

.btn-default::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-image: -webkit-gradient(linear, right top, left top, from(#eb5a5a), to(#f51313));
    background-image: -webkit-linear-gradient(right, #eb5a5a 0%, #f51313 100%);
    background-image: -o-linear-gradient(right, #eb5a5a 0%, #f51313 100%);
    background-image: linear-gradient(270deg, #eb5a5a 0%, #f51313 100%);
    background-size: 400%;
    border-radius: 34px;
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.btn-default:hover {
    color: #fff;
}

.btn-default:hover::before {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: .8;
    animation: btnGradedientAnimate 8s linear infinite reverse;
}

.btn-default-alt {
    border-radius: 32.5px;
    color: #101320;
    z-index: 1;
    background: #fff;
    background-size: 101%;
    border: 1px solid #fff;
}

.btn-default-alt:hover {
    color: #fff;
    background: transparent;
}

.btn-default-outline {
    border: 1px solid #e0e3e7;
    border-radius: 32.5px;
    color: #FFFFFF;
    z-index: 1;
    background-size: 101%;
    background: #f93a3a;
}

.btn-default-outline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: -webkit-gradient(linear, right top, left top, from(#ff4848), to(#f93a3a));
    background: -webkit-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: -o-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: linear-gradient(270deg, #ff4848 0%, #f93a3a 100%);
    background-size: 400%;
    border-radius: 32.5px;
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.btn-default-outline:hover {
    background: -webkit-gradient(linear, right top, left top, from(#ff4848), to(#f93a3a));
    background: -webkit-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: -o-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: linear-gradient(270deg, #ff4848 0%, #f93a3a 100%);
    color: #fff;
}

.btn-default-outline:hover::before {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: .8;
    animation: btnGradedientAnimate 8s linear infinite reverse;
}

.btn.icon-left i {
    padding-right: 10px;
}

.btn.icon-right i {
    padding-left: 10px;
}

.btn-section-bottom {
    margin-top: 40px;
}

@media (min-width: 768px) {
    .btn-section-bottom {
        margin-top: 60px;
    }
}

@media (min-width: 992px) {
    .btn-section-bottom {
        margin-top: 80px;
    }
}


/*Form CSS*/

.default-form-group .submit-btn,
.comment-form .submit-btn {
    margin-top: 42px;
}

.default-form-group-single-item input,
.default-form-group-single-item textarea {
    width: 100%;
    padding: 15px 25px;
    border-radius: 15px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-weight: 400;
}

.default-form-group-single-item.border-white input,
.default-form-group-single-item.border-white textarea {
    color: #595d6b;
    border: 1px solid #fff;
}

.default-form-group-single-item.border-white input::-webkit-input-placeholder,
.default-form-group-single-item.border-white textarea::-webkit-input-placeholder {
    color: #fff;
}

.default-form-group-single-item.border-white input::-moz-placeholder,
.default-form-group-single-item.border-white textarea::-moz-placeholder {
    color: #fff;
}

.default-form-group-single-item.border-white input:-ms-input-placeholder,
.default-form-group-single-item.border-white textarea:-ms-input-placeholder {
    color: #fff;
}

.default-form-group-single-item.border-white input::-ms-input-placeholder,
.default-form-group-single-item.border-white textarea::-ms-input-placeholder {
    color: #fff;
}

.default-form-group-single-item.border-white input::placeholder,
.default-form-group-single-item.border-white textarea::placeholder {
    color: #fff;
}

.default-form-group-single-item.border-gray input,
.default-form-group-single-item.border-gray textarea {
    border: 1px solid rgba(16, 19, 32, 0.2);
}

.default-form-group-single-item.border-gray input::-webkit-input-placeholder,
.default-form-group-single-item.border-gray textarea::-webkit-input-placeholder {
    color: #595d6b;
}

.default-form-group-single-item.border-gray input::-moz-placeholder,
.default-form-group-single-item.border-gray textarea::-moz-placeholder {
    color: #595d6b;
}

.default-form-group-single-item.border-gray input:-ms-input-placeholder,
.default-form-group-single-item.border-gray textarea:-ms-input-placeholder {
    color: #595d6b;
}

.default-form-group-single-item.border-gray input::-ms-input-placeholder,
.default-form-group-single-item.border-gray textarea::-ms-input-placeholder {
    color: #595d6b;
}

.default-form-group-single-item.border-gray input::placeholder,
.default-form-group-single-item.border-gray textarea::placeholder {
    color: #595d6b;
}

.default-form-group-single-item.border-gray input:focus,
.default-form-group-single-item.border-gray textarea:focus {
    border-color: #1b5fc7;
}

.default-form-group-single-item.border-dark-gray input,
.default-form-group-single-item.border-dark-gray textarea {
    border: 1px solid #c4c4d2;
    color: #595d6b;
}

.default-form-group-single-item.border-dark-gray input::-webkit-input-placeholder,
.default-form-group-single-item.border-dark-gray textarea::-webkit-input-placeholder {
    color: #595d6b;
}

.default-form-group-single-item.border-dark-gray input::-moz-placeholder,
.default-form-group-single-item.border-dark-gray textarea::-moz-placeholder {
    color: #595d6b;
}

.default-form-group-single-item.border-dark-gray input:-ms-input-placeholder,
.default-form-group-single-item.border-dark-gray textarea:-ms-input-placeholder {
    color: #595d6b;
}

.default-form-group-single-item.border-dark-gray input::-ms-input-placeholder,
.default-form-group-single-item.border-dark-gray textarea::-ms-input-placeholder {
    color: #595d6b;
}

.default-form-group-single-item.border-dark-gray input::placeholder,
.default-form-group-single-item.border-dark-gray textarea::placeholder {
    color: #595d6b;
}

.default-form-group-single-item.border-dark-gray input:focus,
.default-form-group-single-item.border-dark-gray textarea:focus {
    border-color: #1b5fc7;
}

.default-search-form {
    position: relative;
}

.default-search-form input {
    background: #101320;
    color: #101320;
    padding-right: 70px;
    border-radius: 10px;
}

.default-search-form input::-webkit-input-placeholder {
    color: #101320;
}

.default-search-form input::-moz-placeholder {
    color: #101320;
}

.default-search-form input:-ms-input-placeholder {
    color: #101320;
}

.default-search-form input::-ms-input-placeholder {
    color: #101320;
}

.default-search-form input::placeholder {
    color: #101320;
}

.default-search-form button {
    position: absolute;
    height: 100%;
    padding: 22px;
    color: #fff;
    right: 0;
    background: #1b5fc7;
    border-radius: 10px;
    line-height: 15px;
}


/* Section CSS*/

.section-wrapper .btn {
    margin-top: 40px;
}

@media (min-width: 768px) {
    .section-wrapper .btn {
        margin-top: 0;
    }
}

.section-top-gap-0 {
    margin-top: 0;
}

.section-top-gap-50 {
    margin-top: 50px;
}

@media (min-width: 768px) {
    .section-top-gap-50 {
        margin-top: 50px;
    }
}

@media (min-width: 1200px) {
    .section-top-gap-50 {
        margin-top: 50px;
    }
}

.section-top-gap-70 {
    margin-top: 70px;
}

@media (min-width: 768px) {
    .section-top-gap-70 {
        margin-top: 70px;
    }
}

.section-top-gap-100 {
    margin-top: 60px;
}

@media (min-width: 768px) {
    .section-top-gap-100 {
        margin-top: 80px;
    }
}

@media (min-width: 1200px) {
    .section-top-gap-100 {
        margin-top: 100px;
    }
}

.section-top-gap-150 {
    margin-top: 80px;
}

@media (min-width: 1200px) {
    .section-top-gap-150 {
        margin-top: 100px;
    }
}

@media (min-width: 1400px) {
    .section-top-gap-150 {
        margin-top: 125px;
    }
}

@media (min-width: 1800px) {
    .section-top-gap-150 {
        margin-top: 150px;
    }
}

.section-top-gap-225 {
    margin-top: 125px;
}

@media (min-width: 768px) {
    .section-top-gap-225 {
        margin-top: 145px;
    }
}

@media (min-width: 1200px) {
    .section-top-gap-225 {
        margin-top: 175px;
    }
}

@media (min-width: 1400px) {
    .section-top-gap-225 {
        margin-top: 200px;
    }
}

@media (min-width: 1800px) {
    .section-top-gap-225 {
        margin-top: 225px;
    }
}

.section-inner-padding-top-150 {
    padding-top: 80px;
}

@media (min-width: 1200px) {
    .section-inner-padding-top-150 {
        padding-top: 100px;
    }
}

@media (min-width: 1400px) {
    .section-inner-padding-top-150 {
        padding-top: 125px;
    }
}

@media (min-width: 1800px) {
    .section-inner-padding-top-150 {
        padding-top: 150px;
    }
}

.section-inner-padding-bottom-150 {
    padding-bottom: 80px;
}

@media (min-width: 1200px) {
    .section-inner-padding-bottom-150 {
        padding-bottom: 100px;
    }
}

@media (min-width: 1400px) {
    .section-inner-padding-bottom-150 {
        padding-bottom: 125px;
    }
}

@media (min-width: 1800px) {
    .section-inner-padding-bottom-150 {
        padding-bottom: 150px;
    }
}

.section-inner-padding-80 {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (min-width: 992px) {
    .section-inner-padding-80 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.section-inner-padding-100 {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (min-width: 768px) {
    .section-inner-padding-100 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media (min-width: 1200px) {
    .section-inner-padding-100 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

.section-inner-padding-150 {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media (min-width: 1200px) {
    .section-inner-padding-150 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media (min-width: 1400px) {
    .section-inner-padding-150 {
        padding-top: 125px;
        padding-bottom: 125px;
    }
}

@media (min-width: 1400px) {
    .section-inner-padding-150 {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}

.section-fluid-100 {
    padding-left: 30px;
    padding-right: 30px;
}

@media (min-width: 576px) {
    .section-fluid-100 {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (min-width: 768px) {
    .section-fluid-100 {
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media (min-width: 992px) {
    .section-fluid-100 {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width: 1200px) {
    .section-fluid-100 {
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media (min-width: 992px) {
    .section-fluid-135 {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (min-width: 1200px) {
    .section-fluid-135 {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (min-width: 1400px) {
    .section-fluid-135 {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width: 1800px) {
    .section-fluid-135 {
        padding-left: 123px;
        padding-right: 123px;
    }
}

@media (min-width: 576px) {
    .section-fluid-200 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    .section-fluid-200 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 1200px) {
    .section-fluid-200 {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (min-width: 1400px) {
    .section-fluid-200 {
        padding-left: 160px;
        padding-right: 160px;
    }
}

@media (min-width: 1800px) {
    .section-fluid-200 {
        padding-left: 188px;
        padding-right: 188px;
    }



}

.section-inner-bg {
    background: #f9f9fa;
}

.section-inner-bg-theme-color {
    background-color: #1b5fc7;
}

.section-inner-bg-theme-color-gradeint-noise {
    background-color: #1b5fc7;
    background-size: cover;
    background-repeat: no-repeat;
}

.section-inner-gray-gradient-bg {
    background: -webkit-gradient(linear, left top, right top, from(#e6e8ea), color-stop(66%, rgba(230, 232, 234, 0.1)), to(rgba(230, 232, 234, 0)));
    background: -webkit-linear-gradient(left, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
    background: -o-linear-gradient(left, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
    background: linear-gradient(90deg, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
}

.section-inner-gray-gradient-bg-reverse {
    background: -webkit-gradient(linear, right top, left top, from(#e6e8ea), color-stop(66%, rgba(230, 232, 234, 0.1)), to(rgba(230, 232, 234, 0)));
    background: -webkit-linear-gradient(right, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
    background: -o-linear-gradient(right, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
    background: linear-gradient(270deg, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
}

.section-content .section-tag {
    font-weight: 800;
    font-size: 16px;
    text-transform: capitalize;
    padding: 8px 20px;
    display: inline-block;
    margin-bottom: 30px;
}

.section-content .section-tag.tag-orange {
    color: #f17e59;
    border: 1px dashed #f17e59;
}

.section-content .section-tag.tag-blue {
    color: #1b5fc7;
    border: 1px dashed #1b5fc7;
}

.section-content .section-title {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.29;
}

@media (min-width: 576px) {
    .section-content .section-title {
        font-size: 35px;
    }
}

@media (min-width: 768px) {
    .section-content .section-title {
        font-size: 40px;
    }
}

@media (min-width: 1200px) {
    .section-content .section-title {
        font-size: 45px;
    }
}

.section-content .section-subtitle {
    font-size: 24px;
    font-weight: 800;
}

@media (min-width: 576px) {
    .section-content .section-subtitle {
        font-size: 28px;
    }
}

@media (min-width: 768px) {
    .section-content .section-subtitle {
        font-size: 32px;
    }
}

@media (min-width: 1200px) {
    .section-content .section-subtitle {
        font-size: 35px;
    }
}

.section-content .icon-seperator {
    margin-top: 6px;
    display: inline-block;
}

.section-content .btn {
    margin-top: 50px;
}

@media (min-width: 992px) {
    .section-content .btn {
        margin-top: 40px;
    }
}

@media (min-width: 1400px) {
    .section-content .btn {
        margin-top: 60px;
    }
}

.section-content p {
    margin-top: 35px;
}

.section-content-gap-50 {
    margin-bottom: 30px;
}

.section-content-gap-80 {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .section-content-gap-80 {
        margin-bottom: 50px;
    }
}

@media (min-width: 992px) {
    .section-content-gap-80 {
        margin-bottom: 70px;
    }
}

.section-shape {
    position: relative;
    z-index: 1;
}

.section-shape::after {
    position: absolute;
    content: "";
    background: #fff;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

@media (min-width: 768px) {
    .section-shape::after {
        width: 200px;
        height: 200px;
    }
}

@media (min-width: 992px) {
    .section-shape::after {
        width: 200px;
        height: 200px;
    }
}

@media (min-width: 1200px) {
    .section-shape::after {
        width: 304px;
        height: 304px;
    }
}


/*Utilities CSS*/

.mb-n20 {
    margin-bottom: -20px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-n25 {
    margin-bottom: -25px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-n30 {
    margin-bottom: -30px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-n40 {
    margin-bottom: -40px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-n50 {
    margin-bottom: -50px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-n60 {
    margin-bottom: -60px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mt-80 {
    margin-top: 80px;
}

.mt-90 {
    margin-top: 90px;
}

.icon-text-left i {
    padding-left: 7px;
}

.icon-text-right i {
    padding-right: 7px;
}

.container-border-radius {
    border-radius: 15px;
}

.icon-space-left i {
    padding-left: 15px;
}

.icon-space-right i {
    padding-right: 15px;
}

.review-star {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.review-star li {
    font-size: 20px;
    margin-right: 10px;
}

.review-star li:last-child {
    margin-right: 0;
}

.review-star li.fill {
    color: #ffb400;
}

.review-star li.blank {
    color: #e1e1e1;
}

.img-responsive {
    width: 100%;
    height: auto;
}

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

.pos-relative {
    position: relative;
}

.pos-absolute {
    position: absolute;
}

.img-hover-zoom {
    overflow: hidden;
}

.img-hover-zoom img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.img-hover-zoom img:hover {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

.nice-select .list {
    left: auto;
    right: 0;
}

.theme-bg {
    background: #1b5fc7;
}

.gray-bg {
    background: #f5f9ff;
}

.top-slider-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.top-slider-buttons .slider-button {
    margin-top: 25px;
    margin-right: 20px;
}

@media (min-width: 576px) {
    .top-slider-buttons .slider-button {
        margin-top: 0;
    }
}

.top-slider-buttons .slider-button:last-child {
    margin-right: 0;
}

.default-slider {
    position: relative;
    z-index: 1;
}

@media (min-width: 768px) {
    .default-slider {
        margin: 0 80px;
    }
}

@media (min-width: 992px) {
    .default-slider {
        margin: 0 70px;
    }
}

@media (min-width: 1400px) {
    .default-slider {
        margin: 0;
    }
}

.default-slider .default-slider-buttons {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    display: none;
}

@media (min-width: 768px) {
    .default-slider .default-slider-buttons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.default-slider .default-slider-buttons .button-prev,
.default-slider .default-slider-buttons .button-next {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media (min-width: 768px) {
    .default-slider .default-slider-buttons .button-prev {
        -webkit-transform: translateX(-79px);
        -ms-transform: translateX(-79px);
        transform: translateX(-79px);
    }
    .default-slider .default-slider-buttons .button-next {
        -webkit-transform: translateX(79px);
        -ms-transform: translateX(79px);
        transform: translateX(79px);
    }
}

@media (min-width: 1200px) {
    .default-slider .default-slider-buttons .button-prev {
        -webkit-transform: translateX(-65px);
        -ms-transform: translateX(-65px);
        transform: translateX(-65px);
    }
    .default-slider .default-slider-buttons .button-next {
        -webkit-transform: translateX(65px);
        -ms-transform: translateX(65px);
        transform: translateX(65px);
    }
}

@media (min-width: 1400px) {
    .default-slider .default-slider-buttons .button-prev {
        -webkit-transform: translateX(-79px);
        -ms-transform: translateX(-79px);
        transform: translateX(-79px);
    }
    .default-slider .default-slider-buttons .button-next {
        -webkit-transform: translateX(79px);
        -ms-transform: translateX(79px);
        transform: translateX(79px);
    }
}

.slider-button {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    border: 1px solid rgba(15, 3, 74, 0.1);
    text-align: center;
    line-height: 52px;
    color: #0f034a;
    background: #fff;
    font-size: 25px;
    position: relative;
    z-index: 1;
}

.slider-button::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, right top, left top, from(#ff4848), to(#f93a3a));
    background-image: -webkit-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background-image: -o-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background-image: linear-gradient(270deg, #ff4848 0%, #f93a3a 100%);
    background: -webkit-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: -o-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: linear-gradient(270deg, #ff4848 0%, #f93a3a 100%);
    top: 0;
    left: 0;
    border-radius: 10px;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}

.slider-button:hover {
    color: #fff;
}

.slider-button:hover::after {
    opacity: 1;
    visibility: visible;
}

    .img-fluid-left {
	max-width: 100%;
    	height: auto;
    }
    .img-fluid-right {
	max-width: 100%;
    	height: auto;
    }


/*****************************
* Components - Hero Display
*****************************/

.hero-wrapper {
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

@media (min-width: 992px) {
    .hero-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 1800px) {
    .hero-wrapper {
        height: 840px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.hero-wrapper .hero-image {
    position: relative;
    padding: 0 20px;
    margin-bottom: 50px;
    margin-top: 90px;
}

@media (min-width: 992px) {
    .hero-wrapper .hero-image {
        margin-bottom: 0px;
        margin-top: 0px;
    }
}

@media (min-width: 1800px) {
    .hero-wrapper .hero-image {
        margin-bottom: 0;
        position: absolute;
        right: 100px;
        z-index: -1;
        max-width: 50%;
    }

    .img-fluid-left {
    	max-width: 50%;
    	height: auto;
        margin-left: 150px;
    }
    .img-fluid-right {
    	max-width: 50%;
    	height: auto;
        margin-right: 150px;
    }
}

.hero-wrapper .hero-content {
    padding: 0px 20px;
    width: 100%;
}

@media (min-width: 992px) {
    .hero-wrapper .hero-content {
        padding: 85px 20px 0 20px;
    }
}

@media (min-width: 1200px) {
    .hero-wrapper .hero-content {
        padding: 100px 20px 0px 20px;
    }
}

@media (min-width: 1400px) {
    .hero-wrapper .hero-content {
        width: 50%;
        padding: 100px 0;
    }
}

@media (min-width: 1800px) {
    .hero-wrapper .hero-content {
        width: 45%;
        padding: 100px 0;
    }
}

.hero-wrapper .hero-content .title-tag {
    font-size: 22px;
    font-weight: 700;
    padding: 7.5px 20px;
    border: 1px dashed #c3c4c7;
    color: #f17e59;
    position: relative;
}

.hero-wrapper .hero-content .title-tag::after {
    position: absolute;
    content: "";
    background-image: url("../images/particle/right-arrow.png");
    width: 21px;
    height: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -40px;
}

.hero-wrapper .hero-content .title {
    font-weight: 800;
    line-height: 1.13;
    font-size: 32px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.hero-wrapper .hero-content .title span {
    color: #1b5fc7;
}

@media (min-width: 576px) {
    .hero-wrapper .hero-content .title {
        font-size: 40px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) {
    .hero-wrapper .hero-content .title {
        font-size: 50px;
        margin-top: 40px;
        margin-bottom: 40px;
    }
}

@media (min-width: 1200px) {
    .hero-wrapper .hero-content .title {
        font-size: 48px;
    }
}

@media (min-width: 1400px) {
    .hero-wrapper .hero-content .title {
        font-size: 65px;
    }
}

@media (min-width: 1800px) {
    .hero-wrapper .hero-content .title {
        font-size: 75px;
        margin-top: 43px;
        margin-bottom: 45px;
    }
}

.hero-wrapper .hero-content p {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.818;
    color: #3a3e4c;
}

@media (min-width: 1200px) {
    .hero-wrapper .hero-content p {
        font-size: 22px;
    }
}

.hero-wrapper .hero-content .btn {
    margin-top: 36px;
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 36px;
}

@media (min-width: 768px) {
    .hero-wrapper .hero-content .btn {
        font-size: 18px;
        padding: 18px 40px;
    }
}

@media (min-width: 1400px) {
    .hero-wrapper .hero-content .btn {
        font-size: 18px;
        padding: 21.5px 55px;
    }
}


/*****************************
* Components - Counter Display
*****************************/

.count-wrapper .title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 30px;
    margin-top: -10px;
    line-height: 1.37;
}

@media (min-width: 576px) {
    .count-wrapper .title {
        font-size: 30px;
    }
}

@media (min-width: 768px) {
    .count-wrapper .title {
        font-size: 33px;
        text-align: center;
    }
}

@media (min-width: 992px) {
    .count-wrapper .title {
        font-size: 37px;
    }
}

@media (min-width: 1200px) {
    .count-wrapper .title {
        font-size: 40px;
        text-align: left;
        margin-bottom: 0;
        margin-top: 0;
    }
}

@media (min-width: 1400px) {
    .count-wrapper .title {
        font-size: 40px;
    }
}

@media (min-width: 1800px) {
    .count-wrapper .title {
        font-size: 45px;
    }
}

.count-wrapper .title span:nth-child(1) {
    color: #1b5fc7;
}

.count-wrapper .title span:nth-child(2) {
    color: #f17e59;
}

.counter-items-style-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: -30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 576px) {
    .counter-items-style-1 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 1800px) {
    .counter-items-style-1 {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media (min-width: 1200px) {
    .counter-items-style-1 {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.counter-items-style-1 .counter-single-item:last-child {
    margin-right: 0;
}

@media (min-width: 576px) {
    .counter-items-style-1 .counter-single-item {
        margin-right: 25px;
    }
}

@media (min-width: 768px) {
    .counter-items-style-1 .counter-single-item {
        margin-right: 67px;
    }
}

@media (min-width: 992px) {
    .counter-items-style-1 .counter-single-item {
        margin-right: 60px;
    }
}

@media (min-width: 1200px) {
    .counter-items-style-1 .counter-single-item {
        margin-right: 50px;
    }
}

@media (min-width: 1400px) {
    .counter-items-style-1 .counter-single-item {
        margin-right: 50px;
    }
}

@media (min-width: 1800px) {
    .counter-items-style-1 .counter-single-item {
        margin-right: 90px;
    }
}

.counter-items-style-2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 576px) {
    .counter-items-style-2 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .counter-items-style-2 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) {
    .counter-items-style-2 {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1200px) {
    .counter-items-style-2 {
        grid-template-columns: repeat(5, 1fr);
    }
}

.counter-items-style-2 .counter-single-item .title {
    text-align: center;
}

.counter-single-item {
    text-align: center;
    margin-bottom: 30px;
}

.counter-single-item:last-child {
    margin-right: 0;
}

.counter-single-item .count-box {
    position: relative;
    width: 155px;
    height: 155px;
    margin: 0 auto;
}

.counter-single-item .count-box img {
    -o-object-fit: cover;
    object-fit: cover;
}

.counter-single-item .count-box .text {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: #fafbfb;
    font-size: 25px;
    font-weight: 800;
    color: #101320;
}

.counter-single-item .title {
    font-size: 20px;
    font-weight: 800;
    margin-top: 25px;
    margin-bottom: 0;
}

@-webkit-keyframes dotline-animate {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
        opacity: 0;
    }
}

@keyframes dotline-animate {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
        opacity: 0;
    }
}

.dotline-animate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 151px;
    z-index: 1;
    display: none;
    height: 34px;
    top: 50%;
    left: 46%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (min-width: 1800px) {
    .dotline-animate {
        display: block;
    }
}

.dotline-animate::after {
    position: absolute;
    content: "";
    left: 0%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    border: 1px dashed rgba(84, 92, 233, 0.1);
    z-index: -1;
}

.dotline-animate span {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 60px;
}

.dotline-animate span::before,
.dotline-animate span::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-animation: dotline-animate 3s infinite linear;
    animation: dotline-animate 3s infinite linear;
}

.dotline-animate span:last-child {
    margin-right: 0;
}

.dotline-animate span:last-child::after {
    display: none;
}

.dotline-animate span.blue {
    background: #1b5fc7;
}

.dotline-animate span.blue::before,
.dotline-animate span.blue::after {
    background: #1b5fc7;
}

.dotline-animate span.blue::after {
    -webkit-animation: dotline-animate 2s infinite 1s linear;
    animation: dotline-animate 2s infinite 1s linear;
}

.dotline-animate span.blue:first-child::before,
.dotline-animate span.blue:first-child::after {
    -webkit-animation: none;
    animation: none;
    display: none;
}

.dotline-animate span.orange {
    background: #f17e59;
}

.dotline-animate span.orange::before,
.dotline-animate span.orange::after {
    -webkit-animation: none;
    animation: none;
    display: none;
}


/*****************************
* Components - Promo Display
*****************************/

.promo-items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 50px 40px;
}

@media (min-width: 576px) {
    .promo-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .promo-items {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 60px 60px;
    }
}

@media (min-width: 992px) {
    .promo-items {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1400px) {
    .promo-items {
        grid-gap: 70px 120px;
    }
}

.promo-single-items .icon {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.promo-single-items .icon img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.promo-single-items .icon img:nth-child(2) {
    opacity: 0;
}

.promo-single-items .icon .dot-icon-hover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) translateX(20px);
    -ms-transform: translateY(-50%) translateX(20px);
    transform: translateY(-50%) translateX(20px);
    opacity: 1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.promo-single-items .icon .dot-icon-hover span {
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
}

.promo-single-items .icon .dot-icon-hover span:nth-child(1) {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}

.promo-single-items .icon .dot-icon-hover span:nth-child(2) {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
}

.promo-single-items .icon .dot-icon-hover span:nth-child(3) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

.promo-single-items .title {
    font-weight: 800;
    line-height: 1.26;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 25px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media (min-width: 576px) {
    .promo-single-items .title {
        font-size: 26px;
    }
}

@media (min-width: 768px) {
    .promo-single-items .title {
        font-size: 28px;
    }
}

@media (min-width: 992px) {
    .promo-single-items .title {
        font-size: 30px;
    }
}

.promo-single-items p {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    margin-bottom: -10px;
}

@media (min-width: 768px) {
    .promo-single-items p {
        font-size: 17px;
    }
}

.promo-single-items:hover .icon {
    background: #fff;
}

.promo-single-items:hover .icon img:nth-child(2) {
    opacity: 1;
}

.promo-single-items:hover .icon .dot-icon-hover span {
    opacity: 1;
}

.promo-single-items:hover .icon .dot-icon-hover span:nth-child(1) {
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
}

.promo-single-items:hover .icon .dot-icon-hover span:nth-child(2) {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
}

.promo-single-items:hover .icon .dot-icon-hover span:nth-child(3) {
    -webkit-transform: translateX(45px);
    -ms-transform: translateX(45px);
    transform: translateX(45px);
}

.promo-single-items:hover .title {
    color: #f17e59;
}


/*****************************
* Components - Service Display
*****************************/

.service-dispaly-bg {
    background-color: #f2f5f7;
    background-position: top center;
    background-size: cover;
}

.service-single-item {
    padding: 65px 40px 40px 55px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.service-single-item::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /* background: -webkit-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: -o-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: linear-gradient(270deg, #ff4848 0%, #f93a3a 100%); */
}

.service-single-item::after {
    position: absolute;
    content: "";
    width: 40px;
    height: 90%;
    background: -webkit-linear-gradient(right, #df8383 0%, #f51313 100%);
    background: -o-linear-gradient(right, #df8383 0%, #f51313 100%);
    background: linear-gradient(570deg, #df8383 0%, #f51313 100%);
    -webkit-transform: skewY(10deg);
    -ms-transform: skewY(10deg);
    transform: skewY(10deg);
    bottom: 5px;
    right: -55px;
    z-index: -1;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    opacity: 0;
}

.service-single-item .icon {
    position: relative;
    width: 60px;
    height: 60px;
    z-index: 1;
}

.service-single-item .icon img {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.service-single-item .icon img:nth-child(2) {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.service-single-item .icon::after {
    position: absolute;
    content: "";
    width: 90px;
    height: 90px;
    top: -35px;
    left: -25px;
    border-radius: 50%;
    z-index: -1;
}

.service-single-item .content .title {
    font-size: 19px;
    font-weight: 800;
    line-height: 1.52;
    margin-top: 47px;
    margin-bottom: 25px;
}

@media (min-width: 1200px) {
    .service-single-item .content .title {
        font-size: 21px;
    }
}

.service-single-item .content .title a {
    color: #101320;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.service-single-item .content p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.76;
}

.service-single-item .content .text-btn {
    font-size: 17px;
    font-weight: 600;
    color: #1b5fc7;
    padding-left: 55px;
    position: relative;
}

.service-single-item .content .text-btn .arrow-icon img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.service-single-item .content .text-btn .arrow-icon img:nth-child(1) {
    left: 0%;
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.2 0.5s ease;
    -o-transition: all 0.2 0.5s ease;
    transition: all 0.2 0.5s ease;
}

.service-single-item .content .text-btn .arrow-icon img:nth-child(2) {
    left: calc(100% + 0px);
    visibility: hidden;
    opacity: 0;
}

.service-single-item:hover::before {
    opacity: 1;
}

.service-single-item:hover::after {
    right: 0;
    opacity: 1;
}

.service-single-item:hover .icon img {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.service-single-item:hover .icon img:nth-child(2) {
    opacity: 1;
}

.service-single-item:hover .title a {
    color: rgb(0, 0, 0);
}

.service-single-item:hover p {
    color: rgb(8, 8, 8);
}

.service-single-item:hover .text-btn {
    padding-left: 0px;
    color: #f93a3a;
}

.service-single-item:hover .text-btn .arrow-icon img:nth-child(1) {
    visibility: hidden;
    opacity: 0;
}

.service-single-item:hover .text-btn .arrow-icon img:nth-child(2) {
    left: calc(100% + 25px);
    visibility: visible;
    opacity: 1;
}

.service-single-item-style-1 {
    background: #fff;
}

.service-single-item-style-1 .icon::after {
    background: #eaeced;
    background: -webkit-linear-gradient(315deg, rgba(234, 236, 237, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(315deg, rgba(234, 236, 237, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(135deg, rgba(234, 236, 237, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
}

.service-single-item-style-2 {
    background: #f9f9fa;
}

.service-single-item-style-2 .icon::after {
    background: #eaeced;
    background: -webkit-gradient(linear, left top, left bottom, from(#e1e4e7), to(white));
    background: -webkit-linear-gradient(top, #e1e4e7 0%, white 100%);
    background: -o-linear-gradient(top, #e1e4e7 0%, white 100%);
    background: linear-gradient(180deg, #e1e4e7 0%, white 100%);
}

.service-single-item-style-2:hover .icon::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(225, 228, 231, 0.4)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, rgba(225, 228, 231, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, rgba(225, 228, 231, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(180deg, rgba(225, 228, 231, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
}


/***************************************
* Components - Custom Content Container
*****************************************/

.custom-box-wrapper {
    position: relative;
    z-index: 1;
}

@media (min-width: 992px) {
    .custom-box-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 1200px) {
    .custom-box-wrapper {
        height: 540px;
    }
}

@media (min-width: 1400px) {
    .custom-box-wrapper {
        height: 515px;
    }
}

@media (min-width: 1800px) {
    .custom-box-wrapper {
        display: block;
        height: 750px;
    }


}

.custom-box-wrapper .content-inner-img {
    padding: 0 15px;
    margin-bottom: 40px;
}

@media (min-width: 992px) {
    .custom-box-wrapper .content-inner-img {
        padding: 0;
        width: calc(100% - 40px);
        margin-bottom: 0;
        margin-right: 40px;
    }
}

@media (min-width: 1800px) {
    .custom-box-wrapper .content-inner-img {
        position: absolute;
        z-index: -1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: 0;
    }
    .custom-box-wrapper .content-inner-img-left {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .custom-box-wrapper .content-inner-img-right {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-right: 0;
    }
}

@media (min-width: 1200px) {
    .custom-box-wrapper.about-box-wrapper {
        height: 790px;
    }
}

@media (min-width: 1400px) {
    .custom-box-wrapper.about-box-wrapper {
        height: 770px;
    }
}

@media (min-width: 1800px) {
    .custom-box-wrapper.about-box-wrapper {
        height: 795px;
    }
}

.custom-box-wrapper.about-box-wrapper .custom-section-content-about {
    top: 0;
    margin-top: -10px;
}

.custom-section-content {
    position: relative;
}

@media (min-width: 1800px) {
    .custom-section-content {
        position: absolute;
        width: 440px;
        top: 45px;
    }
    .custom-section-content-left {
        left: 0;
    }
    .custom-section-content-right {
        right: 0;
    }
}

@media (min-width: 1800px) {
    .custom-section-content-about {
        position: absolute;
        width: 470px;
        top: 45px;
    }
    .custom-section-content-about-left {
        left: 0;
    }
    .custom-section-content-about-right {
        right: 0;
    }
}

.custom-section-content p {
    font-size: 17px;
    font-weight: 500;
}

.custom-section-content .content-lists {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 10px;
    font-size: 19px;
    font-weight: 700;
    color: #101320;
    margin-top: 25px;
}

@media (min-width: 768px) {
    .custom-section-content .content-lists {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1800px) {
    .custom-section-content .content-lists {
        grid-template-columns: repeat(2, 1fr);
    }
}

.custom-section-content .content-lists li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.custom-section-content .content-lists i {
    display: inline-block;
    margin-right: 20px;
    width: 20px;
    height: 20px;
    background: #0b5974;
    color: #fff;
    border-radius: 50%;
    font-size: 12px;
    text-align: center;
    line-height: 20px;
}

.custom-section-content .btn {
    margin-top: 40px !important;
}


/***************************************
* Components - Project Display
*****************************************/

.project-dispaly-bg {
    background-color: #e6e8ea;
    background-image: url("../images/background/projects-display-bg.png");
    background-position: top center;
    background-size: cover;
}

.project-single-item {
    position: relative;
    display: block;
    z-index: 1;
    overflow: hidden;
}

.project-single-item .image {
    height: 336px;
}

@media (min-width: 1200px) {
    .project-single-item .image {
        height: auto;
    }
}

.project-single-item::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(315deg, rgba(73, 163, 254, 0.85) 0%, rgba(0, 55, 172, 0.85) 100%);
    background: -o-linear-gradient(315deg, rgba(73, 163, 254, 0.85) 0%, rgba(0, 55, 172, 0.85) 100%);
    background: linear-gradient(135deg, rgba(73, 163, 254, 0.85) 0%, rgba(0, 55, 172, 0.85) 100%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}

.project-single-item .content {
    position: absolute;
    padding: 30px 30px;
    bottom: -40%;
    left: 0;
    width: 100%;
    z-index: 1;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media (min-width: 576px) {
    .project-single-item .content {
        padding: 40px 40px;
    }
}

@media (min-width: 768px) {
    .project-single-item .content {
        padding: 40px 50px;
    }
}

.project-single-item .content .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.project-single-item .content .title {
    color: #fff;
    font-size: 27px;
    font-weight: 800;
}

.project-single-item:hover::after {
    height: 100%;
    opacity: 1;
    visibility: visible;
}

.project-single-item:hover .content {
    bottom: 0%;
}


/***************************************
* Components - Company Logo Display
*****************************************/

.company-logo-single-item {
    text-align: center;
    position: relative;
    line-height: 230px;
}

.company-logo-single-item::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #1b5fc7;
    width: 0;
    bottom: 0;
    z-index: 11;
    visibility: hidden;
    opacity: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.company-logo-single-item .image {
    width: 220px;
    display: inline-block;
}

.company-logo-single-item .image img {
    -o-object-fit: cover;
    object-fit: cover;
}

.company-logo-single-item:hover::after {
    visibility: visible;
    opacity: 1;
    width: 240px;
}

.company-logo-border {
    border-bottom: 2px solid #f4f4f4;
}


/***************************************
* Components - Testimonial Display
*****************************************/

.testimonial-content-slider {
    margin-bottom: 70px;
    position: relative;
}

.testimonial-content-slider::after {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    background-color: #f93a3a;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    bottom: -17.5px;
}

.testimonial-single-content-item {
    background-color: #004258;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 120px 30px 40px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.71;
    position: relative;
    z-index: 1;
    margin-bottom: 70px;
}

@media (min-width: 768px) {
    .testimonial-single-content-item {
        font-size: 20px;
        padding: 140px 50px 60px;
    }
}

@media (min-width: 992px) {
    .testimonial-single-content-item {
        font-size: 22px;
        padding: 140px 80px 60px;
    }
}

@media (min-width: 1200px) {
    .testimonial-single-content-item {
        font-size: 24px;
        padding: 140px 100px 60px;
    }
}

@media (min-width: 1400px) {
    .testimonial-single-content-item {
        font-size: 24px;
        padding: 140px 120px 60px;
    }
}

@media (min-width: 1800px) {
    .testimonial-single-content-item {
        font-size: 28px;
        padding: 135px 140px 60px;
    }
}

.testimonial-single-content-item::before,
.testimonial-single-content-item::after {
    position: absolute;
    content: "";
    width: 45px;
    height: 90px;
    top: -25px;
    left: calc(50% - 30px);
    background: #f93a3a;
    z-index: -1;
    -webkit-transform: translateX(-50%) skewY(315deg);
    -ms-transform: translateX(-50%) skewY(315deg);
    transform: translateX(-50%) skewY(315deg);
}

.testimonial-single-content-item::before {
    left: calc(50% + 37.5px);
}

.testimonial-single-content-item::after {
    left: calc(50% - 37.5px);
}

.testimonial-single-content-item .review-star {
    margin-top: 25px;
}

@media (min-width: 768px) {
    .testimonial-single-content-item .review-star {
        margin-top: 35px;
    }
}

@media (min-width: 992px) {
    .testimonial-single-content-item .review-star {
        margin-top: 45px;
    }
}

@media (min-width: 1200px) {
    .testimonial-single-content-item .review-star {
        margin-top: 55px;
    }
}

.testimonilal-single-thumb-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
}

@media (min-width: 768px) {
    .testimonilal-single-thumb-item {
        opacity: .22;
    }
}

.testimonilal-single-thumb-item .image {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    margin-right: 30px;
}

.testimonilal-single-thumb-item .image img {
    -o-object-fit: cover;
    object-fit: cover;
}

.testimonilal-single-thumb-item .content .name {
    font-size: 25px;
    font-weight: 800;
}

.testimonilal-single-thumb-item .content p {
    font-size: 16px;
    font-weight: 500;
}

.testimonilal-single-thumb-item .content span {
    display: inline-block;
    padding-right: 7px;
}

.testimonilal-single-thumb-item .content span:last-child {
    margin-right: 0;
}

.testimonilal-single-thumb-item .content .profession {
    color: #72747a;
}

.testimonilal-single-thumb-item .content .company-name {
    color: #1b5fc7;
}

.testimonilal-single-thumb-item.swiper-slide-thumb-active {
    opacity: 1;
}


/***************************************
* Components - Subscribe Banner
*****************************************/

.subscribe-banner {
    background: #f17e59;
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.subscribe-banner::after {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url("../images/background/banner-shape-1.png");
    width: 500px;
    height: 100%;
    z-index: -1;
}

.subscribe-banner .big-text {
    font-size: 27px;
    font-weight: 800;
    color: #fff;
    line-height: 1.28;
    margin-bottom: 30px;
}

@media (min-width: 576px) {
    .subscribe-banner .big-text {
        font-size: 36px;
    }
}

@media (min-width: 992px) {
    .subscribe-banner .big-text {
        margin-bottom: 0px;
    }
}

@media (min-width: 1200px) {
    .subscribe-banner .big-text {
        font-size: 45px;
    }
}

.subscribe-banner-overflow {
    margin-bottom: -135px;
    z-index: 1;
}

@media (min-width: 1400px) {
    .subscribe-banner-overflow {
        margin-bottom: -200px;
    }
}

@media (min-width: 1800px) {
    .subscribe-banner-overflow {
        margin-bottom: -200px;
    }
}

.subscribe-banner-overflow .big-text {
    margin-bottom: 30px;
}

@media (min-width: 992px) {
    .subscribe-banner-overflow .big-text {
        margin-bottom: 40px;
    }
}

@media (min-width: 1200px) {
    .subscribe-banner-overflow .big-text {
        margin-bottom: 0;
        font-size: 45px;
    }
}


/***************************************
* Components - Team Display
*****************************************/

.team-single-item {
    text-align: center;
    position: relative;
}

.team-single-item .content {
    text-transform: capitalize;
}

.team-single-item .content .name {
    font-size: 27px;
    font-weight: 800;
    line-height: 1.40;
}

.team-single-item .content .profession {
    color: #f17e59;
    font-size: 15px;
    line-height: 2;
    display: block;
}

.team-single-item .top {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}

.team-single-item .top::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(315deg, rgba(73, 163, 254, 0.85) 0%, rgba(0, 55, 172, 0.85) 100%);
    background: -o-linear-gradient(315deg, rgba(73, 163, 254, 0.85) 0%, rgba(0, 55, 172, 0.85) 100%);
    background: linear-gradient(135deg, rgba(73, 163, 254, 0.85) 0%, rgba(0, 55, 172, 0.85) 100%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}

.team-single-item .top .content {
    position: absolute;
    padding: 30px 30px;
    bottom: -40%;
    left: 0;
    width: 100%;
    z-index: 1;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.team-single-item .top .content .name {
    color: #fff;
}

.team-single-item .top .content .profession {
    color: #f17e59;
}

.team-single-item .bottom {
    overflow: hidden;
    height: 70px;
}

.team-single-item .bottom .content {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 1;
}

.team-single-item .bottom .social-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.team-single-item .bottom .social-link li {
    margin-right: 20px;
}

.team-single-item .bottom .social-link li:last-child {
    margin-right: 0;
}

.team-single-item .bottom .social-link a {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #101320;
    border: 1px dashed #f17e59;
    text-align: center;
    line-height: 50px;
}

.team-single-item .bottom .social-link a:hover {
    color: #fff;
    background: #f17e59;
    border: 1px dashed #f17e59;
}

.team-single-item:hover .top::after {
    height: 100%;
    opacity: 1;
    visibility: visible;
}

.team-single-item:hover .top .content {
    bottom: 0%;
}

.team-single-item:hover .bottom .content {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
}

.team-single-item:hover .bottom .social-link {
    -webkit-transform: translateY(-66px);
    -ms-transform: translateY(-66px);
    transform: translateY(-66px);
}


/***********************************
* Components - Breadcrumb
*************************************/

.breadcrumb-wrapper {
    background-color: #023d4f;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding-top: 138px;
    padding-bottom: 10px;
    text-transform: capitalize;
}

@media (min-width: 768px) {
    .breadcrumb-wrapper {
        padding-top: 60px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1200px) {
    .breadcrumb-wrapper {
        padding-top: 40px;
        padding-bottom: 20px;
    }
}

.breadcrumb-title {
    font-size: 32px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 40px;
}

@media (min-width: 576px) {
    .breadcrumb-title {
        font-size: 38px;
    }
}

@media (min-width: 768px) {
    .breadcrumb-title {
        font-size: 40px;
    }
}

@media (min-width: 992px) {
    .breadcrumb-title {
        font-size: 45px;
    }
}

@media (min-width: 1200px) {
    .breadcrumb-title {
        font-size: 50px;
    }
}

@media (min-width: 1400px) {
    .breadcrumb-title {
        font-size: 56px;
    }
}

@media (min-width: 1800px) {
    .breadcrumb-title {
        font-size: 58px;
    }
}

.breadcrumb-nav {
    font-size: 18px;
    font-weight: 700;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px dashed #fff;
    border-radius: 8px;
    padding: 13px 25px 13px;
    line-height: 1;
    text-transform: capitalize;
}

.breadcrumb-nav li {
    margin-right: 45px;
    color: #f17e59;
    position: relative;
}

.breadcrumb-nav li::after {
    position: absolute;
    content: "//";
    left: calc(100% + 15px);
    visibility: visible;
    color: #fff;
}

.breadcrumb-nav li:last-child {
    margin-right: 0;
}

.breadcrumb-nav li:last-child::after {
    visibility: hidden;
}

.breadcrumb-nav li a {
    color: #fff;
}

.breadcrumb-nav li a:hover {
    color: #f17e59;
}


/***********************************
* Components - Pagination
*************************************/

.page-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: flex;
    -ms-flex-wrap: flex;
    flex-wrap: flex;
    margin-top: 58px;
}

@media (min-width: 992px) {
    .page-pagination {
        margin-top: 73px;
    }
}

.page-pagination li {
    margin-right: 10px;
}

@media (min-width: 768px) {
    .page-pagination li {
        margin-right: 20px;
    }
}

@media (min-width: 992px) {
    .page-pagination li {
        margin-right: 20px;
    }
}

.page-pagination li:last-child {
    margin-right: 0;
}

.page-pagination a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    background: #f2f2f2;
    color: #101320;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    z-index: 1;
}

.page-pagination a::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#ff4848), to(#f93a3a));
    background: -webkit-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: -o-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: linear-gradient(270deg, #ff4848 0%, #f93a3a 100%);
    left: 0;
    top: 0;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.page-pagination a:hover {
    background: #f17e59;
    color: #fff;
}

.page-pagination a:hover::after {
    visibility: visible;
    opacity: 1;
}


/***********************************
* Components - Comment
*************************************/

.comment-area .title {
    font-size: 30px;
    font-weight: 800;
}

.comment-list-items {
    margin-top: 30px;
}

.comment-list-single-item {
    margin-bottom: 25px;
}

.comment-list-single-item:last-child {
    margin-bottom: 0;
}

.comment-list-single-item .has-reply {
    margin-top: 25px;
    margin-left: 0;
}

@media (min-width: 768px) {
    .comment-list-single-item .has-reply {
        margin-left: 40px;
    }
}

@media (min-width: 992px) {
    .comment-list-single-item .has-reply {
        margin-left: 60px;
    }
}

@media (min-width: 1200px) {
    .comment-list-single-item .has-reply {
        margin-left: 100px;
    }
}

.comment-list-single-wrap {
    border: 1px solid #eeeeee;
    border-radius: 10px;
    padding: 30px 35px;
}

.comment-list-single-wrap .top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 12px;
}

@media (min-width: 768px) {
    .comment-list-single-wrap .top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.comment-list-single-wrap .top .reply-btn {
    border-radius: 10px;
    background: #f8f8f8;
    font-weight: 600;
    font-size: 14px;
    padding: 7px 20px;
    color: #1b5fc7;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.comment-list-single-wrap .top .reply-btn:hover {
    background: #1b5fc7;
    color: #fff;
}

.comment-list-single-wrap .top .user-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .comment-list-single-wrap .top .user-details {
        margin-bottom: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.comment-list-single-wrap .top .user-details .image {
    width: 90px;
    height: 90px;
    padding: 10px;
    border: 1px solid rgba(48, 146, 85, 0.2);
    border-radius: 50%;
    margin-right: 0;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .comment-list-single-wrap .top .user-details .image {
        margin-right: 30px;
    }
}

.comment-list-single-wrap .top .user-details .image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    border-radius: 50%;
}

.comment-list-single-wrap .top .user-details .user-info .name {
    font-size: 22px;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details {
    font-size: 15px;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details span {
    position: relative;
    margin-right: 25px;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details span:last-child {
    margin-right: 0;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details span::after {
    position: absolute;
    content: "||";
    left: calc(100% + 7px);
    color: #797e86;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details span:last-child {
    margin-right: 0;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details span:last-child::after {
    display: none;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details .profession {
    color: #383e38;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details .time {
    color: #1b5fc7;
}


/***********************************
* Components - Forms
*************************************/

.default-form-single-item input,
.default-form-single-item textarea {
    background: #f9f9fa;
    border-radius: 10px;
    padding: 12px 25px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.default-form-single-item input::-webkit-input-placeholder,
.default-form-single-item textarea::-webkit-input-placeholder {
    color: #48515b;
}

.default-form-single-item input::-moz-placeholder,
.default-form-single-item textarea::-moz-placeholder {
    color: #48515b;
}

.default-form-single-item input:-ms-input-placeholder,
.default-form-single-item textarea:-ms-input-placeholder {
    color: #48515b;
}

.default-form-single-item input::-ms-input-placeholder,
.default-form-single-item textarea::-ms-input-placeholder {
    color: #48515b;
}

.default-form-single-item input::placeholder,
.default-form-single-item textarea::placeholder {
    color: #48515b;
}

.submit-btn {
    margin-top: 30px;
}

@media (min-width: 768px) {
    .submit-btn {
        margin-top: 50px;
    }
}

@media (min-width: 992px) {
    .submit-btn {
        margin-top: 70px;
    }
}


/***************************************
* Pages - Service
*****************************************/


/*Service List Page*/

.service-items {
    display: grid;
    grid-row-gap: 40px;
    grid-column-gap: 30px;
    grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 768px) {
    .service-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .service-items {
        grid-template-columns: repeat(3, 1fr);
    }
}


/*Service Details Page*/

.service-details-wrapper .default-text-content .default-content-hero-image {
    margin-bottom: 40px;
}


/***********************************
* Pages - Blogs
*************************************/

.blog-list-items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 40px;
    grid-column-gap: 50px;
}

@media (min-width: 768px) {
    .blog-list-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .blog-list-items {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (min-width: 1200px) {
    .blog-list-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

.blog-list-items-full-width {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 40px;
    grid-column-gap: 50px;
}

@media (min-width: 768px) {
    .blog-list-items-full-width {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .blog-list-items-full-width {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (min-width: 1200px) {
    .blog-list-items-full-width {
        grid-template-columns: repeat(3, 1fr);
    }
}

.blog-list-single-item .image {
    display: block;
    margin-bottom: 32px;
    width: 100%;
}

.blog-list-single-item .image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.blog-list-single-item .content .author {
    font-weight: 600;
    color: #9b9ea1;
    font-size: 16px;
}

.blog-list-single-item .content .author a {
    color: #101320;
    padding-left: 10px;
}

.blog-list-single-item .content .author a:hover {
    color: #f17e59;
}

.blog-list-single-item .content .title {
    font-size: 22px;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    line-height: 1.52;
    margin-top: 14px;
    margin-bottom: 15px;
}

.blog-list-single-item .content .title a {
    color: #081131;
}

.blog-list-single-item .content .title a:hover {
    color: #1b5fc7;
}

.blog-list-single-item .content p {
    font-size: 14px;
}

.blog-list-single-item .content .post-info {
    font-size: 15px;
    font-weight: 600;
    color: #3a3e4c;
}

.blog-list-single-item .content .post-info span {
    position: relative;
    margin-right: 24px;
}

.blog-list-single-item .content .post-info span::after {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: calc(100% + 13px);
    background: #1b5fc7;
    font-size: 20px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}

.blog-list-single-item .content .post-info span:last-child {
    margin-right: 0;
}

.blog-list-single-item .content .post-info span:last-child::after {
    display: none;
}

.blog-details-top .post-meata {
    font-size: 16px;
    margin-bottom: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #595d6b;
}

.blog-details-top .post-meata span {
    position: relative;
    font-weight: 600;
    margin-right: 24px;
}

.blog-details-top .post-meata span::after {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: calc(100% + 13px);
    background: #1b5fc7;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}

.blog-details-top .post-meata span:last-child {
    margin-right: 0;
}

.blog-details-top .post-meata span:last-child::after {
    display: none;
}

.blog-details-top .post-meata .author {
    font-weight: 700;
}

.blog-details-top .post-meata .author a {
    color: #0f034a;
    padding-left: 10px;
}

.blog-details-top .title {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.38;
}

@media (min-width: 576px) {
    .blog-details-top .title {
        font-size: 32px;
    }
}

@media (min-width: 768px) {
    .blog-details-top .title {
        font-size: 40px;
    }
}

@media (min-width: 992px) {
    .blog-details-top .title {
        font-size: 42px;
    }
}

.blog-details-top .blog-tag {
    margin-top: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-bottom: 40px;
}

@media (min-width: 992px) {
    .blog-details-top .blog-tag {
        margin-bottom: 50px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.blog-details-top .blog-tag li {
    margin-right: 15px;
    margin-bottom: 15px;
}

.blog-details-top .blog-tag li:last-child {
    margin-right: 0;
}

@media (min-width: 992px) {
    .blog-details-top .blog-tag li {
        margin-right: 20px;
        margin-bottom: 20px;
    }
}

.blog-details-top .blog-tag a {
    display: inline-block;
    padding: 5px 25px;
    background: #f5f7fa;
    font-weight: 500;
    color: #383e38;
    position: relative;
    z-index: 1;
}

.blog-details-top .blog-tag a::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(#ff4848), to(#f93a3a));
    background: -webkit-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: -o-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: linear-gradient(270deg, #ff4848 0%, #f93a3a 100%);
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}

.blog-details-top .blog-tag a:hover {
    color: #fff;
}

.blog-details-top .blog-tag a:hover::after {
    opacity: 1;
    visibility: visible;
}

.blog-share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    margin-top: 32px;
    padding: 15px 20px;
}

@media (min-width: 992px) {
    .blog-share {
        padding: 15px 70px;
    }
}

.blog-share .text {
    margin-right: 30px;
    color: #0a1e43;
    font-size: 19px;
    font-weight: 700;
}

.blog-share .social-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .blog-share .social-link {
        margin-top: 0;
    }
}

.blog-share .social-link li {
    margin-right: 15px;
}

.blog-share .social-link a {
    height: 45px;
    width: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f4f4f4;
    color: #22262a;
    font-size: 14px;
    z-index: 1;
    position: relative;
}

.blog-share .social-link a::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(#ff4848), to(#f93a3a));
    background: -webkit-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: -o-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: linear-gradient(270deg, #ff4848 0%, #f93a3a 100%);
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}

.blog-share .social-link a:hover {
    color: #fff;
}

.blog-share .social-link a:hover::after {
    opacity: 1;
    visibility: visible;
}

.blog-feed-wrapper {
    margin-top: 38px;
}

.blog-feed-dispaly-bg {
    background-color: #e6e8ea;
    background-image: url("https://migraseguros1.hospedagemdesites.ws/upload/images/background/blog-feed-display-bg.png");
    background-position: top center;
    background-size: cover;
}


/***************************************
* Pages - Portfolio
*****************************************/


/*Portfolio List Page*/

.projects-gallery-filter-nav {
    background: #f1f5f9;
    padding: 22px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 60px;
    margin-right: 0;
    margin-left: 0;
}

@media (min-width: 768px) {
    .projects-gallery-filter-nav {
        margin-right: 50px;
        margin-left: 50px;
    }
}

@media (min-width: 992px) {
    .projects-gallery-filter-nav {
        padding: 22px 110px;
        margin-bottom: 80px;
        margin-right: 100px;
        margin-left: 100px;
    }
}

@media (min-width: 1200px) {
    .projects-gallery-filter-nav {
        margin-right: 170px;
        margin-left: 170px;
    }
}

.projects-gallery-filter-nav .btn {
    font-size: 16px;
    font-weight: 700;
    color: #323639;
    padding: 0;
    margin-right: 50px;
    position: relative;
    overflow: visible;
}

.projects-gallery-filter-nav .btn::after {
    position: absolute;
    content: "//";
    top: 50%;
    left: calc(100% + 20px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #323639;
}

.projects-gallery-filter-nav .btn:last-child {
    margin-right: 0;
}

.projects-gallery-filter-nav .btn:last-child::after {
    display: none;
}

@media (min-width: 1200px) {
    .projects-gallery-filter-nav .btn {
        margin-right: 75px;
    }
    .projects-gallery-filter-nav .btn::after {
        left: calc(100% + 30px);
    }
}

.projects-gallery-filter-nav .btn.active,
.projects-gallery-filter-nav .btn:hover {
    color: #1b5fc7;
}


/*Portfolio Details Page*/

.portfolio-details-wrapper .default-text-content {
    margin-top: 62px;
    margin-bottom: -10px;
}

.project-thumb-slider {
    margin-top: 40px;
}

.project-thumb-slider .projects-single-thumb-item {
    cursor: pointer;
}


/***********************************
* Pages - Contact
*************************************/

.contact-box-info-items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
}

@media (min-width: 768px) {
    .contact-box-info-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .contact-box-info-items {
        grid-template-columns: repeat(3, 1fr);
    }
}

.contact-box-info-single-item {
    border: 1px solid #eaeef4;
    border-radius: 10px;
    background: #fff;
    padding: 38px 40px 45px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.contact-box-info-single-item .title {
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 35px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.contact-box-info-single-item .contact-box-info-text-single {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #595d6b;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.contact-box-info-single-item .contact-box-info-text-single:last-child {
    margin-bottom: 0;
}

.contact-box-info-single-item .contact-box-info-text-single .icon {
    width: 35px;
    height: 35px;
    display: inline-block;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    background: rgba(27, 95, 199, 0.08);
    color: #1b5fc7;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    z-index: 1;
}

.contact-box-info-single-item .contact-box-info-text-single .icon::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(#ff4848), to(#f93a3a));
    background: -webkit-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: -o-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: linear-gradient(270deg, #ff4848 0%, #f93a3a 100%);
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}

.contact-box-info-single-item .contact-box-info-text-single p {
    width: calc(100% - 55px);
    padding-left: 20px;
}

.contact-box-info-single-item .contact-box-info-text-single:hover {
    color: #fff;
}

.contact-box-info-single-item .contact-box-info-text-single:hover .icon {
    color: #fff;
}

.contact-box-info-single-item .contact-box-info-text-single:hover .icon::after {
    opacity: 1;
    visibility: visible;
}

.contact-box-info-single-item:hover {
    background: #101320;
}

.contact-box-info-single-item:hover .title {
    color: #fff;
}

.map-wrapper {
    height: 360px;
}

@media (min-width: 768px) {
    .map-wrapper {
        height: 400px;
    }
}

@media (min-width: 992px) {
    .map-wrapper {
        height: 500px;
    }
}

@media (min-width: 1400px) {
    .map-wrapper {
        height: 620px;
    }
}

.map-wrapper .gmap-box {
    height: 100%;
    width: 100%;
}

.map-wrapper .gmap-box iframe {
    height: 100%;
    width: 100%;
}


/***************************************
* Pages - FAQ
*****************************************/

.faq-inner-bg {
    background-color: #f9f9fa;
    background-image: url("../images/background/faq-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.accordian-single-item {
    border: none;
    margin-bottom: 35px;
}

.accordian-single-item:last-child {
    margin-bottom: 0;
}

.accordian-single-item .accordion-header .accordion-button {
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    padding: 38px 40px 37px;
    background: #fff;
    color: #1b5fc7;
}

.accordian-single-item .accordion-header .accordion-button.collapsed {
    border-radius: 0;
    color: #101320;
}

.accordian-single-item .accordion-header .accordion-button:focus,
.accordian-single-item .accordion-header .accordion-button:not(.collapsed) {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.accordian-single-item .accordion-header .accordion-button::after {
    font-size: 20px;
    background-image: none;
    content: "\ea7c";
    font-family: "IcoFont";
    font-weight: 400;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.accordian-single-item .accordion-header .accordion-button:not(.collapsed)::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.accordian-single-item .accordion-body {
    padding: 32px 40px 32px;
    border-top: none;
    position: relative;
    color: 15px;
}

.accordian-single-item .accordion-body::before {
    position: absolute;
    content: "";
    width: calc(100% - 80px);
    height: 1px;
    background: #edf0f5;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}


/***************************************
* Pages - Error 404
*****************************************/

.error-bg {
    background-color: #f5f5fc;
    background-image: url("../images/background/error-404-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.faq-content .title {
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 20px;
}

.faq-content .title span {
    font-size: 26px;
}

@media (min-width: 576px) {
    .faq-content .title {
        font-size: 35px;
    }
    .faq-content .title span {
        font-size: 28px;
    }
}

@media (min-width: 768px) {
    .faq-content .title {
        font-size: 40px;
    }
    .faq-content .title span {
        font-size: 30px;
    }
}

@media (min-width: 1200px) {
    .faq-content .title {
        font-size: 45px;
    }
    .faq-content .title span {
        font-size: 33px;
    }
}

.faq-content p {
    font-size: 18px;
    font-weight: 500;
}

.faq-content .btn {
    margin-top: 20px;
}

.error-img {
    margin-bottom: -57px;
}


/************************************
* Layouts - Header
************************************/

.header-section {
    width: 100%;
    z-index: 999;
    background: -webkit-gradient(linear, left top, right top, from(#e6e8ea), color-stop(66%, rgba(230, 232, 234, 0.1)), to(rgba(230, 232, 234, 0)));
    background: -webkit-linear-gradient(left, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
    background: -o-linear-gradient(left, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
    background: linear-gradient(90deg, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
}

.header-btn-link .btn {
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 32.5px;
    background-color: #f93a3a
}

@media (min-width: 768px) {
    .header-btn-link .btn {
        font-size: 18px;
        padding: 18px 40px;
    }
}

@media (min-width: 1200px) {
    .header-btn-link .btn {
        font-size: 18px;
        padding: 18px 48px;
    }
}

.header-logo {
    display: block;
}

.header-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 992px) {
    .header-nav>li {
        margin-right: 28px;
    }
}

@media (min-width: 1200px) {
    .header-nav>li {
        margin-right: 40px;
    }
}

@media (min-width: 1800px) {
    .header-nav>li {
        margin-right: 55px;
    }
}

.header-nav>li:last-child {
    margin-right: 0;
}

.header-nav>li>a {
    font-size: 17px;
    font-weight: 700;
    line-height: 106px;
    display: inline-block;
    color: #101320;
    position: relative;
}

.header-nav>li>a:hover {
    color: #1b5fc7;
}

.header-nav .has-dropdown {
    position: relative;
}

.header-nav .has-dropdown:hover .submenu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0) scaleY(1);
    -ms-transform: translateY(0) scaleY(1);
    transform: translateY(0) scaleY(1);
}

.header-nav .submenu {
    position: absolute;
    top: 100%;
    left: 0%;
    width: 280px;
    background: #0b5974;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    border-radius: 0 0 5px 5px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s cubic-bezier(0.2, 0, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.2, 0, 0.2, 1);
    transition: opacity 0.2s cubic-bezier(0.2, 0, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.2, 0, 0.2, 1);
    -o-transition: transform 0.1s cubic-bezier(0.2, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.2, 0, 0.2, 1);
    transition: transform 0.1s cubic-bezier(0.2, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.2, 0, 0.2, 1);
    transition: transform 0.1s cubic-bezier(0.2, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.2, 0, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.2, 0, 0.2, 1);
    -webkit-transform: translateY(0px) scaleY(0.2);
    -ms-transform: translateY(0px) scaleY(0.2);
    transform: translateY(0px) scaleY(0.2);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 9;
    overflow: hidden;
}

.header-nav .submenu a {
    padding: 10px 25px;
    display: block;
    position: relative;
    color: #fff;
    z-index: 1;
}

.header-nav .submenu a::after {
    position: absolute;
    content: "";
    top: 0;
    left: auto;
    right: 0;
    width: 0%;
    height: 100%;
    background: #fff;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: -1;
}

.header-nav .submenu a:hover {
    color: #1b5fc7;
}

.header-nav .submenu a:hover::after {
    left: 0;
    width: 100%;
}


/*Main Menu Style*/

.header-section.sticky-header.sticky {
    padding-top: 0;
    padding-bottom: 0;
}

.sticky-header.sticky {
    position: fixed;
    z-index: 99;
    width: 100%;
    top: 0;
    background: #ebf0f6;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 900ms;
    animation-duration: 900ms;
    -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
    animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    border-bottom: 0;
}


/*****************************
* Layout - Mobile Header
*****************************/

.mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background: #fff;
    padding: 10px 0;
}

.mobile-action-link {
    font-size: 24px;
}

.mobile-action-link a {
    color: #1b5fc7;
}


/*****************************
* Layout - Offcanvas Menu
*****************************/


/*Mobile Menu Bottom Area*/

.offcanvas-menu {
    margin: 20px 0;
    font-size: 16px;
}

.offcanvas-menu li {
    position: relative;
    padding: 7px 5px;
}

.offcanvas-menu li.active .offcanvas-menu-expand::after {
    color: #1b5fc7;
}

.offcanvas-menu li.active .offcanvas-menu-expand~a {
    color: #1b5fc7;
}

.offcanvas-menu>ul>li {
    border-bottom: 1px solid transparent;
}

.offcanvas-menu>ul>li:last-child {
    border-bottom: none;
}

.offcanvas-menu li a {
    display: block;
    color: #101320;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.offcanvas-menu li a:hover {
    color: #1b5fc7;
}

.offcanvas-menu li .mobile-sub-menu {
    display: none;
    cursor: pointer;
}

.offcanvas-menu-expand::after {
    content: "\eaa0";
    position: absolute;
    font-family: 'IcoFont';
    right: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #101320;
    font-size: 18px;
    line-height: 1.8;
    cursor: pointer;
}

.offcanvas-menu .active>.offcanvas-menu-expand:last-child,
.sub-menu>.active .offcanvas-menu-expand:last-child {
    border-bottom: none;
}

.offcanvas-menu .active>.offcanvas-menu-expand::after,
.sub-menu>.active .offcanvas-menu-expand::after {
    color: #101320;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobile-contact-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mobile-contact-info .social-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.mobile-contact-info .social-link li {
    margin-right: 20px;
}

.mobile-contact-info .social-link li:last-child {
    margin-right: 0;
}

.mobile-contact-info .social-link a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #1b5fc7;
    border: 1px solid #1b5fc7;
    border-radius: 50%;
    display: inline-block;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media (min-width: 1400px) {
    .mobile-contact-info .social-link a {
        width: 55px;
        height: 55px;
        line-height: 55px;
        margin-right: 25px;
    }
}

.mobile-contact-info .social-link a:hover {
    border-color: #1b5fc7;
    background: #1b5fc7;
    color: #fff;
}


/************************************
* Layouts - Footer
************************************/

.footer-top {
    background: #101320;
    position: relative;
    overflow: hidden;
}

.footer-top::before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    width: 270px;
    height: 460px;
    top: -75px;
    left: -50px;
}

.footer-top::after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    width: 270px;
    height: 460px;
    bottom: 0px;
    right: 0px;
}

.footer-top-style-1 {
    margin-top: 0px;
    padding-top: 80px;
    padding-bottom: 80px;
}

@media (min-width: 1200px) {
    .footer-top-style-1 {
        padding-top: 70px;
        padding-bottom: 100px;
    }
}

@media (min-width: 1400px) {
    .footer-top-style-1 {
        padding-top: 100px;
        padding-bottom: 125px;
    }
}

@media (min-width: 1400px) {
    .footer-top-style-1 {
        padding-top: 100px;
        padding-bottom: 150px;
    }
}

.footer-top-style-2 {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media (min-width: 1200px) {
    .footer-top-style-2 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media (min-width: 1400px) {
    .footer-top-style-2 {
        padding-top: 125px;
        padding-bottom: 125px;
    }
}

@media (min-width: 1400px) {
    .footer-top-style-2 {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}

.footer-top-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: -50px;
}

@media (min-width: 1200px) {
    .footer-top-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.footer-top-box .footer-top-left {
    width: 100%;
    padding-right: 0;
    position: relative;
}

@media (min-width: 1200px) {
    .footer-top-box .footer-top-left {
        width: 470px;
        padding-right: 130px;
    }
}

.footer-top-box .footer-top-left::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 2px;
    background: rgba(249, 249, 250, 0.06);
    top: 0;
    left: 100%;
    display: none;
}

@media (min-width: 1200px) {
    .footer-top-box .footer-top-left::after {
        display: block;
    }
}

.footer-top-box .footer-top-left::before {
    position: absolute;
    content: "";
    height: 50px;
    width: 2px;
    background: #1b5fc7;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 100%;
    z-index: 1;
    display: none;
}

@media (min-width: 1200px) {
    .footer-top-box .footer-top-left::before {
        display: block;
    }
}

.footer-top-box .footer-top-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 576px) {
    .footer-top-box .footer-top-right {
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 1200px) {
    .footer-top-box .footer-top-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 130px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: calc(100% - 470px);
    }
}

.footer-top-box .footer-about p {
    color: #fff;
    font-weight: 500;
}

.footer-top-box .footer-about address {
    font-size: 25px;
    font-weight: 800;
    color: #f17e59;
}

.footer-single-widget {
    margin-bottom: 50px;
}

.footer-single-widget:last-child {
    padding-right: 0;
}

.footer-single-widget .footer-logo {
    margin-bottom: 15px;
    display: block;
}

.footer-single-widget .footer-title {
    font-size: 23px;
    color: #fff;
    margin-bottom: 25px;
    text-transform: capitalize;
    font-weight: 800;
}

@media (min-width: 768px) {
    .footer-single-widget .footer-title {
        margin-bottom: 35px;
    }
}

@media (min-width: 992px) {
    .footer-single-widget .footer-title {
        margin-bottom: 55px;
    }
}

.footer-nav li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px;
    margin-bottom: 12px;
    font-weight: 500;
}

.footer-nav li:last-child {
    margin-bottom: 0;
}

.footer-nav li a {
    color: #fff;
}

.footer-nav li a:hover {
    color: #1b5fc7;
}

.footer-bottom {
    background: #181c2b;
    padding: 25px;
    font-weight: 500;
}

.copytight-text {
    color: #7f8084;
    text-align: center;
}

.copytight-text i {
    color: #1b5fc7;
}

.copytight-text a {
    color: #fff;
}

.footer-bottom-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-bottom-link li {
    position: relative;
    margin-right: 25px;
}

.footer-bottom-link li::after {
    position: absolute;
    content: "*";
    left: calc(100% + 7px);
    color: #7f8084;
}

.footer-bottom-link li:last-child {
    margin-right: 0;
}

.footer-bottom-link li:last-child::after {
    display: none;
}

.footer-bottom-link a {
    color: #7f8084;
}

.footer-bottom-link a:hover {
    color: #1b5fc7;
}


/************************************
* Layouts - Sidebar
************************************/

.sidebar-widget-singel-item {
    background: #f9f9fa;
    margin-bottom: 50px;
}

.sidebar-widget-singel-item:last-child {
    margin-bottom: 0;
}

.sidebar-widget-singel-item .title {
    font-size: 30px;
    margin-top: -7px;
    margin-bottom: 43px;
    font-weight: 800;
    text-transform: capitalize;
}

@media (min-width: 992px) {
    .sidebar-widget-singel-item .title {
        font-size: 35px;
    }
}

.sidebar-widget-singel-item.widget-box-bg {
    padding: 45px 30px;
}

@media (min-width: 1200px) {
    .sidebar-widget-singel-item.widget-box-bg {
        padding: 55px 50px;
    }
}

.sidebar-widget-singel-item.widget-box-bg.gray-bg .title {
    color: #101320;
}

.sidebar-widget-singel-item.widget-box-bg.gradient-bg {
    background: -webkit-gradient(linear, right top, left top, from(#ff4848), to(#f93a3a));
    background: -webkit-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: -o-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: linear-gradient(270deg, #ff4848 0%, #f93a3a 100%);
}

.sidebar-widget-singel-item.widget-box-bg.gradient-bg .title {
    color: #fff;
}

.sidebar-widget-singel-item.portfolio-project-widget-box {
    padding: 45px 30px;
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .sidebar-widget-singel-item.portfolio-project-widget-box {
        padding: 75px 70px;
    }
}

.sidebar-widget-singel-item.contact-widget-box {
    padding: 45px 30px;
}

@media (min-width: 1200px) {
    .sidebar-widget-singel-item.contact-widget-box {
        padding: 63px 50px;
    }
}


/*Widget Type: Search*/

.widget-search {
    position: relative;
}

.widget-search input {
    color: #3a3e4c;
    border-radius: 5px;
    padding: 14px 60px 14px 25px;
    background: #fff;
    font-weight: 500;
}

.widget-search input::-webkit-input-placeholder {
    color: #52565b;
}

.widget-search input::-moz-placeholder {
    color: #52565b;
}

.widget-search input:-ms-input-placeholder {
    color: #52565b;
}

.widget-search input::-ms-input-placeholder {
    color: #52565b;
}

.widget-search input::placeholder {
    color: #52565b;
}

.widget-search button {
    position: absolute;
    width: 58px;
    height: 100%;
    line-height: 48px;
    text-align: center;
    color: #fff;
    background: -webkit-gradient(linear, right top, left top, from(#ff4848), to(#f93a3a));
    background: -webkit-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: -o-linear-gradient(right, #ff4848 0%, #f93a3a 100%);
    background: linear-gradient(270deg, #ff4848 0%, #f93a3a 100%);
    border-radius: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}


/*Widget Type: Catagory*/

.widget-catagory {
    background: #f5f9ff;
    border-radius: 5px;
}

.widget-catagory li {
    margin-bottom: 10px;
}

.widget-catagory li:last-child {
    margin-bottom: 0;
}

.widget-catagory li a {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 30px;
    background: #fff;
    color: #3a3e4c;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    z-index: 1;
}

.widget-catagory li a i {
    padding-right: 20px;
}

.widget-catagory li a::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#f93a3a), to(#ff4848));
    background: -webkit-linear-gradient(right, #f93a3a 0%, #ff4848 100%);
    background: -o-linear-gradient(right, #f93a3a 0%, #ff4848 100%);
    background: linear-gradient(270deg, #f93a3a 0%, #ff4848 100%);
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 5px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}

.widget-catagory li a:hover {
    color: #fff;
}

.widget-catagory li a:hover::after {
    opacity: 1;
    visibility: visible;
}


/*Widget Type: Banner*/

.sidebar-banner {
    background: #0f43b1;
    padding: 30px 30px 50px;
}

.sidebar-banner .btn {
    margin-top: 45px;
}


/*Widget Type: Tags*/

.widget-tags {
    margin-bottom: -10px;
    margin-right: -10px;
}

.widget-tags li {
    margin-bottom: 10px;
    display: inline-block;
    margin-right: 7px;
}

.widget-tags a {
    display: block;
    background: #fff;
    color: #595d6b;
    font-size: 16px;
    line-height: 1;
    padding: 18px 30px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.widget-tags a::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#f93a3a), to(#ff4848));
    background: -webkit-linear-gradient(right, #f93a3a 0%, #ff4848 100%);
    background: -o-linear-gradient(right, #f93a3a 0%, #ff4848 100%);
    background: linear-gradient(270deg, #f93a3a 0%, #ff4848 100%);
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}

.widget-tags a:hover {
    color: #fff;
}

.widget-tags a:hover::after {
    opacity: 1;
    visibility: visible;
}


/*Widget Type: Project*/

.portfolio-project-widget {
    padding: 45px 30px;
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .portfolio-project-widget {
        padding: 70px 70px;
    }
}

.widget-project li {
    margin-bottom: 25px;
}

.widget-project li:last-child {
    margin-bottom: 0;
}

.widget-project .text-tag {
    color: #101320;
    font-size: 22px;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 800;
}

.widget-project span {
    display: block;
    color: #696c77;
    font-size: 16px;
    font-weight: 500;
}


/*Widget Contact*/

.widget-contact {
    text-align: center;
    position: relative;
    z-index: 1;
}

.widget-contact .title {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 15px;
}

.widget-contact a {
    color: #fff;
    font-size: 38px;
    font-weight: 800;
}

.widget-contact img {
    position: absolute;
    max-width: 100%;
    height: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}


/**
* material-scrolltop
*
* Author: Bartholomej
* Website: https://github.com/bartholomej/material-scrolltop
* Docs: https://github.com/bartholomej/material-scrolltop
* Repo: https://github.com/bartholomej/material-scrolltop
* Issues: https://github.com/bartholomej/material-scrolltop/issues
*/

.material-scrolltop {
    z-index: 999;
    display: block;
    position: fixed;
    width: 0;
    height: 0;
    bottom: 23px;
    right: 23px;
    padding: 0;
    overflow: hidden;
    outline: none;
    border: none;
    border-radius: 2px;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
    cursor: hand;
    border-radius: 50%;
    background: #1b5fc7;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1);
    transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1);
}

.material-scrolltop:hover {
    background-color: #1b5fc7;
    text-decoration: none;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5), 0 3px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5), 0 3px 15px rgba(0, 0, 0, 0.5);
}

.material-scrolltop::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: '';
    width: 0;
    border-radius: 100%;
    background: #3d77cf;
}

.material-scrolltop:active::before {
    width: 120%;
    padding-top: 120%;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.material-scrolltop.reveal {
    width: 56px;
    height: 56px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.material-scrolltop span {
    display: block;
    font-size: 25px;
    color: #fff;
}

.material-scrolltop,
.material-scrolltop::before {
    background-image: url(assets/images/icons/top-arrow.svg);
    background-position: center 50%;
    background-repeat: no-repeat;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL19jb21tb24uc2NzcyIsImJhc2UvX3ZhcmlhYmxzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvY29tbW9uL19hbmltYXRpb24uc2NzcyIsImJhc2UvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL2NvbW1vbi9fYnV0dG9uLnNjc3MiLCJiYXNlL2NvbW1vbi9fZm9ybS5zY3NzIiwiYmFzZS9jb21tb24vX3NlY3Rpb24uc2NzcyIsImJhc2UvY29tbW9uL191dGlsaXRpZXMuc2NzcyIsImJhc2UvY29tbW9uL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tZGlzcGxheS5zY3NzIiwiY29tcG9uZW50cy9fY291bnRlci1kaXNwbGF5LnNjc3MiLCJjb21wb25lbnRzL19wcm9tby1kaXNwbGF5LnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlLWRpc3BsYXkuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2plY3QtZGlzcGxheS5zY3NzIiwiY29tcG9uZW50cy9fY29tcGFueS1sb2dvLWRpc3BsYXkuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLWRpc3BsYXkuc2NzcyIsImNvbXBvbmVudHMvX3N1YnNjcmliZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3RlYW0tZGlzcGxheS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwicGFnZXMvX3NlcnZpY2Uuc2NzcyIsInBhZ2VzL3NlcnZpY2UvX3NlcnZpY2UtbGlzdC5zY3NzIiwicGFnZXMvc2VydmljZS9fc2VydmljZS1kZXRhaWxzLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvYmxvZy9fYmxvZy1saXN0LnNjc3MiLCJwYWdlcy9ibG9nL19ibG9nLWRldGFpbHMuc2NzcyIsInBhZ2VzL19wb3J0Zm9saW8uc2NzcyIsInBhZ2VzL3BvcnRmb2xpby9fcG9ydGZvbGlvLWxpc3Quc2NzcyIsInBhZ2VzL3BvcnRmb2xpby9fcG9ydGZvbGlvLWRldGFpbHMuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiLCJwYWdlcy9fZXJyb3Iuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9tb2JpbGUtbWVudS9fbW9iaWxlLWhlYWRlci5zY3NzIiwibGF5b3V0cy9tb2JpbGUtbWVudS9fb2ZmY2FudmFzLW1lbnUuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fc2lkZWJhci5zY3NzIiwiYmFzZS9fbWF0ZXJpYWwtc2Nyb2xsLXRvcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29GQ3FDb0Y7QUNyQ3BGOzs2QkR3QzZCO0FDckM3QixvQkFBQTtBQUNBLDZNQUFZO0FBQ1o7Ozs7Ozs7OztzQ0QrQ3NDO0FDckN0QyxxQkFBQTtBQUNBOzs7RUFHRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FEdUN4Qjs7QUNwQ0E7O0VBRUUsWUFBWTtBRHVDZDs7QUNwQ0E7RUFDRSxlQUFlO0VBQ2Ysa0NDeEJrQztFRHlCbEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkNaVTtFRGFWLGNDcEJpQjtBRjJEbkI7O0FDaERBO0VBWUksaUJBQWlCO0FEd0NyQjs7QUNwQ0E7Ozs7OztFQU1FLGtDQzVDa0M7RUQ2Q2xDLGNDaENvQjtBRnVFdEI7O0FDcENBOztFQUVFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FEdUNsQjs7QUNwQ0E7RUFDRSxjQzVDa0I7RUQ2Q2xCLHFCQUFxQjtFQUNyQixpQ0Ns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R0UsZ0JBQWdCO0VOMjZCakI7QUFDRjs7QUdqakNRO0VHa0lQO0lBTUUsZ0JBQWdCO0VOODZCakI7QUFDRjs7QU9qbENBLFdBQUE7QUFFQTs7RUFHUSxnQkFBZ0I7QVBrbEN4Qjs7QU8va0NBO0VBRVEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUNMQXFCO0VLQXJCLDRCTEFxQjtFS0FyQix5QkxBcUI7RUtDckIsZ0JBQWdCO0FQaWxDeEI7O0FPdmxDQTtFQVdZLGNMSE87RUtJUCxzQkxHQTtBRjZrQ1o7O0FPNWxDQTtFQWNnQixXTENKO0FGaWxDWjs7QU9obUNBO0VBY2dCLFdMQ0o7QUZpbENaOztBT2htQ0E7RUFjZ0IsV0xDSjtBRmlsQ1o7O0FPaG1DQTtFQWNnQixXTENKO0FGaWxDWjs7QU9obUNBO0VBY2dCLFdMQ0o7QUZpbENaOztBT2htQ0E7RUFvQlksdUNMVlU7QUYwbEN0Qjs7QU9wbUNBO0VBc0JnQixjTGRHO0FGZ21DbkI7O0FPeG1DQTtFQXNCZ0IsY0xkRztBRmdtQ25COztBT3htQ0E7RUFzQmdCLGNMZEc7QUZnbUNuQjs7QU94bUNBO0VBc0JnQixjTGRHO0FGZ21DbkI7O0FPeG1DQTtFQXNCZ0IsY0xkRztBRmdtQ25COztBT3htQ0E7RUEwQmMscUJMakJNO0FGbW1DcEI7O0FPNW1DQTtFQWdDWSx5QkFBeUI7RUFDekIsY0x6Qk87QUZ5bUNuQjs7QU9qbkNBO0VBbUNnQixjTDNCRztBRjZtQ25COztBT3JuQ0E7RUFtQ2dCLGNMM0JHO0FGNm1DbkI7O0FPcm5DQTtFQW1DZ0IsY0wzQkc7QUY2bUNuQjs7QU9ybkNBO0VBbUNnQixjTDNCRztBRjZtQ25COztBT3JuQ0E7RUFtQ2dCLGNMM0JHO0FGNm1DbkI7O0FPcm5DQTtFQXVDYyxxQkw5Qk07QUZnbkNwQjs7QU8za0NBO0VBQ0Usa0JBQWtCO0FQOGtDcEI7O0FPL2tDQTtFQUdJLG1CTHZDa0I7RUt3Q2xCLGNMeENrQjtFS3lDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBUGdsQ3ZCOztBT3RsQ0E7RUFRUSxjTDVDYztBRjhuQ3RCOztBTzFsQ0E7RUFRUSxjTDVDYztBRjhuQ3RCOztBTzFsQ0E7RUFRUSxjTDVDYztBRjhuQ3RCOztBTzFsQ0E7RUFRUSxjTDVDYztBRjhuQ3RCOztBTzFsQ0E7RUFRUSxjTDVDYztBRjhuQ3RCOztBTzFsQ0E7RUFhSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixXTC9DUTtFS2dEUixRQUFRO0VBQ1IsbUJMdkRnQjtFS3dEaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBUGlsQ3JCOztBUTFwQ0EsZUFBQTtBQUNBO0VBRVEsZ0JBQWdCO0FSNHBDeEI7O0FHN29DUTtFS2pCUjtJQUlZLGFBQWE7RVIrcEN2QjtBQUNGOztBUTFwQ0E7RUFDSSxhQUFhO0FSNnBDakI7O0FRM3BDQTtFQUNJLGdCQUFnQjtBUjhwQ3BCOztBRzNwQ1E7RUtKUjtJQUdRLGdCQUFnQjtFUmlxQ3RCO0FBQ0Y7O0FRL3BDQTtFQUNJLGdCQUFnQjtBUmtxQ3BCOztBR3JxQ1E7RUtFUjtJQUdRLGdCQUFnQjtFUnFxQ3RCO0FBQ0Y7O0FHN3BDUTtFS1pSO0lBTVEsaUJBQWlCO0VSd3FDdkI7QUFDRjs7QVFycUNBO0VBQ0ksZ0JBQWdCO0FSd3FDcEI7O0FHdnFDUTtFS0ZSO0lBR1EsaUJBQWlCO0VSMnFDdkI7QUFDRjs7QUd0cUNRO0VLVFI7SUFNUSxpQkFBaUI7RVI4cUN2QjtBQUNGOztBR3JxQ1E7RUtoQlI7SUFTUSxpQkFBaUI7RVJpckN2QjtBQUNGOztBUTlxQ0E7RUFDSSxpQkFBaUI7QVJpckNyQjs7QUczc0NRO0VLeUJSO0lBR1EsaUJBQWlCO0VSb3JDdkI7QUFDRjs7QUduc0NRO0VLV1I7SUFNUSxpQkFBaUI7RVJ1ckN2QjtBQUNGOztBR2xzQ1E7RUtJUjtJQVNRLGlCQUFpQjtFUjByQ3ZCO0FBQ0Y7O0FHanNDUTtFS0hSO0lBWVEsaUJBQWlCO0VSNnJDdkI7QUFDRjs7QVF6ckNBO0VBQ0ksaUJBQWlCO0FSNHJDckI7O0FHenRDUTtFSzRCUjtJQUlRLGtCQUFrQjtFUjhyQ3hCO0FBQ0Y7O0FHeHRDUTtFS3FCUjtJQU9RLGtCQUFrQjtFUmlzQ3hCO0FBQ0Y7O0FHdnRDUTtFS2NSO0lBVVEsa0JBQWtCO0VSb3NDeEI7QUFDRjs7QVEvckNBO0VBQ0ksb0JBQW9CO0FSa3NDeEI7O0FHL3VDUTtFSzRDUjtJQUdRLHFCQUFxQjtFUnFzQzNCO0FBQ0Y7O0FHOXVDUTtFS3FDUjtJQU1RLHFCQUFxQjtFUndzQzNCO0FBQ0Y7O0FHN3VDUTtFSzhCUjtJQVNRLHFCQUFxQjtFUjJzQzNCO0FBQ0Y7O0FRdnNDQTtFQUNHLGlCQUFpQjtFQUNqQixvQkFBb0I7QVIwc0N2Qjs7QUc3d0NRO0VLaUVSO0lBSU8saUJBQWlCO0lBQ2pCLG9CQUFvQjtFUjZzQ3pCO0FBQ0Y7O0FRM3NDQTtFQUNHLGlCQUFpQjtFQUNqQixvQkFBb0I7QVI4c0N2Qjs7QUdoeUNRO0VLZ0ZSO0lBSU8saUJBQWlCO0lBQ2pCLG9CQUFvQjtFUml0Q3pCO0FBQ0Y7O0FHenhDUTtFS2tFUjtJQVFPLGtCQUFrQjtJQUNsQixxQkFBcUI7RVJvdEMxQjtBQUNGOztBUWp0Q0E7RUFDRyxpQkFBaUI7RUFDakIsb0JBQW9CO0FSb3RDdkI7O0FHcnlDUTtFSytFUjtJQUtPLGtCQUFrQjtJQUNsQixxQkFBcUI7RVJzdEMxQjtBQUNGOztBR3J5Q1E7RUt3RVI7SUFTTyxrQkFBa0I7SUFDbEIscUJBQXFCO0VSeXRDMUI7QUFDRjs7QUc1eUNRO0VLd0VSO0lBYU8sa0JBQWtCO0lBQ2xCLHFCQUFxQjtFUjR0QzFCO0FBQ0Y7O0FRdHRDQTtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7QVJ5dEN2Qjs7QUdwMUNRO0VLeUhSO0lBSVEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFUjR0Q3pCO0FBQ0Y7O0FHcDFDUTtFS2tIUjtJQVFRLGtCQUFrQjtJQUNsQixtQkFBbUI7RVIrdEN6QjtBQUNGOztBR3AxQ1E7RUsyR1I7SUFZUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VSa3VDekI7QUFDRjs7QUdwMUNRO0VLb0dSO0lBZ0JRLG1CQUFtQjtJQUNuQixvQkFBb0I7RVJxdUMxQjtBQUNGOztBR2wyQ1E7RUsrSFI7SUFFUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VSc3VDekI7QUFDRjs7QUdsMkNRO0VLd0hSO0lBTVEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFUnl1Q3pCO0FBQ0Y7O0FHbDJDUTtFS2lIUjtJQVVRLGtCQUFrQjtJQUNsQixtQkFBbUI7RVI0dUN6QjtBQUNGOztBR2wyQ1E7RUswR1I7SUFjUSxtQkFBbUI7SUFDbkIsb0JBQW9CO0VSK3VDMUI7QUFDRjs7QUc1NENRO0VLa0tSO0lBRVEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFUjZ1Q3pCO0FBQ0Y7O0FHNTRDUTtFSzJKUjtJQU1RLGtCQUFrQjtJQUNsQixtQkFBbUI7RVJndkN6QjtBQUNGOztBR3I0Q1E7RUs2SVI7SUFVUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VSbXZDekI7QUFDRjs7QUdyNENRO0VLc0lSO0lBY1Esa0JBQWtCO0lBQ2xCLG1CQUFtQjtFUnN2Q3pCO0FBQ0Y7O0FHcjRDUTtFSytIUjtJQWtCUSxtQkFBbUI7SUFDbkIsb0JBQW9CO0VSeXZDMUI7QUFDRjs7QVFudkNBO0VBQ0ksbUJBQW1CO0FSc3ZDdkI7O0FRbnZDQTtFQUNJLHlCTjVMZ0I7QUZrN0NwQjs7QVFudkNBO0VBQ0kseUJOaE1nQjtFTWlNaEIsK0RBQStEO0VBQy9ELHNCQUFzQjtFQUN0Qiw0QkFBNEI7QVJzdkNoQzs7QVFudkNBO0VBQ0ksK0lBQStHO0VBQS9HLGdIQUErRztFQUEvRywyR0FBK0c7RUFBL0cseUdBQStHO0FSc3ZDbkg7O0FRcHZDQTtFQUNJLCtJQUFnSDtFQUFoSCxpSEFBZ0g7RUFBaEgsNEdBQWdIO0VBQWhILDBHQUFnSDtBUnV2Q3BIOztBUWx2Q0E7RUFHUSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLG1CQUFtQjtBUm12QzNCOztBUTN2Q0E7RUFXWSxjTnhOUztFTXlOVCwwQk56TlM7QUY2OENyQjs7QVFod0NBO0VBZVksY045TlE7RU0rTlIsMEJOL05RO0FGbzlDcEI7O0FRcndDQTtFQW9CUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBUnF2Q3pCOztBRy85Q1E7RUtvTlI7SUF5QlksZUFBZTtFUnV2Q3pCO0FBQ0Y7O0FHOTlDUTtFSzZNUjtJQTRCWSxlQUFlO0VSMHZDekI7QUFDRjs7QUd0OUNRO0VLK0xSO0lBK0JZLGVBQWU7RVI2dkN6QjtBQUNGOztBUTd4Q0E7RUFvQ1EsZUFBZTtFQUNmLGdCQUFnQjtBUjZ2Q3hCOztBR3QvQ1E7RUtvTlI7SUF1Q1ksZUFBZTtFUmd3Q3pCO0FBQ0Y7O0FHci9DUTtFSzZNUjtJQTBDWSxlQUFlO0VSbXdDekI7QUFDRjs7QUc3K0NRO0VLK0xSO0lBNkNZLGVBQWU7RVJzd0N6QjtBQUNGOztBUXB6Q0E7RUFrRFEsZUFBZTtFQUNmLHFCQUFxQjtBUnN3QzdCOztBUXp6Q0E7RUF1RFEsZ0JBQWdCO0FSc3dDeEI7O0FHbmdEUTtFS3NNUjtJQXlEWSxnQkFBZ0I7RVJ5d0MxQjtBQUNGOztBRzMvQ1E7RUt3TFI7SUE0RFksZ0JBQWdCO0VSNHdDMUI7QUFDRjs7QVF6MENBO0VBaUVNLGdCQUFnQjtBUjR3Q3RCOztBUXJ3Q0k7RUFDSSxtQkFBbUI7QVJ3d0MzQjs7QVF0d0NJO0VBQ0ksbUJBQW1CO0FSeXdDM0I7O0FHbGlEUTtFS3dSSjtJQUdRLG1CQUFtQjtFUjR3QzdCO0FBQ0Y7O0FHamlEUTtFS2lSSjtJQU1RLG1CQUFtQjtFUit3QzdCO0FBQ0Y7O0FRM3dDQTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0FSOHdDZDs7QVFoeENBO0VBSVEsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQk5yU0k7RU1zU0osWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxXQUFXO0FSZ3hDbkI7O0FHaGtEUTtFS21TUjtJQWdCWSxZQUFZO0lBQ1osYUFBYTtFUmt4Q3ZCO0FBQ0Y7O0FHaGtEUTtFSzRSUjtJQW9CWSxZQUFZO0lBQ1osYUFBYTtFUnF4Q3ZCO0FBQ0Y7O0FHaGtEUTtFS3FSUjtJQXdCWSxZQUFZO0lBQ1osYUFBYTtFUnd4Q3ZCO0FBQ0Y7O0FTeG1EQSxnQkFBQTtBQUNBO0VBQ0Usb0JBQ0Y7QVQwbURBOztBU3htREE7RUFDRSxtQkFDRjtBVDBtREE7O0FTem1EQTtFQUNFLG9CQUNGO0FUMm1EQTs7QVN6bURBO0VBQ0UsbUJBQ0Y7QVQybURBOztBU3ptREE7RUFDRSxvQkFDRjtBVDJtREE7O0FTem1EQTtFQUNFLG1CQUNGO0FUMm1EQTs7QVN6bURBO0VBQ0Usb0JBQ0Y7QVQybURBOztBU3ptREE7RUFDRSxtQkFDRjtBVDJtREE7O0FTem1EQTtFQUNFLG9CQUNGO0FUMm1EQTs7QVN6bURBO0VBQ0UsbUJBQ0Y7QVQybURBOztBU3ptREE7RUFDRSxvQkFDRjtBVDJtREE7O0FTem1EQTtFQUNFLG1CQUNGO0FUMm1EQTs7QVN4bURBO0VBQ0UsZ0JBQWdCO0FUMm1EbEI7O0FTeG1EQTtFQUNFLGdCQUFnQjtBVDJtRGxCOztBU3ZtREE7RUFDTSxpQkFBaUI7QVQwbUR2Qjs7QVN4bURBO0VBQ00sa0JBQWtCO0FUMm1EeEI7O0FTeG1EQTtFQUNJLG1CQUFtQjtBVDJtRHZCOztBU3htREE7RUFDTSxrQkFBa0I7QVQybUR4Qjs7QVN6bURBO0VBQ00sbUJBQW1CO0FUNG1EekI7O0FTem1EQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QVQ0bUR6Qjs7QVM5bURBO0VBSVEsZUFBZTtFQUNmLGtCQUFrQjtBVDhtRDFCOztBU25uREE7RUFNcUIsZUFBZTtBVGluRHBDOztBU3ZuREE7RUFPZSxjQUFjO0FUb25EN0I7O0FTM25EQTtFQVFnQixjQUFjO0FUdW5EOUI7O0FTbm5EQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0FUc25EaEI7O0FTeG5EQTtFQUlNLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7QVR3bkRsQjs7QVNwbkRBO0VBQ0ksa0JBQWtCO0FUdW5EdEI7O0FTcG5EQTtFQUNJLGtCQUFrQjtBVHVuRHRCOztBU3BuREE7RUFDSSxnQkFBZ0I7QVR1bkRwQjs7QVN4bkRBO0VBR1EsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsaUNQakdxQjtFT2lHckIsNEJQakdxQjtFT2lHckIseUJQakdxQjtBRjB0RDdCOztBUzduREE7RUFNWSw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBVDJuRGxDOztBU3RuREE7RUFDSSxVQUFVO0VBQ1YsUUFBUTtBVHluRFo7O0FTcm5EQTtFQUNFLG1CUDNHa0I7QUZtdURwQjs7QVN0bkRBO0VBQ0UsbUJQekdtQjtBRmt1RHJCOztBVXh2REE7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FWMnZEakI7O0FVNXZEQTtFQUdRLGdCQUFnQjtFQUNoQixrQkFBa0I7QVY2dkQxQjs7QUdydkRRO0VPWlI7SUFNWSxhQUFhO0VWZ3dEdkI7QUFDRjs7QVV2d0RBO0VBU1ksZUFBZTtBVmt3RDNCOztBVTd2REE7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtBVmd3RGQ7O0FHN3ZEUTtFT0xSO0lBSVEsY0FBYztFVm13RHBCO0FBQ0Y7O0FHNXZEUTtFT1pSO0lBT1EsY0FBYztFVnN3RHBCO0FBQ0Y7O0FHcHZEUTtFTzFCUjtJQVVRLFNBQVM7RVZ5d0RmO0FBQ0Y7O0FVcHhEQTtFQWFRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsYUFBYTtBVjJ3RHJCOztBR3p4RFE7RU9MUjtJQXFCWSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0VWOHdEdkI7QUFDRjs7QVVweURBOztFQTBCWSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGlDUjdCaUI7RVE2QmpCLDRCUjdCaUI7RVE2QmpCLHlCUjdCaUI7QUY0eUQ3Qjs7QUd0eURRO0VPTFI7SUFnQzBCLG9DQUE0QjtRQUE1QixnQ0FBNEI7WUFBNUIsNEJBQTRCO0VWZ3hEcEQ7RVVoekRGO0lBaUN5QixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtFVmt4RGxEO0FBQ0Y7O0FHanlEUTtFT25CUjtJQW9DMEIsb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEI7RVZxeERwRDtFVXp6REY7SUFxQ3lCLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0VWdXhEbEQ7QUFDRjs7QUdueURRO0VPMUJSO0lBd0MwQixvQ0FBNEI7UUFBNUIsZ0NBQTRCO1lBQTVCLDRCQUE0QjtFVjB4RHBEO0VVbDBERjtJQXlDeUIsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7RVY0eERsRDtBQUNGOztBVXJ4REE7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixzQ0FBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZ0JSaERRO0VRaURSLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsVUFBVTtBVnd4RGQ7O0FVbnlEQTtFQWNRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWiwyRlJ2RG9GO0VRdURwRiwwRVJ2RG9GO0VRdURwRixxRVJ2RG9GO0VRdURwRixtRVJ2RG9GO0VRd0RwRixNQUFNO0VBQ04sT0FBTztFQUNQLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsaUNSekVxQjtFUXlFckIsNEJSekVxQjtFUXlFckIseUJSekVxQjtFUTBFckIsVUFBVTtFQUNWLGtCQUFrQjtBVnl4RDFCOztBVWx6REE7RUE2QlEsV1JyRUk7QUY4MURaOztBVXR6REE7RUErQlksVUFBVTtFQUNWLG1CQUFtQjtBVjJ4RC9COztBVzEzREE7OzZCWDgzRDZCO0FXMTNEN0I7RUFFSSxVQUFVO0VBQ1Ysb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiw0QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsOEJBQThCO0FYMjNEbEM7O0FHMTJEUTtFUXRCUjtJQU9RLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7RVg4M0R6QjtBQUNGOztBRzMxRFE7RVEzQ1I7SUFVUSxhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFWGk0RHpCO0FBQ0Y7O0FXNzREQTtFQWVRLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtBWGs0RHhCOztBRzkzRFE7RVF0QlI7SUFvQlksa0JBQWtCO0lBQ2xCLGVBQWU7RVhxNER6QjtBQUNGOztBR2gzRFE7RVEzQ1I7SUF3QlksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztFWHc0RHJCO0FBQ0Y7O0FXcDZEQTtFQWlDUSxpQkFBaUI7RUFDakIsV0FBVztBWHU0RG5COztBR241RFE7RVF0QlI7SUFvQ1kseUJBQXlCO0VYMDREbkM7QUFDRjs7QUdsNURRO0VRN0JSO0lBdUNZLDRCQUE0QjtFWDY0RHRDO0FBQ0Y7O0FHajVEUTtFUXBDUjtJQTBDWSxVQUFVO0lBQ1YsZ0JBQWdCO0VYZzVEMUI7QUFDRjs7QUdqNURRO0VRM0NSO0lBOENZLFVBQVU7SUFDVixnQkFBZ0I7RVhtNUQxQjtBQUNGOztBV244REE7RUFrRFksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsMEJBQStCO0VBQy9CLGNUdkNTO0VTd0NULGtCQUFrQjtBWHE1RDlCOztBVzU4REE7RUEwRGdCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsMkRBQTJEO0VBQzNELFdBQVc7RUFDWCxZQUFZO0VBQ1osUUFBUTtFQUNSLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFlBQVk7QVhzNUQ1Qjs7QVd2OURBO0VBcUVZLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QVhzNUQvQjs7QVcvOURBO0VBNEVnQixjVC9ESTtBRnM5RHBCOztBRzM5RFE7RVFSUjtJQStFZ0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7RVh5NURqQztBQUNGOztBRzU5RFE7RVFmUjtJQW9GZ0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7RVg0NURqQztBQUNGOztBR3Q5RFE7RVE3QlI7SUF5RmdCLGVBQWU7RVgrNUQ3QjtBQUNGOztBR3I5RFE7RVFwQ1I7SUE0RmdCLGVBQWU7RVhrNkQ3QjtBQUNGOztBR3A5RFE7RVEzQ1I7SUErRmdCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0VYcTZEakM7QUFDRjs7QVd2Z0VBO0VBc0dZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGNBQWM7QVhxNkQxQjs7QUdqL0RRO0VRN0JSO0lBMkdnQixlQUFlO0VYdzZEN0I7QUFDRjs7QVdwaEVBO0VBZ0hZLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtBWHc2RC9COztBRzVnRVE7RVFmUjtJQXFIZ0IsZUFBZTtJQUNmLGtCQUFrQjtFWDI2RGhDO0FBQ0Y7O0FHOS9EUTtFUXBDUjtJQXlIZ0IsZUFBZTtJQUNmLG9CQUFvQjtFWDg2RGxDO0FBQ0Y7O0FZN2lFQTs7NkJaaWpFNkI7QVk3aUU3QjtFQUVRLGVBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQXVCakIsaUJBQWlCO0Fad2hFekI7O0FHNWlFUTtFU1JSO0lBT1ksZUFBZTtFWmtqRXpCO0FBQ0Y7O0FHM2lFUTtFU2ZSO0lBVVksZUFBZTtJQUNmLGtCQUFrQjtFWnFqRTVCO0FBQ0Y7O0FHM2lFUTtFU3RCUjtJQWNZLGVBQWU7RVp3akV6QjtBQUNGOztBRzFpRVE7RVM3QlI7SUFpQlksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsYUFBYTtFWjJqRXZCO0FBQ0Y7O0FHNWlFUTtFU3BDUjtJQXVCWSxlQUFlO0VaOGpFekI7QUFDRjs7QUczaUVRO0VTM0NSO0lBMEJZLGVBQWU7RVppa0V6QjtBQUNGOztBWTVsRUE7RUE2QjBCLGNWaEJOO0FGbWxFcEI7O0FZaG1FQTtFQThCMEIsY1ZmTDtBRnFsRXJCOztBWTlqRUk7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0FaaWtFL0I7O0FHbm1FUTtFUzhCSjtJQU9RLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFWm1rRTdCO0FBQ0Y7O0FHdmtFUTtFU0xKO0lBWVEseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RVpxa0UzQjtBQUNGOztBRzNsRVE7RVNTSjtJQWVRLHFCQUF5QjtJQUF6QixpQ0FBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QjtFWndrRW5DO0FBQ0Y7O0FZeGxFSztFQWtCb0IsZUFBZTtBWjBrRXhDOztBRzFuRVE7RVM4Qkg7SUFvQlcsa0JBQWtCO0VaNmtFaEM7QUFDRjs7QUd6bkVRO0VTdUJIO0lBdUJXLGtCQUFrQjtFWmdsRWhDO0FBQ0Y7O0FHeG5FUTtFU2dCSDtJQTBCVyxrQkFBa0I7RVptbEVoQztBQUNGOztBR3ZuRVE7RVNTSDtJQTZCVyxrQkFBa0I7RVpzbEVoQztBQUNGOztBR3RuRVE7RVNFSDtJQWdDVyxrQkFBa0I7RVp5bEVoQztBQUNGOztBR3JuRVE7RVNMSDtJQW1DVSxrQkFBa0I7RVo0bEUvQjtBQUNGOztBWXhsRUk7RUFDSSxhQUFhO0VBQ2IscUNBQXFDO0FaMmxFN0M7O0FHbnFFUTtFU3NFSjtJQUlRLHFDQUFxQztFWjhsRS9DO0FBQ0Y7O0FHbHFFUTtFUytESjtJQU9RLHFDQUFxQztFWmltRS9DO0FBQ0Y7O0FHanFFUTtFU3dESjtJQVVRLHFDQUFxQztFWm9tRS9DO0FBQ0Y7O0FHaHFFUTtFU2lESjtJQWFRLHFDQUFxQztFWnVtRS9DO0FBQ0Y7O0FZcm5FSztFQWlCVyxrQkFBa0I7QVp3bUVsQzs7QVlsbUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtBWnFtRXZCOztBWXZtRUE7RUFJUSxlQUFlO0FadW1FdkI7O0FZM21FQTtFQU9RLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7QVp3bUV0Qjs7QVlsbkVBO0VBYVksb0JBQWlCO0tBQWpCLGlCQUFpQjtBWnltRTdCOztBWXRuRUE7RUFpQlksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO01BQWhDLG9DQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY1ZySFU7QUY4dEV0Qjs7QVl2b0VBO0VBbUNRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBWndtRXhCOztBWXBtRUE7RUFDSTtJQUNJLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVTtFWnVtRWhCO0VZcG1FRTtJQUNJLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsVUFBVTtFWnNtRWhCO0FBQ0Y7O0FZL21FQTtFQUNJO0lBQ0ksMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVO0VadW1FaEI7RVlwbUVFO0lBQ0ksNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixVQUFVO0Vac21FaEI7QUFDRjs7QVlubUVBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYixZQUFZO0VBQ1osUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztBWnNtRXBDOztBRy90RVE7RVNnSFI7SUFXUSxjQUFjO0VaeW1FcEI7QUFDRjs7QVlybkVBO0VBZVEsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsUUFBUTtFQUNSLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCx5Q0FBeUM7RUFDekMsV0FBVztBWjBtRW5COztBWWhvRUE7RUF5QlEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixrQkFBa0I7QVoybUUxQjs7QVl6b0VBO0VBaUNZLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscURBQThDO1VBQTlDLDZDQUE4QztBWjRtRTFEOztBWWxwRUE7RUEwQ1ksZUFBZTtBWjRtRTNCOztBWXRwRUE7RUE0Q2dCLGFBQWE7QVo4bUU3Qjs7QVkxcEVBO0VBZ0RZLG1CVjlMUTtBRjR5RXBCOztBWTlwRUE7RUFtRGdCLG1CVmpNSTtBRmd6RXBCOztBWWxxRUE7RUF1RGdCLHdEQUFpRDtVQUFqRCxnREFBaUQ7QVorbUVqRTs7QVl0cUVBO0VBNkRvQix1QkFBZTtVQUFmLGVBQWU7RUFDZixhQUFhO0FaNm1FakM7O0FZM3FFQTtFQW9FWSxtQlZoTlM7QUYyekVyQjs7QVkvcUVBO0VBdUVnQix1QkFBZTtVQUFmLGVBQWU7RUFDZixhQUFhO0FaNG1FN0I7O0FhbjFFQTs7NkJidTFFNkI7QWFwMUU3QjtFQUNJLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsbUJBQW1CO0FiczFFdkI7O0FHaDFFUTtFVVRSO0lBTVEscUNBQXFDO0VidzFFM0M7QUFDRjs7QUcvMEVRO0VVaEJSO0lBU1EscUNBQXFDO0lBQ3JDLG1CQUFtQjtFYjIxRXpCO0FBQ0Y7O0FHLzBFUTtFVXZCUjtJQWFRLHFDQUFxQztFYjgxRTNDO0FBQ0Y7O0FHdjBFUTtFVXJDUjtJQWdCUSxvQkFBb0I7RWJpMkUxQjtBQUNGOztBYS8xRUE7RUFFUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JYTEk7RVdNSixrQkFBa0I7RUFDbEIsaUNYakJxQjtFV2lCckIsNEJYakJxQjtFV2lCckIseUJYakJxQjtBRmszRTdCOztBYXoyRUE7RUFXWSxrQkFBa0I7RUFDbEIsb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLGlDWHpCaUI7RVd5QmpCLDRCWHpCaUI7RVd5QmpCLHlCWHpCaUI7QUYyM0U3Qjs7QWFsM0VBO0VBaUIyQixVQUFVO0FicTJFckM7O0FhdDNFQTtFQXFCWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixRQUFRO0VBQ1Isb0RBQTRDO01BQTVDLGdEQUE0QztVQUE1Qyw0Q0FBNEM7RUFDNUMsVUFBVTtFQUNWLGdDQUF3QjtFQUF4QiwyQkFBd0I7RUFBeEIsd0JBQXdCO0FicTJFcEM7O0FhaDRFQTtFQTZCZ0IscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCWGhDSjtFV2lDSSxVQUFVO0VBQ1YsaUNYNUNhO0VXNENiLDRCWDVDYTtFVzRDYix5Qlg1Q2E7RVc2Q2Isa0NBQTBCO01BQTFCLDhCQUEwQjtVQUExQiwwQkFBMEI7QWJ1MkUxQzs7QWEzNEVBO0VBc0NvQiw2QkFBcUI7T0FBckIsd0JBQXFCO1VBQXJCLHFCQUFxQjtBYnkyRXpDOztBYS80RUE7RUF5Q29CLDZCQUFxQjtPQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0FiMDJFekM7O0FhbjVFQTtFQTRDb0IsNkJBQXFCO09BQXJCLHdCQUFxQjtVQUFyQixxQkFBcUI7QWIyMkV6Qzs7QWF2NUVBO0VBbURRLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsV1hwREk7RVdxREosZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQ1hqRXFCO0VXaUVyQiw0QlhqRXFCO0VXaUVyQix5QlhqRXFCO0FGeTZFN0I7O0FHMTZFUTtFVVVSO0lBMkRZLGVBQWU7RWIwMkV6QjtBQUNGOztBR3o2RVE7RVVHUjtJQThEWSxlQUFlO0ViNjJFekI7QUFDRjs7QUd4NkVRO0VVSlI7SUFpRVksZUFBZTtFYmczRXpCO0FBQ0Y7O0FhbDdFQTtFQXNFUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdYdkVJO0VXd0VKLG9CQUFvQjtBYmczRTVCOztBRzU3RVE7RVVHUjtJQTJFWSxlQUFlO0VibTNFekI7QUFDRjs7QWEvN0VBO0VBa0ZZLGdCWGpGQTtBRms4RVo7O0FhbjhFQTtFQW9GK0IsVUFBVTtBYm0zRXpDOztBYXY4RUE7RUF5Rm9CLFVBQVU7QWJrM0U5Qjs7QWEzOEVBO0VBMkZ3QixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtBYm8zRW5EOztBYS84RUE7RUE4RndCLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0FicTNFbkQ7O0FhbjlFQTtFQWlHd0IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QWJzM0VuRDs7QWF2OUVBO0VBd0dZLGNYM0dTO0FGODlFckI7O0Fjai9FQTs7NkJkcS9FNkI7QWNsL0U3QjtFQUNJLHlCQUF3QztFQUN4QyxvRUFBb0U7RUFDcEUsK0JBQStCO0VBQy9CLHNCQUFzQjtBZG8vRTFCOztBY2ovRUE7RUFFSSw0QkFBNEI7RUFDNUIsaUNaQXlCO0VZQXpCLDRCWkF5QjtFWUF6Qix5QlpBeUI7RVlDekIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQkFBZ0I7QWRtL0VwQjs7QWN6L0VBO0VBUVEsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7RUFDVixpQ1picUI7RVlhckIsNEJaYnFCO0VZYXJCLHlCWmJxQjtFWWNyQixxRUFBdUY7RUFBdkYsZ0VBQXVGO0VBQXZGLDZEQUF1RjtBZHEvRS9GOztBY3RnRkE7RUFvQlEsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYTtFQUNiLGtGQUF1RjtFQUF2Riw2RUFBdUY7RUFBdkYsMEVBQXVGO0VBQ3ZGLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGdDQUF3QjtFQUF4QiwyQkFBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLFVBQVU7QWRzL0VsQjs7QWNwaEZBO0VBa0NRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7QWRzL0VsQjs7QWMzaEZBO0VBd0NZLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsaUNadENpQjtFWXNDakIsNEJadENpQjtFWXNDakIseUJadENpQjtBRjZoRjdCOztBY2hpRkE7RUE0Q2dCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFVBQVU7QWR3L0UxQjs7QWN2aUZBO0VBb0RZLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0FkdS9FdkI7O0FjbGpGQTtFQWlFWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FkcS9FL0I7O0FHbmlGUTtFV3ZCUjtJQXNFd0MsZUFBZTtFZHkvRXJEO0FBQ0Y7O0FjaGtGQTtFQXdFZ0IsY1poRU07RVlpRU4saUNadEVhO0VZc0ViLDRCWnRFYTtFWXNFYix5Qlp0RWE7QUZra0Y3Qjs7QWNya0ZBO0VBOEVZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FkMi9FN0I7O0FjM2tGQTtFQW9GWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNaL0VRO0VZZ0ZSLGtCQUFrQjtFQUNsQixrQkFBa0I7QWQyL0U5Qjs7QWNubEZBO0VBNEZvQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGlDWjVGUztFWTRGVCw0Qlo1RlM7RVk0RlQseUJaNUZTO0FGdWxGN0I7O0FjMWxGQTtFQWtHd0IsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YscUNBQTBCO0VBQTFCLGdDQUEwQjtFQUExQiw2QkFBMEI7QWQ0L0VsRDs7QWNqbUZBO0VBeUd3QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFVBQVU7QWQ0L0VsQzs7QWN2bUZBO0VBdUhZLFVBQVU7QWRvL0V0Qjs7QWMzbUZBO0VBMEhZLFFBQVE7RUFDUixVQUFVO0FkcS9FdEI7O0FjaG5GQTtFQWtJZ0IsaUNaL0hhO0VZK0hiLDRCWi9IYTtFWStIYix5QlovSGE7QUZpbkY3Qjs7QWNwbkZBO0VBcUlvQixVQUFVO0FkbS9FOUI7O0FjeG5GQTtFQTJJWSxXWjlIQTtBRittRlo7O0FjNW5GQTtFQStJWSxXWmxJQTtBRm1uRlo7O0FjaG9GQTtFQW1KWSxpQkFBaUI7RUFDakIsV1p2SUE7QUZ3bkZaOztBY3JvRkE7RUF5SndCLGtCQUFrQjtFQUNsQixVQUFVO0FkZy9FbEM7O0FjMW9GQTtFQThKd0IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixVQUFVO0FkZy9FbEM7O0FjeitFSTtFQUNJLGdCWjNKSTtBRnVvRlo7O0FjNytFSztFQUlXLG1CQUE4QjtFQUM5QixxR0FBNEY7RUFBNUYsZ0dBQTRGO0VBQTVGLDZGQUE0RjtBZDYrRTVHOztBY3orRUk7RUFDSSxtQkFBbUI7QWQ0K0UzQjs7QWM3K0VLO0VBSVcsbUJBQThCO0VBQzlCLHFGQUEyRjtFQUEzRixnRUFBMkY7RUFBM0YsMkRBQTJGO0VBQTNGLDJEQUEyRjtBZDYrRTNHOztBY2wvRUs7RUFZZSx1SEFBNEY7RUFBNUYsa0dBQTRGO0VBQTVGLDZGQUE0RjtFQUE1Riw2RkFBNEY7QWQwK0VoSDs7QWVockZBOzt5Q2ZvckZ5QztBZWhyRnpDO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7QWZrckZkOztBRzlwRlE7RVl0QlI7SUFLUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0Vmb3JGekI7QUFDRjs7QUc5cEZRO0VZN0JSO0lBVVEsYUFBYTtFZnNyRm5CO0FBQ0Y7O0FHN3BGUTtFWXBDUjtJQWNRLGFBQWE7RWZ3ckZuQjtBQUNGOztBRzVwRlE7RVkzQ1I7SUFrQlEsY0FBYztJQUNkLGFBQWE7RWYwckZuQjtBQUNGOztBZTlzRkE7RUF1QlEsZUFBZTtFQUNmLG1CQUFtQjtBZjJyRjNCOztBRzdyRlE7RVl0QlI7SUEyQlksVUFBVTtJQUNWLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0VmNnJGNUI7QUFDRjs7QUdqckZRO0VZM0NSO0lBa0NZLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGVBQWU7RWYrckZ6QjtFZXB1RkY7SUFzQ29CLHVCQUEyQjtJQUEzQixtQ0FBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtFZmlzRjdDO0VldnVGRjtJQXVDcUIscUJBQXlCO0lBQXpCLGlDQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCO0VmbXNGNUM7QUFDRjs7QUc5c0ZRO0VZN0JSO0lBNkNZLGFBQWE7RWZtc0Z2QjtBQUNGOztBRzdzRlE7RVlwQ1I7SUFnRFksYUFBYTtFZnNzRnZCO0FBQ0Y7O0FHNXNGUTtFWTNDUjtJQW1EWSxhQUFhO0VmeXNGdkI7QUFDRjs7QWU3dkZBO0VBdURZLE1BQU07RUFDTixpQkFBaUI7QWYwc0Y3Qjs7QWVyc0ZBO0VBQ0ksa0JBQWtCO0Fmd3NGdEI7O0FHM3RGUTtFWWtCUjtJQUlRLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osU0FBUztFZjBzRmY7RWV6c0ZNO0lBQVEsT0FBTztFZjRzRnJCO0VlM3NGTTtJQUFTLFFBQVE7RWY4c0Z2QjtBQUNGOztBR3p1RlE7RVk2Qko7SUFFUSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFNBQVM7RWYrc0ZuQjtFZTlzRlU7SUFBUSxPQUFPO0VmaXRGekI7RWVodEZVO0lBQVMsUUFBUTtFZm10RjNCO0FBQ0Y7O0FlcnVGQTtFQXNCUSxlQUFlO0VBQ2YsZ0JBQ0o7QWZrdEZKOztBZTF1RkE7RUEyQlEsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjYi9FYztFYWdGZCxnQkFBZ0I7QWZtdEZ4Qjs7QUdseUZRO0VZOENSO0lBb0NZLHFDQUFxQztFZnF0Ri9DO0FBQ0Y7O0FHNXdGUTtFWWtCUjtJQXdDWSxxQ0FBcUM7RWZ1dEYvQztBQUNGOztBZWh3RkE7RUE0Q1ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBZnd0Ri9COztBZXJ3RkE7RUFpRFkscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CYnJHUTtFYXNHUixXYmhHQTtFYWlHQSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7QWZ3dEY3Qjs7QWVseEZBO0VBK0RRLDJCQUEyQjtBZnV0Rm5DOztBZ0J2MUZBOzt5Q2hCMjFGeUM7QWdCdjFGekM7RUFDSSx5QkFBeUI7RUFDekIscUVBQXFFO0VBQ3JFLCtCQUErQjtFQUMvQixzQkFBc0I7QWhCeTFGMUI7O0FnQnQxRkE7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFVBQVU7RUFDVixnQkFBZ0I7QWhCeTFGcEI7O0FnQjcxRkE7RUFPUSxhQUFhO0FoQjAxRnJCOztBRzMwRlE7RWF0QlI7SUFTWSxZQUFZO0VoQjYxRnRCO0FBQ0Y7O0FnQnYyRkE7RUFjUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsTUFBTTtFQUNOLE9BQU87RUFDUCxxR0FBdUY7RUFBdkYsZ0dBQXVGO0VBQXZGLDZGQUF1RjtFQUN2RixpQ2RuQnFCO0VjbUJyQiw0QmRuQnFCO0VjbUJyQix5QmRuQnFCO0Vjb0JyQixVQUFVO0VBQ1Ysa0JBQWtCO0FoQjYxRjFCOztBZ0JwM0ZBO0VBMkJRLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsVUFBVTtFQUNWLFdkckJJO0Vjc0JKLGlDZGhDcUI7RWNnQ3JCLDRCZGhDcUI7RWNnQ3JCLHlCZGhDcUI7QUY2M0Y3Qjs7QUc5M0ZRO0VhRFI7SUFvQ1ksa0JBQWtCO0VoQmcyRjVCO0FBQ0Y7O0FHNzNGUTtFYVJSO0lBdUNZLGtCQUFrQjtFaEJtMkY1QjtBQUNGOztBZ0IzNEZBO0VBMENZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0FoQnEyRi9COztBZ0JqNUZBO0VBK0NZLFdkbkNBO0Vjb0NBLGVBQWU7RUFDZixnQkFBZ0I7QWhCczJGNUI7O0FnQnY1RkE7RUF1RFksWUFBWTtFQUNaLFVBQVU7RUFDVixtQkFBbUI7QWhCbzJGL0I7O0FnQjc1RkE7RUE2RFksVUFBVTtBaEJvMkZ0Qjs7QWlCNTZGQTs7eUNqQmc3RnlDO0FpQjU2RnpDO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7QWpCODZGdEI7O0FpQmo3RkE7RUFNUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdDZktZO0VlSlosUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsaUNmUHFCO0VlT3JCLDRCZlBxQjtFZU9yQix5QmZQcUI7QUZzN0Y3Qjs7QWlCLzdGQTtFQW1CUSxZQUFZO0VBQ1oscUJBQXFCO0FqQmc3RjdCOztBaUJwOEZBO0VBc0JZLG9CQUFpQjtLQUFqQixpQkFBaUI7QWpCazdGN0I7O0FpQng4RkE7RUE0QlksbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0FqQmc3RnhCOztBaUIxNkZBO0VBQ0ksZ0NBQWdDO0FqQjY2RnBDOztBa0J0OUZBOzt5Q2xCMDlGeUM7QWtCdjlGekM7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FsQnk5RnRCOztBa0IzOUZBO0VBSVEsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxpREFBeUM7TUFBekMsNkNBQXlDO1VBQXpDLHlDQUF5QztFQUN6Qyx5QmhCSVk7RWdCSFosK0RBQStEO0VBQy9ELHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLGVBQWU7QWxCMjlGdkI7O0FrQng5RkE7RUFDSSx5QmhCTGdCO0VnQk1oQiwrREFBK0Q7RUFDL0Qsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsV2hCSlE7RWdCS1Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0FsQjI5RmQ7O0FHeitGUTtFZUVSO0lBZVEsZUFBZTtJQUNmLHdCQUF3QjtFbEI2OUY5QjtBQUNGOztBR3orRlE7RWVMUjtJQW1CUSxlQUFlO0lBQ2Ysd0JBQXdCO0VsQmcrRjlCO0FBQ0Y7O0FHeitGUTtFZVpSO0lBdUJRLGVBQWU7SUFDZix5QkFBeUI7RWxCbStGL0I7QUFDRjs7QUd6K0ZRO0VlbkJSO0lBMkJRLGVBQWU7SUFDZix5QkFBeUI7RWxCcytGL0I7QUFDRjs7QUd6K0ZRO0VlMUJSO0lBK0JRLGVBQWU7SUFDZix5QkFBeUI7RWxCeStGL0I7QUFDRjs7QWtCMWdHQTtFQXNDUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGlEQUF5QztNQUF6Qyw2Q0FBeUM7VUFBekMseUNBQXlDO0FsQncrRmpEOztBa0J0aEdBO0VBaURRLHdCQUF3QjtBbEJ5K0ZoQzs7QWtCMWhHQTtFQW9EUSx3QkFBd0I7QWxCMCtGaEM7O0FrQjloR0E7RUF1RFEsZ0JBQWdCO0FsQjIrRnhCOztBR3BpR1E7RWVFUjtJQXlEWSxnQkFBZ0I7RWxCOCtGMUI7QUFDRjs7QUduaUdRO0VlTFI7SUE0RFksZ0JBQWdCO0VsQmkvRjFCO0FBQ0Y7O0FHbGlHUTtFZVpSO0lBK0RZLGdCQUFnQjtFbEJvL0YxQjtBQUNGOztBa0I5K0ZBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsaUNoQmxGeUI7RWdCa0Z6Qiw0QmhCbEZ5QjtFZ0JrRnpCLHlCaEJsRnlCO0VnQnNGekIsZUFBZTtBbEI4K0ZuQjs7QUc5akdRO0Vld0VSO0lBTVEsWUFBWTtFbEJxL0ZsQjtBQUNGOztBa0I1L0ZBO0VBVVEsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0FsQnMvRjFCOztBa0JuZ0dBO0VBZVksb0JBQWlCO0tBQWpCLGlCQUFpQjtBbEJ3L0Y3Qjs7QWtCdmdHQTtFQXFCWSxlQUFlO0VBQ2YsZ0JBQWdCO0FsQnMvRjVCOztBa0I1Z0dBO0VBeUJZLGVBQWU7RUFDZixnQkFBZ0I7QWxCdS9GNUI7O0FrQmpoR0E7RUE2QlkscUJBQXFCO0VBQ3JCLGtCQUFrQjtBbEJ3L0Y5Qjs7QWtCdGhHQTtFQStCeUIsZUFBZTtBbEIyL0Z4Qzs7QWtCMWhHQTtFQWtDWSxjQUFjO0FsQjQvRjFCOztBa0I5aEdBO0VBc0NZLGNoQmhIUTtBRjRtR3BCOztBa0JsaUdBO0VBMkNRLFVBQVU7QWxCMi9GbEI7O0FtQmpvR0E7O3lDbkJxb0d5QztBbUJsb0d6QztFQUNJLG1CakJlaUI7RWlCZGpCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixVQUFVO0FuQm9vR2Q7O0FtQjFvR0E7RUFTUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE1BQU07RUFDTixTQUFTO0VBQ1QsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsMERBQTBEO0VBQzFELFlBQVk7RUFDWixZQUFZO0VBQ1osV0FBVztBbkJxb0duQjs7QW1CdHBHQTtFQXFCUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdqQkhJO0VpQklKLGlCQUFpQjtFQUNqQixtQkFBbUI7QW5CcW9HM0I7O0FHcnBHUTtFZ0JUUjtJQTRCWSxlQUFlO0VuQnVvR3pCO0FBQ0Y7O0FHN29HUTtFZ0J2QlI7SUErQlksa0JBQWtCO0VuQjBvRzVCO0FBQ0Y7O0FHNW9HUTtFZ0I5QlI7SUFrQ1ksZUFBZTtFbkI2b0d6QjtBQUNGOztBbUIxb0dJO0VBQ0kscUJBQXFCO0VBQ3JCLFVBQVU7QW5CNm9HbEI7O0FHaHBHUTtFZ0JDSjtJQUtRLHFCQUFxQjtFbkIrb0cvQjtBQUNGOztBRy9vR1E7RWdCTko7SUFRUSxxQkFBcUI7RW5Ca3BHL0I7QUFDRjs7QW1CM3BHSztFQVlHLG1CQUFtQjtBbkJtcEczQjs7QUc5cUdRO0VnQmVIO0lBY1csbUJBQW1CO0VuQnNwR2pDO0FBQ0Y7O0FHN3FHUTtFZ0JRSDtJQWlCVyxnQkFBZ0I7SUFDaEIsZUFBZTtFbkJ5cEc3QjtBQUNGOztBb0JydEdBOzt5Q3BCeXRHeUM7QW9CcnRHekM7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0FwQnV0R3RCOztBb0J6dEdBO0VBSVEsMEJBQTBCO0FwQnl0R2xDOztBb0I3dEdBO0VBTVksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7QXBCMnRHN0I7O0FvQm51R0E7RUFZWSxjbEJHUztFa0JGVCxlQUFlO0VBQ2YsY0FBYztFQUNkLGNBQWM7QXBCMnRHMUI7O0FvQjF1R0E7RUFvQlEsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXBCMHRHeEI7O0FvQmh2R0E7RUF3Qlksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLE1BQU07RUFDTixPQUFPO0VBQ1AscUdBQXVGO0VBQXZGLGdHQUF1RjtFQUF2Riw2RkFBdUY7RUFDdkYsaUNsQnRCaUI7RWtCc0JqQiw0QmxCdEJpQjtFa0JzQmpCLHlCbEJ0QmlCO0VrQnVCakIsVUFBVTtFQUNWLGtCQUFrQjtBcEI0dEc5Qjs7QW9CN3ZHQTtFQW9DWSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7RUFDVixpQ2xCakNpQjtFa0JpQ2pCLDRCbEJqQ2lCO0VrQmlDakIseUJsQmpDaUI7QUY4dkc3Qjs7QW9CdndHQTtFQTRDZ0IsV2xCekJKO0FGd3ZHWjs7QW9CM3dHQTtFQWdEZ0IsY2xCakNLO0FGZ3dHckI7O0FvQi93R0E7RUFzRFEsZ0JBQWdCO0VBQ2hCLFlBQVk7QXBCNnRHcEI7O0FvQnB4R0E7RUF5RFksaUNsQmhEaUI7RWtCZ0RqQiw0QmxCaERpQjtFa0JnRGpCLHlCbEJoRGlCO0VrQmlEakIsVUFBVTtBcEIrdEd0Qjs7QW9CenhHQTtFQStEWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGlDbEJ6RGlCO0VrQnlEakIsNEJsQnpEaUI7RWtCeURqQix5QmxCekRpQjtBRnV4RzdCOztBb0JoeUdBO0VBb0VnQixrQkFBa0I7QXBCZ3VHbEM7O0FvQnB5R0E7RUFxRTZCLGVBQWU7QXBCbXVHNUM7O0FvQnh5R0E7RUF5RWdCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixjbEIvRE07RWtCZ0VOLDBCbEIvREs7RWtCZ0VMLGtCQUFrQjtFQUNsQixpQkFBaUI7QXBCbXVHakM7O0FvQm56R0E7RUFtRm9CLFdsQmhFUjtFa0JpRVEsbUJsQnJFQztFa0JzRUQsMEJsQnRFQztBRjB5R3JCOztBb0J6ekdBO0VBOEZnQixZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtBcEIrdEduQzs7QW9CL3pHQTtFQW9HZ0IsVUFBVTtBcEIrdEcxQjs7QW9CbjBHQTtFQXlHZ0Isb0NBQTRCO01BQTVCLGdDQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsVUFBVTtBcEI4dEcxQjs7QW9CeDBHQTtFQTZHZ0Isb0NBQTRCO01BQTVCLGdDQUE0QjtVQUE1Qiw0QkFBNEI7QXBCK3RHNUM7O0FxQmgxR0E7O3FDckJvMUdxQztBcUJoMUdyQztFQUNJLHlCbkJZZ0I7RW1CWGhCLCtEQUErRDtFQUMvRCwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtBckJrMUc5Qjs7QUc5MEdRO0VrQmZSO0lBY1Esa0JBQWtCO0lBQ2xCLHFCQUFxQjtFckJvMUczQjtBQUNGOztBR3YwR1E7RWtCN0JSO0lBa0JRLGtCQUFrQjtJQUNsQixxQkFBcUI7RXJCdTFHM0I7QUFDRjs7QXFCbjFHQTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV25CUlE7RW1CU1IsbUJBQW1CO0FyQnMxR3ZCOztBRzEyR1E7RWtCZ0JSO0lBT1EsZUFBZTtFckJ3MUdyQjtBQUNGOztBR3oyR1E7RWtCU1I7SUFVUSxlQUFlO0VyQjIxR3JCO0FBQ0Y7O0FHeDJHUTtFa0JFUjtJQWFRLGVBQWU7RXJCODFHckI7QUFDRjs7QUd2MkdRO0VrQkxSO0lBZ0JRLGVBQWU7RXJCaTJHckI7QUFDRjs7QUd0MkdRO0VrQlpSO0lBbUJRLGVBQWU7RXJCbzJHckI7QUFDRjs7QUdyMkdRO0VrQm5CUjtJQXNCUSxlQUFlO0VyQnUyR3JCO0FBQ0Y7O0FxQm4yR0E7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsMEJBQTBCO0FyQnMyRzlCOztBcUI5MkdBO0VBV1Esa0JBQWtCO0VBQ2xCLGNuQmhEYTtFbUJpRGIsa0JBQWtCO0FyQnUyRzFCOztBcUJwM0dBO0VBZ0JZLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixXbkJwREE7QUY0NUdaOztBcUI1M0dBO0VBd0JZLGVBQWU7QXJCdzJHM0I7O0FxQmg0R0E7RUEyQmdCLGtCQUFrQjtBckJ5MkdsQzs7QXFCcDRHQTtFQWdDWSxXbkJoRUE7QUZ3NkdaOztBcUJ4NEdBO0VBa0NnQixjbkJ0RUs7QUZnN0dyQjs7QXNCbjhHQTs7cUN0QnU4R3FDO0FzQm44R3JDO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0F0QnE4R3BCOztBR2w3R1E7RW1CdEJSO0lBTVEsZ0JBQWdCO0V0QnU4R3RCO0FBQ0Y7O0FzQjk4R0E7RUFVUSxrQkFBa0I7QXRCdzhHMUI7O0FHbjhHUTtFbUJmUjtJQVlZLGtCQUFrQjtFdEIyOEc1QjtBQUNGOztBR2w4R1E7RW1CdEJSO0lBZVksa0JBQWtCO0V0Qjg4RzVCO0FBQ0Y7O0FzQjk5R0E7RUFpQnFCLGVBQWU7QXRCaTlHcEM7O0FzQmwrR0E7RUFxQlEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsY3BCYmM7RW9CY2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtBdEJpOUdsQjs7QXNCaC9HQTtFQWlDWSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUZwQmZnRjtFb0JlaEYsb0VwQmZnRjtFb0JlaEYsK0RwQmZnRjtFb0JlaEYsNkRwQmZnRjtFb0JnQmhGLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsaUNwQmxDaUI7RW9Ca0NqQiw0QnBCbENpQjtFb0JrQ2pCLHlCcEJsQ2lCO0FGcS9HN0I7O0FzQjkvR0E7RUErQ1ksbUJwQmhDUztFb0JpQ1QsV3BCN0JBO0FGZy9HWjs7QXNCbmdIQTtFQW1EZ0IsbUJBQW1CO0VBQ25CLFVBQVU7QXRCbzlHMUI7O0F1QjVnSEE7O3FDdkJnaEhxQztBdUI1Z0hyQztFQUVRLGVBQWU7RUFDZixnQkFBZ0I7QXZCNmdIeEI7O0F1QnpnSEE7RUFDSSxnQkFBZ0I7QXZCNGdIcEI7O0F1QnpnSEE7RUFDSSxtQkFBbUI7QXZCNGdIdkI7O0F1QjdnSEE7RUFFaUIsZ0JBQWdCO0F2QitnSGpDOztBdUJqaEhBO0VBSVEsZ0JBQWdCO0VBQ2hCLGNBQWM7QXZCaWhIdEI7O0FHbGhIUTtFb0JKUjtJQU9ZLGlCQUFpQjtFdkJvaEgzQjtBQUNGOztBR2poSFE7RW9CWFI7SUFVWSxpQkFBaUI7RXZCdWhIM0I7QUFDRjs7QUdoaEhRO0VvQmxCUjtJQWFZLGtCQUFrQjtFdkIwaEg1QjtBQUNGOztBdUJ0aEhBO0VBQ0kseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7QXZCeWhIdEI7O0F1QjVoSEE7RUFLUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtBdkIyaEgzQjs7QUdsakhRO0VvQmNSO0lBV1ksOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7RXZCOGhIN0I7QUFDRjs7QXVCM2lIQTtFQWVZLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY3JCcENRO0VxQnFDUixpQ3JCekNpQjtFcUJ5Q2pCLDRCckJ6Q2lCO0VxQnlDakIseUJyQnpDaUI7QUZ5a0g3Qjs7QXVCcmpIQTtFQXVCZ0IsbUJyQnZDSTtFcUJ3Q0osV3JCbENKO0FGb2tIWjs7QXVCMWpIQTtFQTZCWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsbUJBQW1CO0F2QmlpSC9COztBR3hrSFE7RW9CT1I7SUFrQ2dCLGdCQUFnQjtJQUNoQiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtFdkJvaUhqQztBQUNGOztBdUJ6a0hBO0VBdUNnQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix3Q0FBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7QXZCc2lIbkM7O0FHam1IUTtFb0JjUjtJQStDb0Isa0JBQWtCO0V2QnlpSHBDO0FBQ0Y7O0F1QnpsSEE7RUFrRG9CLFdBQVc7RUFDWCxvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixrQkFBa0I7QXZCMmlIdEM7O0F1QmhtSEE7RUEyRG9CLGVBQWU7RUFDZixrQ3JCeEZnQjtFcUJ5RmhCLGdCQUFnQjtBdkJ5aUhwQzs7QXVCdG1IQTtFQWlFb0IsZUFBZTtBdkJ5aUhuQzs7QXVCMW1IQTtFQW9Fd0Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtBdkIwaUgxQzs7QXVCL21IQTtFQXVFNEIsZUFBZTtBdkI0aUgzQzs7QXVCbm5IQTtFQTBFNEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsY0FBYztBdkI2aUgxQzs7QXVCMW5IQTtFQWlGNEIsZUFBZTtBdkI2aUgzQzs7QXVCOW5IQTtFQW1GZ0MsYUFBYTtBdkIraUg3Qzs7QXVCbG9IQTtFQXlGd0IsY0FBYztBdkI2aUh0Qzs7QXVCdG9IQTtFQTZGd0IsY3JCN0dKO0FGMHBIcEI7O0F3QjNxSEE7O3FDeEIrcUhxQztBd0I1cUhyQztFQUVJLG1CQUFtQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlDdEJLd0I7RXNCTHhCLDRCdEJLd0I7RXNCTHhCLHlCdEJLd0I7QUZ3cUg3Qjs7QXdCbHJIQTtFQU9TLGNBQWM7QXhCK3FIdkI7O0F3QnRySEE7RUFPUyxjQUFjO0F4QitxSHZCOztBd0J0ckhBO0VBT1MsY0FBYztBeEIrcUh2Qjs7QXdCdHJIQTtFQU9TLGNBQWM7QXhCK3FIdkI7O0F3QnRySEE7RUFPUyxjQUFjO0F4QitxSHZCOztBd0IxcUhBO0VBQ0ksZ0JBQWdCO0F4QjZxSHBCOztBRzFxSFE7RXFCSlI7SUFHUSxnQkFBZ0I7RXhCZ3JIdEI7QUFDRjs7QUd6cUhRO0VxQlhSO0lBTVEsZ0JBQWdCO0V4Qm1ySHRCO0FBQ0Y7O0F5QnpzSEE7O3lDekI2c0h5QztBMEI3c0h6QyxvQkFBQTtBQUVBO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIscUNBQXFDO0ExQjhzSHpDOztBR2pzSFE7RXVCakJSO0lBTVEscUNBQXFDO0UxQml0SDNDO0FBQ0Y7O0FHenJIUTtFdUIvQlI7SUFTUSxxQ0FBcUM7RTFCb3RIM0M7QUFDRjs7QTJCaHVIQSx1QkFBQTtBQUNBO0VBRVEsbUJBQW1CO0EzQmt1SDNCOztBNEJydUhBOztxQzVCeXVIcUM7QTZCenVIckM7RUFDSSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixxQkFBcUI7QTdCMnVIekI7O0FHNXRIUTtFMEJuQlI7SUFPUSxxQ0FBcUM7RTdCNnVIM0M7QUFDRjs7QUczdEhRO0UwQjFCUjtJQVVRLHFDQUFxQztFN0JndkgzQztBQUNGOztBRzF0SFE7RTBCakNSO0lBYVEscUNBQXFDO0U3Qm12SDNDO0FBQ0Y7O0E2Qi91SEE7RUFDSSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixxQkFBcUI7QTdCa3ZIekI7O0FHcnZIUTtFMEJEUjtJQU9RLHFDQUFxQztFN0JvdkgzQztBQUNGOztBR3B2SFE7RTBCUlI7SUFVUSxxQ0FBcUM7RTdCdXZIM0M7QUFDRjs7QUdudkhRO0UwQmZSO0lBYVEscUNBQXFDO0U3QjB2SDNDO0FBQ0Y7O0E2QnZ2SEE7RUFFUSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVc7QTdCeXZIbkI7O0E2Qjd2SEE7RUFNWSxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixXQUFXO0E3QjJ2SHZCOztBNkJud0hBO0VBY1ksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0E3Qnl2SDNCOztBNkJ6d0hBO0VBa0JnQixjM0JuQ007RTJCb0NOLGtCQUFrQjtBN0IydkhsQzs7QTZCOXdIQTtFQXNCb0IsYzNCdENDO0FGa3lIckI7O0E2Qmx4SEE7RUEyQlksZUFBZTtFQUNmLGtDM0IxRHdCO0UyQjJEeEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0E3QjJ2SC9COztBNkIzeEhBO0VBbUNnQixjQUFjO0E3QjR2SDlCOztBNkIveEhBO0VBcUNvQixjM0J2REE7QUZxekhwQjs7QTZCbnlIQTtFQTJDVSxlQUFlO0E3QjR2SHpCOztBNkJ2eUhBO0VBOENZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztBN0I2dkgxQjs7QTZCN3lIQTtFQW1EZ0Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtBN0I4dkhsQzs7QTZCbHpIQTtFQXNEb0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLG1CM0I3RUE7RTJCOEVBLGVBQWU7RUFDZixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtBN0Jnd0h0Qzs7QTZCL3pIQTtFQWtFb0IsZUFBZTtBN0Jpd0huQzs7QTZCbjBIQTtFQW9Fd0IsYUFBYTtBN0Jtd0hyQzs7QThCMTJIQTtFQUVRLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixjQUFjO0E5QjQySHRCOztBOEJwM0hBO0VBV1ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7QTlCNjJIOUI7O0E4QjEzSEE7RUFlZ0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLG1CNUJISTtFNEJJSixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtBOUIrMkhsQzs7QThCdDRIQTtFQTBCZ0IsZUFBZTtBOUJnM0gvQjs7QThCMTRIQTtFQTRCb0IsYUFBYTtBOUJrM0hqQzs7QThCOTRIQTtFQWtDWSxnQkFBZ0I7QTlCZzNINUI7O0E4Qmw1SEE7RUFvQ2dCLGNBQWM7RUFDZCxrQkFBa0I7QTlCazNIbEM7O0E4QnY1SEE7RUEyQ1EsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7QTlCZzNIekI7O0FHajVIUTtFMkJaUjtJQWdEWSxlQUFlO0U5QmszSHpCO0FBQ0Y7O0FHaDVIUTtFMkJuQlI7SUFtRFksZUFBZTtFOUJxM0h6QjtBQUNGOztBRy80SFE7RTJCMUJSO0lBc0RZLGVBQWU7RTlCdzNIekI7QUFDRjs7QThCLzZIQTtFQTJEUSxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsdUJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QixvQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtBOUJ3M0gzQjs7QUc3NUhRO0UyQjFCUjtJQWlFWSxtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0U5QjIzSGpDO0FBQ0Y7O0E4Qjk3SEE7RUFxRVksa0JBQWtCO0VBQ2xCLG1CQUFtQjtBOUI2M0gvQjs7QThCbjhIQTtFQXVFeUIsZUFBZTtBOUJnNEh4Qzs7QUc3NkhRO0UyQjFCUjtJQTBFZ0Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtFOUJrNEhqQztBQUNGOztBOEI5OEhBO0VBZ0ZZLHFCQUFxQjtFQUNyQixpQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7QTlCazRIdEI7O0E4Qng5SEE7RUF5RmdCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLHFGNUJyRTRFO0U0QnFFNUUsb0U1QnJFNEU7RTRCcUU1RSwrRDVCckU0RTtFNEJxRTVFLDZENUJyRTRFO0U0QnNFNUUsV0FBVztFQUNYLGlDNUJwRmE7RTRCb0ZiLDRCNUJwRmE7RTRCb0ZiLHlCNUJwRmE7RTRCcUZiLFVBQVU7RUFDVixrQkFBa0I7QTlCbTRIbEM7O0E4QnQrSEE7RUF1R2dCLFc1QmhGSjtBRm05SFo7O0E4QjErSEE7RUF5R29CLFVBQVU7RUFDVixtQkFBbUI7QTlCcTRIdkM7O0E4QjczSEE7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBOUJnNEh0Qjs7QUdoK0hRO0UyQndGUjtJQVVRLGtCQUFrQjtFOUJtNEh4QjtBQUNGOztBOEI5NEhBO0VBYVEsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0E5QnE0SHhCOztBOEJyNUhBO0VBb0JRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGdCQUFnQjtBOUJxNEh4Qjs7QUcxL0hRO0UyQitGUjtJQXlCWSxhQUFhO0U5QnU0SHZCO0FBQ0Y7O0E4Qmo2SEE7RUE2Qlksa0JBQWtCO0E5Qnc0SDlCOztBOEJyNkhBO0VBaUNZLFlBQVk7RUFDWixXQUFXO0VBQ1gsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2YsVUFBVTtFQUNWLGtCQUFrQjtBOUJ3NEg5Qjs7QThCbDdIQTtFQTRDZ0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AscUY1QjFJNEU7RTRCMEk1RSxvRTVCMUk0RTtFNEIwSTVFLCtENUIxSTRFO0U0QjBJNUUsNkQ1QjFJNEU7RTRCMkk1RSxXQUFXO0VBQ1gsaUM1QnpKYTtFNEJ5SmIsNEI1QnpKYTtFNEJ5SmIseUI1QnpKYTtFNEIwSmIsVUFBVTtFQUNWLGtCQUFrQjtBOUIwNEhsQzs7QThCaDhIQTtFQTBEZ0IsVzVCckpKO0FGK2hJWjs7QThCcDhIQTtFQTREb0IsVUFBVTtFQUNWLG1CQUFtQjtBOUI0NEh2Qzs7QThCcjRIQTtFQUNJLGdCQUFnQjtBOUJ3NEhwQjs7QTRCeGpJQTtFQUNJLHlCQUF5QjtFQUN6QixzRUFBc0U7RUFDdEUsK0JBQStCO0VBQy9CLHNCQUFzQjtBNUIyakkxQjs7QStCdGtJQTs7eUMvQjBrSXlDO0FnQzFrSXpDLHNCQUFBO0FBQ0E7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGNBQWM7QWhDNGtJbEI7O0FHbGtJUTtFNkJsQlI7SUFVUSxrQkFBa0I7SUFDbEIsaUJBQWlCO0VoQytrSXZCO0FBQ0Y7O0FHbGtJUTtFNkJ6QlI7SUFjUSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixrQkFBa0I7RWhDa2xJeEI7QUFDRjs7QUdwa0lRO0U2QmhDUjtJQW9CUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0VoQ3FsSXhCO0FBQ0Y7O0FnQzNtSUE7RUF3QlEsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FoQ3VsSXpCOztBZ0NybklBO0VBZ0NZLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsUUFBUTtFQUNSLHVCQUF1QjtFQUN2QixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixjQUFjO0FoQ3lsSTFCOztBZ0M5bklBO0VBd0NZLGVBQWU7QWhDMGxJM0I7O0FnQ2xvSUE7RUEwQ2dCLGFBQWE7QWhDNGxJN0I7O0FHdG1JUTtFNkJoQ1I7SUErQ1ksa0JBQWtCO0VoQzRsSTVCO0VnQzNvSUY7SUFpRGdCLHVCQUF1QjtFaEM2bElyQztBQUNGOztBZ0Mvb0lBO0VBdURZLGM5QnZDUTtBRm1vSXBCOztBaUNwcElBLHlCQUFBO0FBQ0E7RUFFUSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0FqQ3NwSTVCOztBaUNucElBO0VBQ0ksZ0JBQWdCO0FqQ3NwSXBCOztBaUN2cElBO0VBR1EsZUFBZTtBakN3cEl2Qjs7QWtDbHFJQTs7cUNsQ3NxSXFDO0FrQ25xSXJDO0VBQ0ksYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxjQUFjO0FsQ3FxSWxCOztBR3hwSVE7RStCaEJSO0lBTVEscUNBQXFDO0VsQ3VxSTNDO0FBQ0Y7O0FHaHBJUTtFK0I5QlI7SUFTUSxxQ0FBcUM7RWxDMHFJM0M7QUFDRjs7QWtDdnFJQTtFQUNJLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsZ0JoQ0lRO0VnQ0hSLHVCQUF1QjtFQUN2QixpQ2hDUnlCO0VnQ1F6Qiw0QmhDUnlCO0VnQ1F6Qix5QmhDUnlCO0FGa3JJN0I7O0FrQy9xSUE7RUFPUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQ2hDYnFCO0VnQ2FyQiw0QmhDYnFCO0VnQ2FyQix5QmhDYnFCO0FGeXJJN0I7O0FrQ3RySUE7RUFjUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY2hDbEJXO0VnQ21CWCxpQ2hDdEJxQjtFZ0NzQnJCLDRCaEN0QnFCO0VnQ3NCckIseUJoQ3RCcUI7QUZrc0k3Qjs7QWtDL3JJQTtFQW9CcUIsZ0JBQWdCO0FsQytxSXJDOztBa0Nuc0lBO0VBdUJZLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1DaEM1QlE7RWdDNkJSLGNoQzdCUTtFZ0M4QlIsaUNoQ2xDaUI7RWdDa0NqQiw0QmhDbENpQjtFZ0NrQ2pCLHlCaENsQ2lCO0VnQ21DakIsa0JBQWtCO0VBQ2xCLFVBQVU7QWxDZ3JJdEI7O0FrQ2p0SUE7RUFtQ2dCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxxRmhDaEM0RTtFZ0NnQzVFLG9FaENoQzRFO0VnQ2dDNUUsK0RoQ2hDNEU7RWdDZ0M1RSw2RGhDaEM0RTtFZ0NpQzVFLFdBQVc7RUFDWCxpQ2hDL0NhO0VnQytDYiw0QmhDL0NhO0VnQytDYix5QmhDL0NhO0VnQ2dEYixVQUFVO0VBQ1Ysa0JBQWtCO0FsQ2tySWxDOztBa0NodUlBO0VBbURZLHdCQUF3QjtFQUN4QixrQkFBa0I7QWxDaXJJOUI7O0FrQ3J1SUE7RUF3RFksV2hDakRBO0FGa3VJWjs7QWtDenVJQTtFQTBEZ0IsV2hDbkRKO0FGc3VJWjs7QWtDN3VJQTtFQTREb0IsVUFBVTtFQUNWLG1CQUFtQjtBbENxckl2Qzs7QWtDbHZJQTtFQW9FUSxtQmhDbEVjO0FGb3ZJdEI7O0FrQ3R2SUE7RUFzRVksV2hDL0RBO0FGbXZJWjs7QWtDL3FJQTtFQUNJLGFBQWE7QWxDa3JJakI7O0FHM3ZJUTtFK0J3RVI7SUFJUSxhQUFhO0VsQ29ySW5CO0FBQ0Y7O0FHMXZJUTtFK0JpRVI7SUFPUSxhQUFhO0VsQ3VySW5CO0FBQ0Y7O0FHbHZJUTtFK0JtRFI7SUFVUSxhQUFhO0VsQzBySW5CO0FBQ0Y7O0FrQ3JzSUE7RUFhUSxZQUFZO0VBQ1osV0FBVztBbEM0ckluQjs7QWtDMXNJQTtFQWlCWSxZQUFZO0VBQ1osV0FBVztBbEM2ckl2Qjs7QW1DMXlJQTs7eUNuQzh5SXlDO0FtQzN5SXpDO0VBQ0kseUJBQXlCO0VBQ3pCLHdEQUF3RDtFQUN4RCxzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLDJCQUEyQjtBbkM2eUkvQjs7QW1DMXlJQTtFQUNJLFlBQVk7RUFDWixtQkFBbUI7QW5DNnlJdkI7O0FtQy95SUE7RUFJUSxnQkFBZ0I7QW5DK3lJeEI7O0FtQ256SUE7RUFRVyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsZ0JqQ0FDO0VpQ0NELGNqQ1BTO0FGc3pJcEI7O0FtQzV6SUE7RUFnQmUsZ0JBQWdCO0VBQ2hCLGNqQ1ZPO0FGMHpJdEI7O0FtQ2owSUE7RUFzQmUsd0JBQWdCO1VBQWhCLGdCQUFnQjtBbkMreUkvQjs7QW1DcjBJQTtFQTBCZSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlDakM3QmM7RWlDNkJkLDRCakM3QmM7RWlDNkJkLHlCakM3QmM7RWlDOEJkLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0FuQyt5SXRDOztBbUMvMElBO0VBb0NlLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0FuQyt5SXZDOztBbUNuMUlBO0VBMENPLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QW5DNnlJbEI7O0FtQzExSUE7RUFnRFcsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixNQUFNO0VBQ04sU0FBUztFQUNULG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0FuQzh5SXRDOztBb0NoM0lBOzt5Q3BDbzNJeUM7QW9DaDNJekM7RUFDSSx5QmxDZ0JlO0VrQ2ZmLDhEQUE4RDtFQUM5RCxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtBcENrM0loQzs7QW9DLzJJQTtFQUVRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FwQ2kzSTNCOztBb0NyM0lBO0VBTVksZUFBZTtBcENtM0kzQjs7QUd6M0lRO0VpQ0FSO0lBVVksZUFBZTtFcENvM0l6QjtFb0M5M0lGO0lBWWdCLGVBQWU7RXBDcTNJN0I7QUFDRjs7QUczM0lRO0VpQ1BSO0lBZ0JZLGVBQWU7RXBDdTNJekI7RW9DdjRJRjtJQWtCZ0IsZUFBZTtFcEN3M0k3QjtBQUNGOztBR3QzSVE7RWlDckJSO0lBc0JZLGVBQWU7RXBDMDNJekI7RW9DaDVJRjtJQXdCZ0IsZUFBZTtFcEMyM0k3QjtBQUNGOztBb0NwNUlBO0VBOEJRLGVBQWU7RUFDZixnQkFBZ0I7QXBDMDNJeEI7O0FvQ3o1SUE7RUFtQ1EsZ0JBQWdCO0FwQzAzSXhCOztBb0N0M0lBO0VBQ0ksb0JBQW9CO0FwQ3kzSXhCOztBcUM3NklBOztvQ3JDaTdJb0M7QXFDOTZJcEM7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLCtJQUErRztFQUEvRyxnSEFBK0c7RUFBL0csMkdBQStHO0VBQS9HLHlHQUErRztBckNnN0luSDs7QXFDNzZJQTtFQUVRLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0FyQys2STdCOztBR3o2SVE7RWtDVlI7SUFNWSxlQUFlO0lBQ2Ysa0JBQWtCO0VyQ2s3STVCO0FBQ0Y7O0FHbDZJUTtFa0N4QlI7SUFVWSxlQUFlO0lBQ2Ysa0JBQWtCO0VyQ3E3STVCO0FBQ0Y7O0FxQ2g3SUE7RUFDSSxjQUFjO0FyQ203SWxCOztBcUNoN0lBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBckNtN0lqQjs7QUd4N0lRO0VrQ0lSO0lBS1ksa0JBQWtCO0VyQ283STVCO0FBQ0Y7O0FHdjdJUTtFa0NIUjtJQVFVLGtCQUFrQjtFckN1N0kxQjtBQUNGOztBRy82SVE7RWtDakJSO0lBV1Usa0JBQWtCO0VyQzA3STFCO0FBQ0Y7O0FxQ3Q4SUE7RUFlWSxlQUFlO0FyQzI3STNCOztBcUMxOElBO0VBb0JRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixjbkNwQ2M7RW1DcUNkLGtCQUFrQjtBckMwN0kxQjs7QXFDbjlJQTtFQTRCWSxjbkN6Q1E7QUZvK0lwQjs7QXFDdjlJQTtFQWtDUSxrQkFBbUI7QXJDeTdJM0I7O0FxQzM5SUE7RUFxQ1ksbUJBQW1CO0VBQ25CLFVBQVU7RUFDViwwQ0FBa0M7TUFBbEMsc0NBQWtDO1VBQWxDLGtDQUFrQztBckMwN0k5Qzs7QXFDaitJQTtFQTRDUSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixZQUFZO0VBQ1osbUJuQzdEWTtFbUM4RFosOENuQ3ZESTtVbUN1REosc0NuQ3ZESTtFbUN3REosMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0hBQWtHO0VBQWxHLDBHQUFrRztFQUFsRyxxR0FBa0c7RUFBbEcsa0dBQWtHO0VBQWxHLHVKQUFrRztFQUNsRyw4Q0FBc0M7TUFBdEMsMENBQXNDO1VBQXRDLHNDQUFzQztFQUN0Qyw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixpQ25DekVxQjtFbUN5RXJCLDRCbkN6RXFCO0VtQ3lFckIseUJuQ3pFcUI7RW1DMEVyQixVQUFVO0VBQ1YsZ0JBQWdCO0FyQ3k3SXhCOztBcUNuL0lBO0VBNERZLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFduQ3RFQTtFbUN1RUEsVUFBVTtBckMyN0l0Qjs7QXFDMy9JQTtFQW1FZ0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0VBQ04sVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCbkNqRko7RW1Da0ZJLGlDbkM1RmE7RW1DNEZiLDRCbkM1RmE7RW1DNEZiLHlCbkM1RmE7RW1DNkZiLFdBQVc7QXJDNDdJM0I7O0FxQ3hnSkE7RUFnRmdCLGNuQzdGSTtBRnloSnBCOztBcUM1Z0pBO0VBa0ZvQixPQUFPO0VBQ1AsV0FBVztBckM4N0kvQjs7QXFDdDdJQSxrQkFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGlCQUFpQjtBckN5N0lyQjs7QXFDdjdJQTtFQUNJLGVBQWU7RUFDZixXQUFXO0VBQ1gsV0FBVztFQUNYLE1BQU07RUFDTixtQkFBbUI7RUFDbkIsOENBQXNDO1VBQXRDLHNDQUFzQztFQUN0QyxrQ0FBMEI7VUFBMUIsMEJBQTBCO0VBQzFCLGlDQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsZ0VBQXdEO1VBQXhELHdEQUF3RDtFQUN4RCwyQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixpQ0FBeUI7VUFBekIseUJBQXlCO0VBQ3pCLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FyQzA3SXBCOztBc0N2a0pBOzs2QnRDMmtKNkI7QXNDeGtKN0I7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLGdCcENjUTtFb0NiUixlQUFlO0F0QzBrSm5COztBc0N2a0pBO0VBQ0ksZUFBZTtBdEMwa0puQjs7QXNDM2tKQTtFQUdNLGNwQ0NjO0FGMmtKcEI7O0F1QzVsSkE7OzZCdkNnbUo2QjtBdUM3bEo3QiwwQkFBQTtBQUVBO0VBQ0ksY0FBYztFQUNkLGVBQWU7QXZDOGxKbkI7O0F1QzNsSkE7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F2QzhsSnBCOztBdUNobUpBO0VBTVksY3JDQ1E7QUY2bEpwQjs7QXVDcG1KQTtFQVNZLGNyQ0ZRO0FGaW1KcEI7O0F1QzFsSkE7RUFDSSxvQ0FBb0M7QXZDNmxKeEM7O0F1QzFsSkE7RUFDSSxtQkFBbUI7QXZDNmxKdkI7O0F1QzFsSkE7RUFDSSxjQUFjO0VBQ2QsY3JDaEJrQjtFcUNpQmxCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseUJBQXlCO0F2QzZsSjdCOztBdUMxbEpBO0VBQ0ksY3JDeEJnQjtBRnFuSnBCOztBdUMxbEpBO0VBQ0ksYUFBYTtFQUNiLGVBQWU7QXZDNmxKbkI7O0F1QzFsSkE7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsaUNBQXlCO0VBQXpCLDRCQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsY3JDckNrQjtFcUNzQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtBdkM2bEpuQjs7QXVDMWxKQTs7RUFFSSxtQkFBbUI7QXZDNmxKdkI7O0F1QzFsSkE7O0VBRUksY3JDbERrQjtFcUNtRGxCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0F2QzZsSjVCOztBdUN6bEpBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBdkM0bEp6Qjs7QXVDOWxKQTtFQUlNLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXZDOGxKbkI7O0F1Q2xtSkE7RUFNUSxrQkFBa0I7QXZDZ21KMUI7O0F1Q3RtSkE7RUFPcUIsZUFBZTtBdkNtbUpwQzs7QXVDMW1KQTtFQVVVLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjckN0RVU7RXFDdUVWLHlCckN2RVU7RXFDd0VWLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUNyQzlFbUI7RXFDOEVuQiw0QnJDOUVtQjtFcUM4RW5CLHlCckM5RW1CO0FGa3JKN0I7O0FHdnBKUTtFb0NpQ1I7SUFxQmMsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsa0JBQWtCO0V2Q3NtSjlCO0FBQ0Y7O0F1Qy9uSkE7RUEyQmMscUJyQ25GTTtFcUNvRk4sbUJyQ3BGTTtFcUNxRk4sV3JDL0VGO0FGdXJKWjs7QXdDOXNKQTs7b0N4Q2t0Sm9DO0F3QzVzSnBDO0VBQ0ksbUJ0Q1drQjtFc0NWbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBeEM4c0pwQjs7QXdDanRKQTtFQUtRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0VBQWdFO0VBQ2hFLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsV0FBVztBeENndEpuQjs7QXdDN3RKQTtFQWdCUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdFQUFnRTtFQUNoRSw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLFVBQVU7QXhDaXRKbEI7O0F3QzlzSkk7RUFDSSxrQkFBa0I7RUFDbEIsb0JBQW9CO0F4Q2l0SjVCOztBR250SlE7RXFDQUo7SUFLUSxrQkFBa0I7SUFDbEIscUJBQXFCO0V4Q210Si9CO0FBQ0Y7O0FHbnRKUTtFcUNQSjtJQVNRLGtCQUFrQjtJQUNsQixxQkFBcUI7RXhDc3RKL0I7QUFDRjs7QUcxdEpRO0VxQ1BKO0lBYVEsa0JBQWtCO0lBQ2xCLHFCQUFxQjtFeEN5dEovQjtBQUNGOztBd0N0dEpJO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFvQjtBeEN5dEo1Qjs7QUc3dUpRO0VxQ2tCSjtJQUtRLGtCQUFrQjtJQUNsQixxQkFBcUI7RXhDMnRKL0I7QUFDRjs7QUc3dUpRO0VxQ1dKO0lBU1Esa0JBQWtCO0lBQ2xCLHFCQUFxQjtFeEM4dEovQjtBQUNGOztBR3B2SlE7RXFDV0o7SUFhUSxrQkFBa0I7SUFDbEIscUJBQXFCO0V4Q2l1Si9CO0FBQ0Y7O0F3Qzd0SkE7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixvQkFBb0I7QXhDZ3VKeEI7O0FHeHdKUTtFcUNxQ1I7SUFLUSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0V4Q211SnpCO0FBQ0Y7O0F3Q3p1SkE7RUFRUSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBeENxdUoxQjs7QUdweEpRO0VxQ3FDUjtJQVlZLFlBQVk7SUFDWixvQkFBb0I7RXhDd3VKOUI7QUFDRjs7QXdDdHZKQTtFQWlCWSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YscUNBQXFDO0VBQ3JDLE1BQU07RUFDTixVQUFVO0VBQ1YsYUFBYTtBeEN5dUp6Qjs7QUd0eUpRO0VxQ3FDUjtJQTBCZ0IsY0FBYztFeEM0dUo1QjtBQUNGOztBd0N2d0pBO0VBK0JZLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixtQnRDeEZRO0VzQ3lGUixRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLFVBQVU7RUFDVixhQUFhO0F4QzR1SnpCOztBR3p6SlE7RXFDcUNSO0lBMENnQixjQUFjO0V4Qyt1SjVCO0FBQ0Y7O0F3QzF4SkE7RUFnRFEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGVBQWU7RUFDZiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCx5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QXhDOHVKdEM7O0FHNTFKUTtFcUMwRFI7SUFzRFksV0FBVztJQUNYLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFeENpdko3QjtBQUNGOztBRy8wSlE7RXFDcUNSO0lBMkRZLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBeUI7RXhDb3ZKbkM7QUFDRjs7QXdDbnpKQTtFQW9FWSxXdENuSEE7RXNDb0hBLGdCQUFnQjtBeENtdko1Qjs7QXdDeHpKQTtFQXlFWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGN0QzlIUztBRmkzSnJCOztBd0M5dUpBO0VBQ0ksbUJBQW1CO0F4Q2l2SnZCOztBd0NsdkpBO0VBSVEsZ0JBQWdCO0F4Q2t2SnhCOztBd0N0dkpBO0VBUVEsbUJBQW1CO0VBQ25CLGNBQWM7QXhDa3ZKdEI7O0F3QzN2SkE7RUFhUSxlQUFlO0VBQ2YsV3RDN0lJO0VzQzhJSixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGdCQUFnQjtBeENrdkp4Qjs7QUd0NEpRO0VxQ21JUjtJQW1CWSxtQkFBbUI7RXhDcXZKN0I7QUFDRjs7QUdyNEpRO0VxQzRIUjtJQXNCWSxtQkFBbUI7RXhDd3ZKN0I7QUFDRjs7QXdDcHZKQTtFQUdRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXhDcXZKeEI7O0F3QzV2SkE7RUFVWSxnQkFBZ0I7QXhDc3ZKNUI7O0F3Q2h3SkE7RUFjWSxXdEN4S0E7QUY4NUpaOztBd0Nwd0pBO0VBbUJZLGN0Q25MUTtBRnc2SnBCOztBd0M3dUpBO0VBQ0ksbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixnQkFBZ0I7QXhDZ3ZKcEI7O0F3Qzd1SkE7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0F4Q2d2SnRCOztBd0NsdkpBO0VBSVEsY3RDck1ZO0FGdTdKcEI7O0F3Q3R2SkE7RUFPUSxXdENsTUk7QUZxN0paOztBd0M5dUpBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0F4Q2l2SjNCOztBd0NwdkpBO0VBS1Esa0JBQWtCO0VBQ2xCLGtCQUFrQjtBeENtdkoxQjs7QXdDenZKQTtFQVFZLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGNBQWM7QXhDcXZKMUI7O0F3Q2h3SkE7RUFlWSxlQUFlO0F4Q3F2SjNCOztBd0Nwd0pBO0VBaUJnQixhQUFhO0F4Q3V2SjdCOztBd0N4d0pBO0VBc0JRLGNBQWM7QXhDc3ZKdEI7O0F3QzV3SkE7RUF1QmdCLGN0Q3BPSTtBRjY5SnBCOztBeUM5K0pBOztvQ3pDay9Kb0M7QXlDLytKcEM7RUFDSSxtQkFBbUI7RUFDbkIsbUJBQW1CO0F6Q2kvSnZCOztBeUNuL0pBO0VBSVEsZ0JBQWdCO0F6Q20vSnhCOztBeUN2L0pBO0VBT1EsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBekNvL0psQzs7QUd4K0pRO0VzQ3ZCUjtJQWNZLGVBQWU7RXpDcy9KekI7QUFDRjs7QXlDcmdLQTtFQW1CUSxrQkFBa0I7QXpDcy9KMUI7O0FHMytKUTtFc0M5QlI7SUFxQlksa0JBQWtCO0V6Q3kvSjVCO0FBQ0Y7O0F5Qy9nS0E7RUF5QmdCLGN2Q1ZNO0FGb2dLdEI7O0F5Q25oS0E7RUE2QlkscUZ2Q05nRjtFdUNNaEYsb0V2Q05nRjtFdUNNaEYsK0R2Q05nRjtFdUNNaEYsNkR2Q05nRjtBRmdnSzVGOztBeUN2aEtBO0VBK0JnQixXdkNYSjtBRnVnS1o7O0F5QzNoS0E7RUFxQ1Esa0JBQWtCO0VBQ2xCLG1CQUFtQjtBekMwL0ozQjs7QUdsZ0tRO0VzQzlCUjtJQXdDZ0Isa0JBQWtCO0V6QzYvSmhDO0FBQ0Y7O0F5Q3RpS0E7RUE2Q1Esa0JBQWtCO0F6QzYvSjFCOztBRzVnS1E7RXNDOUJSO0lBK0NnQixrQkFBa0I7RXpDZ2dLaEM7QUFDRjs7QXlDMS9KQSxzQkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0F6QzYvSnRCOztBeUM5L0pBO0VBR1EsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsZ0J2Q3pDSTtFdUMwQ0osZ0JBQWdCO0F6QysvSnhCOztBeUN0Z0tBO0VBU1ksY0FBYztBekNpZ0sxQjs7QXlDMWdLQTtFQVNZLGNBQWM7QXpDaWdLMUI7O0F5QzFnS0E7RUFTWSxjQUFjO0F6Q2lnSzFCOztBeUMxZ0tBO0VBU1ksY0FBYztBekNpZ0sxQjs7QXlDMWdLQTtFQVNZLGNBQWM7QXpDaWdLMUI7O0F5QzFnS0E7RUFjUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFd2Q3RESTtFdUN1REoscUZ2Q3BEb0Y7RXVDb0RwRixvRXZDcERvRjtFdUNvRHBGLCtEdkNwRG9GO0V1Q29EcEYsNkR2Q3BEb0Y7RXVDcURwRixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFFBQVE7RUFDUixpQ3ZDdEVxQjtFdUNzRXJCLDRCdkN0RXFCO0V1Q3NFckIseUJ2Q3RFcUI7QUZza0s3Qjs7QXlDNS9KQSx3QkFBQTtBQUNBO0VBQ0ksbUJ2Q25FaUI7RXVDb0VqQixrQkFBa0I7QXpDKy9KdEI7O0F5Q2pnS0E7RUFJUSxtQkFBbUI7QXpDaWdLM0I7O0F5Q3JnS0E7RUFLcUIsZ0JBQWdCO0F6Q29nS3JDOztBeUN6Z0tBO0VBT1ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCdkM1RUE7RXVDNkVBLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixVQUFVO0F6Q3NnS3RCOztBeUN0aEtBO0VBaUJjLG1CQUFtQjtBekN5Z0tqQzs7QXlDMWhLQTtFQW9CZ0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFGdkNyRm9GO0V1Q3FGcEYsb0V2Q3JGb0Y7RXVDcUZwRiwrRHZDckZvRjtFdUNxRnBGLDZEdkNyRm9GO0V1Q3NGcEYsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlDdkN4R2E7RXVDd0diLDRCdkN4R2E7RXVDd0diLHlCdkN4R2E7RXVDeUdiLFVBQVU7RUFDVixrQkFBa0I7QXpDMGdLbEM7O0F5Q3ppS0E7RUFrQ2dCLFd2Q25HSjtBRjhtS1o7O0F5QzdpS0E7RUFvQ29CLFVBQVU7RUFDVixtQkFBbUI7QXpDNmdLdkM7O0F5Q3BnS0Esc0JBQUE7QUFDQTtFQUNJLG1CQUFtQjtFQUNuQix1QkFBdUI7QXpDdWdLM0I7O0F5Q3pnS0E7RUFJUyxnQkFBZ0I7QXpDeWdLekI7O0F5Q3JnS0Esb0JBQUE7QUFFQTtFQUNJLG9CQUFvQjtFQUNwQixtQkFBbUI7QXpDdWdLdkI7O0F5Q3pnS0E7RUFLUSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBekN3Z0t6Qjs7QXlDL2dLQTtFQVVRLGNBQWM7RUFDZCxnQnZDcklJO0V1Q3NJSixjQUFjO0VBQ2QsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0F6Q3lnS2xCOztBeUMzaEtBO0VBb0JZLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixxRnZDOUl3RjtFdUM4SXhGLG9FdkM5SXdGO0V1QzhJeEYsK0R2QzlJd0Y7RXVDOEl4Riw2RHZDOUl3RjtFdUMrSXhGLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLGlDdkNoS2lCO0V1Q2dLakIsNEJ2Q2hLaUI7RXVDZ0tqQix5QnZDaEtpQjtFdUNpS2pCLFVBQVU7RUFDVixrQkFBa0I7QXpDMmdLOUI7O0F5Q3ppS0E7RUFpQ1ksV3ZDM0pBO0FGdXFLWjs7QXlDN2lLQTtFQW1DZ0IsVUFBVTtFQUNWLG1CQUFtQjtBekM4Z0tuQzs7QXlDdmdLQSx1QkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtBekMwZ0t2Qjs7QUd4cUtRO0VzQzRKUjtJQUlZLGtCQUFrQjtFekM2Z0s1QjtBQUNGOztBeUMzZ0tBO0VBRVEsbUJBQW1CO0F6QzZnSzNCOztBeUMvZ0tBO0VBR3FCLGdCQUFnQjtBekNnaEtyQzs7QXlDbmhLQTtFQU1RLGN2Q3hMYztFdUN5TGQsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F6Q2loS3hCOztBeUMzaEtBO0VBY1EsY0FBYztFQUNkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0F6Q2loS3hCOztBeUM3Z0tBLGlCQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7QXpDZ2hLZDs7QXlDbmhLQTtFQUtRLGVBQWU7RUFDZixXdkN6TUk7RXVDME1KLGdCQUFnQjtFQUNoQixtQkFBbUI7QXpDa2hLM0I7O0F5QzFoS0E7RUFXUSxXdkM5TUk7RXVDK01KLGVBQWU7RUFDZixnQkFBZ0I7QXpDbWhLeEI7O0F5Q2hpS0E7RUFpQlEsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUztFQUNULFFBQVE7RUFDUix3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxXQUFXO0F6Q21oS25COztBMENwd0tBOzs7Ozs7OztDMUM4d0tDO0EwQ3h1S0Q7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULFlBakNlO0VBa0NmLFdBbENlO0VBbUNmLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaURBQXlDO1VBQXpDLHlDQUF5QztFQUN6QyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CeENyQ2tCO0V3Q3NDbEIsNkNBQTZDO0VBbkM3QywyREFBMEI7RUFHMUIsc0RBQWdCO0VBQ2hCLG1EQUFVO0ExQzh3S1o7O0EwQ2h3S0E7RUF3QkkseUJ4QzdDZ0I7RXdDOENoQixxQkFBcUI7RUFDckIsZ0ZBQXdFO1VBQXhFLHdFQUF3RTtBMUM0dUs1RTs7QTBDdHdLQTtFQVZFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQVZULHdDQUEwQjtFQUMxQixvQ0FBa0I7RUFHbEIsZ0NBQVU7RUE2Q1IsV0FBVztFQUNYLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsbUJBQXNDO0ExQ212SzFDOztBMENyeEtBO0VBeUNJLFdBQVc7RUFDWCxpQkFBaUI7RUE1RG5CLHFDQUEwQjtFQUcxQixnQ0FBZ0I7RUFDaEIsNkJBQVU7QTFDNnlLWjs7QTBDL3hLQTtFQStDSSxXQXpFa0I7RUEwRWxCLFlBMUVrQjtFQTJFbEIsMEN4Q2hFUTtBRm96S1o7O0EwQ3J5S0E7RUFxREksY0FBYztFQUNkLGVBQWU7RUFDZixXQUFXO0ExQ292S2Y7O0EwQzN5S0E7RUE0REUsb0RBQW9EO0VBQ3BELCtCQUErQjtFQUMvQiw0QkFBNEI7QTFDbXZLOUIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVGVtcGxhdGUgTmFtZTogU3RyYW5lXHJcbiAgICBUZW1wbGF0ZSBEZXNjcmlwdGlvbjogU3RyYW5lIC0gU3RhcnR1cCBBZ2VuY3kgQm9vdHN0cmFwIDUgVGVtcGxhdGVcclxuICAgIFZlcnNpb246IDEuMFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgXHJcbiAgICBDU1MgSU5ERVhcclxuICAgID09PT09PT09PT09PT09PT09PT1cclxuXHRcclxuICAgIC0+IEJhc2UgLSBEZWZhdWx0XHJcblxyXG4gICAgLT4gQ29tcG9uZW50cyAtIEhlcm8gRGlzcGxheVxyXG4gICAgLT4gQ29tcG9uZW50cyAtIENvdW50ZXIgRGlzcGxheVxyXG4gICAgLT4gQ29tcG9uZW50cyAtIFByb21vIERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBTZXJ2aWNlIERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBDdXN0b20gQ29udGVudCBDb250YWluZXJcclxuICAgIC0+IENvbXBvbmVudHMgLSBQcm9qZWN0IERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBDb21wYW55IExvZ28gRGlzcGxheVxyXG4gICAgLT4gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsIERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBTdWJzY3JpYmUgQmFubmVyXHJcbiAgICAtPiBDb21wb25lbnRzIC0gVGVhbSBEaXNwbGF5XHJcbiAgICAtPiBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4gICAgLT4gQ29tcG9uZW50cyAtIFBhZ2luYXRpb25cclxuICAgIC0+IENvbXBvbmVudHMgLSBDb21tZW50XHJcbiAgICAtPiBDb21wb25lbnRzIC0gRm9ybXNcclxuXHJcblxyXG4gICAgLT4gUGFnZXMgLSBTZXJ2aWNlXHJcbiAgICAtPiBQYWdlcyAtIEJsb2dzXHJcbiAgICAtPiBQYWdlcyAtIFBvcnRmb2xpb1xyXG4gICAgLT4gUGFnZXMgLSBDb250YWN0XHJcbiAgICAtPiBQYWdlcyAtIEZBUVxyXG4gICAgLT4gUGFnZXMgLSBFcnJvciA0MDRcclxuXHJcbiAgICAtPiBMYXlvdXRzIC0gSGVhZGVyXHJcbiAgICAtPiBMYXlvdXRzIC0gRm9vdGVyXHJcbiAgICAtPiBMYXlvdXRzIC0gU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBEZWZhdWx0XHJcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9jb21tb25cIjtcclxuXHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tZGlzcGxheVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb3VudGVyLWRpc3BsYXlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvbW8tZGlzcGxheVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZXJ2aWNlLWRpc3BsYXlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tLWNvbnRhaW5lclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9qZWN0LWRpc3BsYXlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcGFueS1sb2dvLWRpc3BsYXlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGVzdGltb25pYWwtZGlzcGxheVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWJzY3JpYmUtYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlYW0tZGlzcGxheVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XHJcblxyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcInBhZ2VzL3NlcnZpY2VcIjtcclxuQGltcG9ydCBcInBhZ2VzL2Jsb2dcIjtcclxuQGltcG9ydCBcInBhZ2VzL3BvcnRmb2xpb1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvZmFxXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9lcnJvclwiO1xyXG5cclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwibGF5b3V0cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3NpZGViYXJcIjtcclxuXHJcbkBpbXBvcnQgXCJiYXNlL21hdGVyaWFsLXNjcm9sbC10b3BcIiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRlbXBsYXRlIE5hbWU6IFN0cmFuZVxyXG4gICAgVGVtcGxhdGUgRGVzY3JpcHRpb246IFN0cmFuZSAtIFN0YXJ0dXAgQWdlbmN5IEJvb3RzdHJhcCA1IFRlbXBsYXRlXHJcbiAgICBWZXJzaW9uOiAxLjBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFxyXG4gICAgQ1NTIElOREVYXHJcbiAgICA9PT09PT09PT09PT09PT09PT09XHJcblx0XHJcbiAgICAtPiBCYXNlIC0gRGVmYXVsdFxyXG5cclxuICAgIC0+IENvbXBvbmVudHMgLSBIZXJvIERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBDb3VudGVyIERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBQcm9tbyBEaXNwbGF5XHJcbiAgICAtPiBDb21wb25lbnRzIC0gU2VydmljZSBEaXNwbGF5XHJcbiAgICAtPiBDb21wb25lbnRzIC0gQ3VzdG9tIENvbnRlbnQgQ29udGFpbmVyXHJcbiAgICAtPiBDb21wb25lbnRzIC0gUHJvamVjdCBEaXNwbGF5XHJcbiAgICAtPiBDb21wb25lbnRzIC0gQ29tcGFueSBMb2dvIERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbCBEaXNwbGF5XHJcbiAgICAtPiBDb21wb25lbnRzIC0gU3Vic2NyaWJlIEJhbm5lclxyXG4gICAgLT4gQ29tcG9uZW50cyAtIFRlYW0gRGlzcGxheVxyXG4gICAgLT4gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIC0+IENvbXBvbmVudHMgLSBQYWdpbmF0aW9uXHJcbiAgICAtPiBDb21wb25lbnRzIC0gQ29tbWVudFxyXG4gICAgLT4gQ29tcG9uZW50cyAtIEZvcm1zXHJcblxyXG5cclxuICAgIC0+IFBhZ2VzIC0gU2VydmljZVxyXG4gICAgLT4gUGFnZXMgLSBCbG9nc1xyXG4gICAgLT4gUGFnZXMgLSBQb3J0Zm9saW9cclxuICAgIC0+IFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgLT4gUGFnZXMgLSBGQVFcclxuICAgIC0+IFBhZ2VzIC0gRXJyb3IgNDA0XHJcblxyXG4gICAgLT4gTGF5b3V0cyAtIEhlYWRlclxyXG4gICAgLT4gTGF5b3V0cyAtIEZvb3RlclxyXG4gICAgLT4gTGF5b3V0cyAtIFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQmFzZSAtIERlZmF1bHRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NYW5yb3BlOndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMTAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNzAwOzAsOTAwOzEsMTAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb250cyBGYW1pbHk6XHJcbi0tLS0tLS0tLS0tLVxyXG4xLiBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xyXG4tPiBFeHRyYS1saWdodCAyMDAsIExpZ2h0IDMwMCwgUmVndWxhciA0MDAsIE1lZGl1bSA1MDAsIFNlbWktYm9sZCA2MDAsIEJvbGQgNzAwLCBFeHRyYS1ib2xkIDgwMFxyXG5cclxuMi4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuLT4gVGhpbiAxMDAsIExpZ2h0IDMwMCwgUmVndWxhciA0MDAsIE1lZGl1bSA1MDAsIEJvbGQgNzAwLCBCbGFjayA5MDBcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLSBDb21tb24gU3R5bGUgLS0qL1xuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1OTVkNmI7XG59XG5cbmJvZHlbZGlyPVwicnRsXCJdIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMDEzMjA7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogIzFiNWZjNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgei1pbmRleDogMTE7XG59XG5cbi8qQm9vdHN0cmFwIENvbnRhaW5lciBDdXN0b21pemUqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItbWQsXG4gIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItbGcsXG4gIC5jb250YWluZXItbWQsXG4gIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWxnLFxuICAuY29udGFpbmVyLW1kLFxuICAuY29udGFpbmVyLXNtLFxuICAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4vKkN1c3RvbWUgQ29udGFpbmVyIEN1c3RvbWl6ZSovXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtMzUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTM1IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtMzUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogY2FsYygzNSUgLSA2MHB4KTtcbiAgfVxufVxuXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtMzUuc2lkZWJhci1yaWdodHNpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNS5zaWRlYmFyLXJpZ2h0c2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtMzUuc2lkZWJhci1sZWZ0c2lkZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNS5zaWRlYmFyLWxlZnRzaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNjUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC02NSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC02NSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNDAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC00MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTQwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gNzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNDAge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSA3MHB4KTtcbiAgfVxufVxuXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNDAuc2lkZWJhci1yaWdodHNpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC00MC5zaWRlYmFyLXJpZ2h0c2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTQwLnNpZGViYXItbGVmdHNpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNDAuc2lkZWJhci1sZWZ0c2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC02MCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTYwIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTYwIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTM3IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtMzcge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSA3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiBjYWxjKDM3JSAtIDcwcHgpO1xuICB9XG59XG5cbi5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNy5zaWRlYmFyLXJpZ2h0c2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTM3LnNpZGViYXItcmlnaHRzaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxufVxuXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtMzcuc2lkZWJhci1sZWZ0c2lkZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNy5zaWRlYmFyLWxlZnRzaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTYzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNjMge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNjMge1xuICAgIHdpZHRoOiA2MyU7XG4gIH1cbn1cblxuLypQYWdlIE5hdmlnYXRpb24qL1xuLnBhZ2UtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoMSkgYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5wYWdlLW5hdmlnYXRpb24gbGk6bnRoLWNoaWxkKDEpIGEgLnRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoMSkgYSAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuXG4ucGFnZS1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucGFnZS1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZCgyKSBhIC50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoMikgYSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG5cbi5wYWdlLW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlLW5hdmlnYXRpb24gLnRleHQge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzEwMjUzYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbi5wYWdlLW5hdmlnYXRpb24gLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLW5hdmlnYXRpb24gLmljb24gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiAuaWNvbiBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiAuaWNvbiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1uYXZpZ2F0aW9uIGE6aG92ZXIgLnRleHQge1xuICBjb2xvcjogI2YxN2U1OTtcbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiBhOmhvdmVyIC5pY29uIGltZzpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1uYXZpZ2F0aW9uIGE6aG92ZXIgLmljb24gaW1nOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG59XG5cbi8qQW5pbWF0aW9uIENTUyovXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdG9wLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG59XG5cbi5hbmltYXRlLXRvcC1ib3R0b20ge1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZS10b3AtYm90dG9tO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxlZnQtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxufVxuXG4uYW5pbWF0ZS1sZWZ0LXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtbGVmdC1yaWdodDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS16b29tLWluLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5hbmltYXRlLXpvb20taW4tb3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtem9vbS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHdhdmUtYW5pbWF0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuXG4ud2F2ZS1hbmltYXRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdhdmUtYW5pbWF0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5cbi8qVHlwb2dyYXBoeSBDU1MqL1xuLmRlZmF1bHQtdGV4dC1jb250ZW50Lm10LTgwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWZhdWx0LXRleHQtY29udGVudC5tdC04MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZmF1bHQtdGV4dC1jb250ZW50Lm10LTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAuZGVmYXVsdC1jb250ZW50LWhlcm8taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAuZGVmYXVsdC1jb250ZW50LWhlcm8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmRlZmF1bHQtY29udGVudC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRlZmF1bHQtdGV4dC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmYXVsdC10ZXh0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZmF1bHQtdGV4dC1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWZhdWx0LXRleHQtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmRlZmF1bHQtdGV4dC1jb250ZW50IC50aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmYXVsdC10ZXh0LWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWZhdWx0LXRleHQtY29udGVudCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmNvbnRlbnQtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNWZjNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmx1ZS1ub2lzZS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmRlZmF1bHQtdGV4dC1jb250ZW50IC5jb250ZW50LWJhbm5lciBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRlZmF1bHQtdGV4dC1jb250ZW50IC5jb250ZW50LWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtdGV4dC1jb250ZW50IC5jb250ZW50LWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZmF1bHQtdGV4dC1jb250ZW50IC5jb250ZW50LWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWZhdWx0LXRleHQtY29udGVudCAuY29udGVudC1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBwYWRkaW5nOiA2MHB4IDkwcHg7XG4gIH1cbn1cblxuLmRlZmF1bHQtdGV4dC1jb250ZW50IC5ibG9jay1xdW90ZSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZmE7XG4gIGNvbG9yOiAjMTAxMzIwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmJsb2NrLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNDBweCA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmJsb2NrLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogNTBweCA1MHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmJsb2NrLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZzogNTBweCA2NXB4O1xuICB9XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAuYmxvY2stcXVvdGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYmxvY2stcXVvdGVzLnBuZ1wiKTtcbiAgd2lkdGg6IDE1MnB4O1xuICBoZWlnaHQ6IDExNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMDEzMjA7XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAuZGVmYXVsdC1pdGVtLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmRlZmF1bHQtaXRlbS1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFiNWZjNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmRlZmF1bHQtaXRlbS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmRlZmF1bHQtaXRlbS1saXN0IGxpIGkge1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAuZGVmYXVsdC1pdGVtLWxpc3QgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmY7XG59XG5cbi5kZWZhdWx0LWljb25pYy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmRlZmF1bHQtaWNvbmljLWl0ZW0gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZGVmYXVsdC1pY29uaWMtaXRlbSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWZhdWx0LWljb25pYy1pdGVtIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5kZWZhdWx0LWljb25pYy1pdGVtIC5pY29uIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZDogIzFiNWZjNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtaWNvbmljLWl0ZW0gLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5kZWZhdWx0LWljb25pYy1pdGVtIC5pY29uIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZGVmYXVsdC1pY29uaWMtaXRlbSAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtaWNvbmljLWl0ZW0gLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XG4gIH1cbn1cblxuLmRlZmF1bHQtaWNvbmljLWl0ZW0gLmNvbnRlbnQgLnNtYWxsdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kZWZhdWx0LWljb25pYy1pdGVtLTIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uZGVmYXVsdC1pY29uaWMtaXRlbS0yIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmRlZmF1bHQtaWNvbmljLWl0ZW0tMiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRlZmF1bHQtaWNvbmljLWl0ZW0tMiAuaWNvbiB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQ6ICMxYjVmYzc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRlZmF1bHQtaWNvbmljLWl0ZW0tMiAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4uZGVmYXVsdC1pY29uaWMtaXRlbS0yIC5jb250ZW50IC5zbWFsbHRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZGVmYXVsdC1pbm5lci1ncmlkLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uZGVmYXVsdC1pbm5lci1ncmlkLWNvbnRlbnQgLm1sLTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVmYXVsdC1pbm5lci1ncmlkLWNvbnRlbnQgLm1sLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxufVxuXG4uZGVmYXVsdC1pbm5lci1ncmlkLWNvbnRlbnQgLm1yLTcwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZmF1bHQtaW5uZXItZ3JpZC1jb250ZW50IC5tci03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5kZWZhdWx0LWlubmVyLWdyaWQtY29udGVudCAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZmF1bHQtaW5uZXItZ3JpZC1jb250ZW50IC5pbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uZGVmYXVsdC1pbm5lci1ncmlkLWNvbnRlbnQgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWZhdWx0LWlubmVyLWdyaWQtY29udGVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSA3MHB4KTtcbiAgfVxufVxuXG4uZGVmYXVsdC1pbm5lci1ncmlkLWNvbnRlbnQgLmNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICMxMDEzMjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZXZpZXdzLXN0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5yZXZpZXdzLXN0YXIgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnJldmlld3Mtc3RhciBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmV2aWV3cy1zdGFyIC5maWxsIHtcbiAgY29sb3I6ICNmZmE4MGQ7XG59XG5cbi5yZXZpZXdzLXN0YXIgLmJsYW5rIHtcbiAgY29sb3I6ICNiOGI4Yjg7XG59XG5cbi8qQnV0dGlvbiBDU1MqL1xuQGtleWZyYW1lcyBNb3ZlU2NhbGVVcEluaXRpYWwge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTA1JSwgMCkgc2NhbGUzZCgxLCAyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTW92ZVNjYWxlVXBFbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApIHNjYWxlM2QoMSwgMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnRuR3JhZGVkaWVudEFuaW1hdGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAwJTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc20ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG59XG5cbi5idG4tbWQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAyMi41cHggNDBweDtcbn1cblxuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxOS41cHggNDBweDtcbiAgfVxufVxuXG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzQ5YTNmZSAwJSwgIzAwMzdhYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJ0bi1kZWZhdWx0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNDlhM2ZlIDAlLCAjMDAzN2FjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGVmYXVsdDpob3Zlcjo6YmVmb3JlIHtcbiAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICBvcGFjaXR5OiAuODtcbiAgYW5pbWF0aW9uOiBidG5HcmFkZWRpZW50QW5pbWF0ZSA4cyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcbn1cblxuLmJ0bi1kZWZhdWx0LWFsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgY29sb3I6ICMxMDEzMjA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmJ0bi1kZWZhdWx0LWFsdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1kZWZhdWx0LW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U3O1xuICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gIGNvbG9yOiAjMDAwYzNhO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMSU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWRlZmF1bHQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzQ5YTNmZSAwJSwgIzAwMzdhYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlO1xuICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuLmJ0bi1kZWZhdWx0LW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNDlhM2ZlIDAlLCAjMDAzN2FjIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kZWZhdWx0LW91dGxpbmU6aG92ZXI6OmJlZm9yZSB7XG4gIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgb3BhY2l0eTogLjg7XG4gIGFuaW1hdGlvbjogYnRuR3JhZGVkaWVudEFuaW1hdGUgOHMgbGluZWFyIGluZmluaXRlIHJldmVyc2U7XG59XG5cbi5idG4uaWNvbi1sZWZ0IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYnRuLmljb24tcmlnaHQgaSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmJ0bi1zZWN0aW9uLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLXNlY3Rpb24tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLXNlY3Rpb24tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi8qRm9ybSBDU1MqL1xuLmRlZmF1bHQtZm9ybS1ncm91cCAuc3VibWl0LWJ0bixcbi5jb21tZW50LWZvcm0gLnN1Ym1pdC1idG4ge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuXG4uZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtIGlucHV0LCAuZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRlZmF1bHQtZm9ybS1ncm91cC1zaW5nbGUtaXRlbS5ib3JkZXItd2hpdGUgaW5wdXQsIC5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLXdoaXRlIHRleHRhcmVhIHtcbiAgY29sb3I6ICM1OTVkNmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLXdoaXRlIGlucHV0OjpwbGFjZWhvbGRlciwgLmRlZmF1bHQtZm9ybS1ncm91cC1zaW5nbGUtaXRlbS5ib3JkZXItd2hpdGUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLWdyYXkgaW5wdXQsIC5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLWdyYXkgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxOSwgMzIsIDAuMik7XG59XG5cbi5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLWdyYXkgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtLmJvcmRlci1ncmF5IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTk1ZDZiO1xufVxuXG4uZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtLmJvcmRlci1ncmF5IGlucHV0OmZvY3VzLCAuZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtLmJvcmRlci1ncmF5IHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWI1ZmM3O1xufVxuXG4uZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtLmJvcmRlci1kYXJrLWdyYXkgaW5wdXQsIC5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLWRhcmstZ3JheSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0ZDI7XG4gIGNvbG9yOiAjNTk1ZDZiO1xufVxuXG4uZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtLmJvcmRlci1kYXJrLWdyYXkgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtLmJvcmRlci1kYXJrLWdyYXkgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1OTVkNmI7XG59XG5cbi5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLWRhcmstZ3JheSBpbnB1dDpmb2N1cywgLmRlZmF1bHQtZm9ybS1ncm91cC1zaW5nbGUtaXRlbS5ib3JkZXItZGFyay1ncmF5IHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWI1ZmM3O1xufVxuXG4uZGVmYXVsdC1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlZmF1bHQtc2VhcmNoLWZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjMTAxMzIwO1xuICBjb2xvcjogIzEwMTMyMDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmRlZmF1bHQtc2VhcmNoLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxMDEzMjA7XG59XG5cbi5kZWZhdWx0LXNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxYjVmYzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4vKiBTZWN0aW9uIENTUyovXG4uc2VjdGlvbi13cmFwcGVyIC5idG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24td3JhcHBlciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXRvcC1nYXAtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWN0aW9uLXRvcC1nYXAtNzAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdG9wLWdhcC03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10b3AtZ2FwLTEwMCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10b3AtZ2FwLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXRvcC1nYXAtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10b3AtZ2FwLTE1MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tdG9wLWdhcC0xNTAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24tdG9wLWdhcC0xNTAge1xuICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnNlY3Rpb24tdG9wLWdhcC0xNTAge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRvcC1nYXAtMjI1IHtcbiAgbWFyZ2luLXRvcDogMTI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10b3AtZ2FwLTIyNSB7XG4gICAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi10b3AtZ2FwLTIyNSB7XG4gICAgbWFyZ2luLXRvcDogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi10b3AtZ2FwLTIyNSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuc2VjdGlvbi10b3AtZ2FwLTIyNSB7XG4gICAgbWFyZ2luLXRvcDogMjI1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taW5uZXItcGFkZGluZy10b3AtMTUwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24taW5uZXItcGFkZGluZy10b3AtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1pbm5lci1wYWRkaW5nLXRvcC0xNTAge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5zZWN0aW9uLWlubmVyLXBhZGRpbmctdG9wLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWlubmVyLXBhZGRpbmctYm90dG9tLTE1MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWlubmVyLXBhZGRpbmctYm90dG9tLTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24taW5uZXItcGFkZGluZy1ib3R0b20tMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuc2VjdGlvbi1pbm5lci1wYWRkaW5nLWJvdHRvbS0xNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbm5lci1wYWRkaW5nLTgwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24taW5uZXItcGFkZGluZy04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taW5uZXItcGFkZGluZy0xMDAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbm5lci1wYWRkaW5nLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1pbm5lci1wYWRkaW5nLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbm5lci1wYWRkaW5nLTE1MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1pbm5lci1wYWRkaW5nLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLWlubmVyLXBhZGRpbmctMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24taW5uZXItcGFkZGluZy0xNTAge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tZmx1aWQtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24tZmx1aWQtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZmx1aWQtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tZmx1aWQtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWZsdWlkLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tZmx1aWQtMTM1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWZsdWlkLTEzNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1mbHVpZC0xMzUge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnNlY3Rpb24tZmx1aWQtMTM1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VjdGlvbi1mbHVpZC0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1mbHVpZC0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tZmx1aWQtMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLWZsdWlkLTIwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuc2VjdGlvbi1mbHVpZC0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTg4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTg4cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taW5uZXItYmcge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWZhO1xufVxuXG4uc2VjdGlvbi1pbm5lci1iZy10aGVtZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjVmYzc7XG59XG5cbi5zZWN0aW9uLWlubmVyLWJnLXRoZW1lLWNvbG9yLWdyYWRlaW50LW5vaXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNWZjNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmx1ZS1ub2lzZS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zZWN0aW9uLWlubmVyLWdyYXktZ3JhZGllbnQtYmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNmU4ZWEgMCUsIHJnYmEoMjMwLCAyMzIsIDIzNCwgMC4xKSA2NiUsIHJnYmEoMjMwLCAyMzIsIDIzNCwgMCkgMTAwJSk7XG59XG5cbi5zZWN0aW9uLWlubmVyLWdyYXktZ3JhZGllbnQtYmctcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlNmU4ZWEgMCUsIHJnYmEoMjMwLCAyMzIsIDIzNCwgMC4xKSA2NiUsIHJnYmEoMjMwLCAyMzIsIDIzNCwgMCkgMTAwJSk7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi10YWcudGFnLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjE3ZTU5O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2YxN2U1OTtcbn1cblxuLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi10YWcudGFnLWJsdWUge1xuICBjb2xvcjogIzFiNWZjNztcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMxYjVmYzc7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQgLmljb24tc2VwZXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1jb250ZW50IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1jb250ZW50IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnNlY3Rpb24tY29udGVudC1nYXAtNTAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1jb250ZW50LWdhcC04MCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jb250ZW50LWdhcC04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tY29udGVudC1nYXAtODAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc2hhcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLXNoYXBlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXNoYXBlOjphZnRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLXNoYXBlOjphZnRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1zaGFwZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMDRweDtcbiAgICBoZWlnaHQ6IDMwNHB4O1xuICB9XG59XG5cbi8qVXRpbGl0aWVzIENTUyovXG4ubWItbjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYi1uMjUge1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cblxuLm1iLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm1iLW4zMCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWItbjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYi1uNTAge1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm1iLW42MCB7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xufVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubXQtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4uaWNvbi10ZXh0LWxlZnQgaSB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4uaWNvbi10ZXh0LXJpZ2h0IGkge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbi5jb250YWluZXItYm9yZGVyLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5pY29uLXNwYWNlLWxlZnQgaSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmljb24tc3BhY2UtcmlnaHQgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5yZXZpZXctc3RhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmV2aWV3LXN0YXIgbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnJldmlldy1zdGFyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yZXZpZXctc3RhciBsaS5maWxsIHtcbiAgY29sb3I6ICNmZmI0MDA7XG59XG5cbi5yZXZpZXctc3RhciBsaS5ibGFuayB7XG4gIGNvbG9yOiAjZTFlMWUxO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3MtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3MtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbWctaG92ZXItem9vbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWctaG92ZXItem9vbSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uaW1nLWhvdmVyLXpvb20gaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi50aGVtZS1iZyB7XG4gIGJhY2tncm91bmQ6ICMxYjVmYzc7XG59XG5cbi5ncmF5LWJnIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjlmZjtcbn1cblxuLnRvcC1zbGlkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b3Atc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG9wLXNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50b3Atc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmRlZmF1bHQtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZmF1bHQtc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kZWZhdWx0LXNsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5kZWZhdWx0LXNsaWRlciAuZGVmYXVsdC1zbGlkZXItYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmYXVsdC1zbGlkZXIgLmRlZmF1bHQtc2xpZGVyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmRlZmF1bHQtc2xpZGVyIC5kZWZhdWx0LXNsaWRlci1idXR0b25zIC5idXR0b24tcHJldixcbi5kZWZhdWx0LXNsaWRlciAuZGVmYXVsdC1zbGlkZXItYnV0dG9ucyAuYnV0dG9uLW5leHQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtc2xpZGVyIC5kZWZhdWx0LXNsaWRlci1idXR0b25zIC5idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03OXB4KTtcbiAgfVxuICAuZGVmYXVsdC1zbGlkZXIgLmRlZmF1bHQtc2xpZGVyLWJ1dHRvbnMgLmJ1dHRvbi1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzlweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVmYXVsdC1zbGlkZXIgLmRlZmF1bHQtc2xpZGVyLWJ1dHRvbnMgLmJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY1cHgpO1xuICB9XG4gIC5kZWZhdWx0LXNsaWRlciAuZGVmYXVsdC1zbGlkZXItYnV0dG9ucyAuYnV0dG9uLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kZWZhdWx0LXNsaWRlciAuZGVmYXVsdC1zbGlkZXItYnV0dG9ucyAuYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzlweCk7XG4gIH1cbiAgLmRlZmF1bHQtc2xpZGVyIC5kZWZhdWx0LXNsaWRlci1idXR0b25zIC5idXR0b24tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc5cHgpO1xuICB9XG59XG5cbi5zbGlkZXItYnV0dG9uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMywgNzQsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGNvbG9yOiAjMGYwMzRhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlci1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNDlhM2ZlIDAlLCAjMDAzN2FjIDEwMCUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXItYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBIZXJvIERpc3BsYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVyby13cmFwcGVyIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5oZXJvLXdyYXBwZXIge1xuICAgIGhlaWdodDogODQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uaGVyby13cmFwcGVyIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby13cmFwcGVyIC5oZXJvLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4NXB4IDIwcHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG4uaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgLnRpdGxlLXRhZyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNy41cHggMjBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjM2M0Yzc7XG4gIGNvbG9yOiAjZjE3ZTU5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXdyYXBwZXIgLmhlcm8tY29udGVudCAudGl0bGUtdGFnOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhcnRpY2xlL3JpZ2h0LWFycm93LnBuZ1wiKTtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IC00MHB4O1xufVxuXG4uaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODE4O1xuICBjb2xvcjogIzNhM2U0Yztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5oZXJvLXdyYXBwZXIgLmhlcm8tY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvLXdyYXBwZXIgLmhlcm8tY29udGVudCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMjEuNXB4IDU1cHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIENvdW50ZXIgRGlzcGxheVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb3VudC13cmFwcGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvdW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudC13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvdW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY291bnQtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb3VudC13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmNvdW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLmNvdW50LXdyYXBwZXIgLnRpdGxlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbi5jb3VudC13cmFwcGVyIC50aXRsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjZjE3ZTU5O1xufVxuXG4uY291bnRlci1pdGVtcy1zdHlsZS0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvdW50ZXItaXRlbXMtc3R5bGUtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuY291bnRlci1pdGVtcy1zdHlsZS0xIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmNvdW50ZXItaXRlbXMtc3R5bGUtMSAuY291bnRlci1zaW5nbGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvdW50ZXItaXRlbXMtc3R5bGUtMSAuY291bnRlci1zaW5nbGUtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291bnRlci1pdGVtcy1zdHlsZS0xIC5jb3VudGVyLXNpbmdsZS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTEgLmNvdW50ZXItc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTEgLmNvdW50ZXItc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTEgLmNvdW50ZXItc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTEgLmNvdW50ZXItc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgfVxufVxuXG4uY291bnRlci1pdGVtcy1zdHlsZS0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY291bnRlci1pdGVtcy1zdHlsZS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5cbi5jb3VudGVyLWl0ZW1zLXN0eWxlLTIgLmNvdW50ZXItc2luZ2xlLWl0ZW0gLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291bnRlci1zaW5nbGUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvdW50ZXItc2luZ2xlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvdW50ZXItc2luZ2xlLWl0ZW0gLmNvdW50LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvdW50ZXItc2luZ2xlLWl0ZW0gLmNvdW50LWJveCBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvdW50ZXItc2luZ2xlLWl0ZW0gLmNvdW50LWJveCAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzEwMTMyMDtcbn1cblxuLmNvdW50ZXItc2luZ2xlLWl0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGRvdGxpbmUtYW5pbWF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmRvdGxpbmUtYW5pbWF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MXB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA0NiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5kb3RsaW5lLWFuaW1hdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kb3RsaW5lLWFuaW1hdGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDg0LCA5MiwgMjMzLCAwLjEpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmRvdGxpbmUtYW5pbWF0ZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuLmRvdGxpbmUtYW5pbWF0ZSBzcGFuOjpiZWZvcmUsIC5kb3RsaW5lLWFuaW1hdGUgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBkb3RsaW5lLWFuaW1hdGUgM3MgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZG90bGluZS1hbmltYXRlIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmRvdGxpbmUtYW5pbWF0ZSBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvdGxpbmUtYW5pbWF0ZSBzcGFuLmJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWI1ZmM3O1xufVxuXG4uZG90bGluZS1hbmltYXRlIHNwYW4uYmx1ZTo6YmVmb3JlLCAuZG90bGluZS1hbmltYXRlIHNwYW4uYmx1ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWI1ZmM3O1xufVxuXG4uZG90bGluZS1hbmltYXRlIHNwYW4uYmx1ZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IGRvdGxpbmUtYW5pbWF0ZSAycyBpbmZpbml0ZSAxcyBsaW5lYXI7XG59XG5cbi5kb3RsaW5lLWFuaW1hdGUgc3Bhbi5ibHVlOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC5kb3RsaW5lLWFuaW1hdGUgc3Bhbi5ibHVlOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvdGxpbmUtYW5pbWF0ZSBzcGFuLm9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMTdlNTk7XG59XG5cbi5kb3RsaW5lLWFuaW1hdGUgc3Bhbi5vcmFuZ2U6OmJlZm9yZSwgLmRvdGxpbmUtYW5pbWF0ZSBzcGFuLm9yYW5nZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBQcm9tbyBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByb21vLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDUwcHggNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9tby1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA2MHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9tby1pdGVtcyB7XG4gICAgZ3JpZC1nYXA6IDcwcHggMTIwcHg7XG4gIH1cbn1cblxuLnByb21vLXNpbmdsZS1pdGVtcyAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zIC5pY29uIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zIC5pY29uIGltZzpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zIC5pY29uIC5kb3QtaWNvbi1ob3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgyMHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zIC5pY29uIC5kb3QtaWNvbi1ob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cblxuLnByb21vLXNpbmdsZS1pdGVtcyAuaWNvbiAuZG90LWljb24taG92ZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG59XG5cbi5wcm9tby1zaW5nbGUtaXRlbXMgLmljb24gLmRvdC1pY29uLWhvdmVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zIC5pY29uIC5kb3QtaWNvbi1ob3ZlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbn1cblxuLnByb21vLXNpbmdsZS1pdGVtcyAudGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvbW8tc2luZ2xlLWl0ZW1zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tc2luZ2xlLWl0ZW1zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tc2luZ2xlLWl0ZW1zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5wcm9tby1zaW5nbGUtaXRlbXMgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLXNpbmdsZS1pdGVtcyBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLnByb21vLXNpbmdsZS1pdGVtczpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9tby1zaW5nbGUtaXRlbXM6aG92ZXIgLmljb24gaW1nOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9tby1zaW5nbGUtaXRlbXM6aG92ZXIgLmljb24gLmRvdC1pY29uLWhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zOmhvdmVyIC5pY29uIC5kb3QtaWNvbi1ob3ZlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbn1cblxuLnByb21vLXNpbmdsZS1pdGVtczpob3ZlciAuaWNvbiAuZG90LWljb24taG92ZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG59XG5cbi5wcm9tby1zaW5nbGUtaXRlbXM6aG92ZXIgLmljb24gLmRvdC1pY29uLWhvdmVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ1cHgpO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zOmhvdmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjZjE3ZTU5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gU2VydmljZSBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlcnZpY2UtZGlzcGFseS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL3NlcnZpY2UtZGlzcGxheS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtIHtcbiAgcGFkZGluZzogNjVweCA0MHB4IDQwcHggNTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNDlhM2ZlIDAlLCAjMDAzN2FjIDEwMCUpO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzUwZGVnLCAjMTI1MWMwIDAlLCByZ2JhKDI4LCA5NywgMjA0LCAwKSAxMDAlKTtcbiAgdHJhbnNmb3JtOiBza2V3WSgxMGRlZyk7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogLTU1cHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbSAuaWNvbiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWl0ZW0gLmljb24gaW1nOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbSAuaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHRvcDogLTM1cHg7XG4gIGxlZnQ6IC0yNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbSAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICBtYXJnaW4tdG9wOiA0N3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlLXNpbmdsZS1pdGVtIC5jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtIC5jb250ZW50IC50aXRsZSBhIHtcbiAgY29sb3I6ICMxMDEzMjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc2O1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbSAuY29udGVudCAudGV4dC1idG4ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWI1ZmM3O1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLnRleHQtYnRuIC5hcnJvdy1pY29uIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLnRleHQtYnRuIC5hcnJvdy1pY29uIGltZzpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMiAwLjVzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtIC5jb250ZW50IC50ZXh0LWJ0biAuYXJyb3ctaWNvbiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogY2FsYygxMDAlICsgMHB4KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtOmhvdmVyIC5pY29uIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtOmhvdmVyIC5pY29uIGltZzpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbTpob3ZlciAudGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbTpob3ZlciBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtOmhvdmVyIC50ZXh0LWJ0biB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWl0ZW06aG92ZXIgLnRleHQtYnRuIC5hcnJvdy1pY29uIGltZzpudGgtY2hpbGQoMSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtOmhvdmVyIC50ZXh0LWJ0biAuYXJyb3ctaWNvbiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogY2FsYygxMDAlICsgMjVweCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtLXN0eWxlLTEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbS1zdHlsZS0xIC5pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlYWVjZWQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM0LCAyMzYsIDIzNywgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWl0ZW0tc3R5bGUtMiB7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZmE7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtLXN0eWxlLTIgLmljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2VhZWNlZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UxZTRlNyAwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtLXN0eWxlLTI6aG92ZXIgLmljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjUsIDIyOCwgMjMxLCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIEN1c3RvbSBDb250ZW50IENvbnRhaW5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jdXN0b20tYm94LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tLWJveC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tLWJveC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmN1c3RvbS1ib3gtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1MTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5jdXN0b20tYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODMwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1ib3gtd3JhcHBlciAuY29udGVudC1pbm5lci1pbWcge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tLWJveC13cmFwcGVyIC5jb250ZW50LWlubmVyLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuY3VzdG9tLWJveC13cmFwcGVyIC5jb250ZW50LWlubmVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jdXN0b20tYm94LXdyYXBwZXIgLmNvbnRlbnQtaW5uZXItaW1nLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY3VzdG9tLWJveC13cmFwcGVyIC5jb250ZW50LWlubmVyLWltZy1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b20tYm94LXdyYXBwZXIuYWJvdXQtYm94LXdyYXBwZXIge1xuICAgIGhlaWdodDogNzkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY3VzdG9tLWJveC13cmFwcGVyLmFib3V0LWJveC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDc3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmN1c3RvbS1ib3gtd3JhcHBlci5hYm91dC1ib3gtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA3OTVweDtcbiAgfVxufVxuXG4uY3VzdG9tLWJveC13cmFwcGVyLmFib3V0LWJveC13cmFwcGVyIC5jdXN0b20tc2VjdGlvbi1jb250ZW50LWFib3V0IHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgdG9wOiA0NXB4O1xuICB9XG4gIC5jdXN0b20tc2VjdGlvbi1jb250ZW50LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQtYWJvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgdG9wOiA0NXB4O1xuICB9XG4gIC5jdXN0b20tc2VjdGlvbi1jb250ZW50LWFib3V0LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQtYWJvdXQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VjdGlvbi1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jdXN0b20tc2VjdGlvbi1jb250ZW50IC5jb250ZW50LWxpc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMDEzMjA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXNlY3Rpb24tY29udGVudCAuY29udGVudC1saXN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5jdXN0b20tc2VjdGlvbi1jb250ZW50IC5jb250ZW50LWxpc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5jdXN0b20tc2VjdGlvbi1jb250ZW50IC5jb250ZW50LWxpc3RzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQgLmNvbnRlbnQtbGlzdHMgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMWI1ZmM3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jdXN0b20tc2VjdGlvbi1jb250ZW50IC5idG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gUHJvamVjdCBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByb2plY3QtZGlzcGFseS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL3Byb2plY3RzLWRpc3BsYXktYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucHJvamVjdC1zaW5nbGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9qZWN0LXNpbmdsZS1pdGVtIC5pbWFnZSB7XG4gIGhlaWdodDogMzM2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2plY3Qtc2luZ2xlLWl0ZW0gLmltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnByb2plY3Qtc2luZ2xlLWl0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MywgMTYzLCAyNTQsIDAuODUpIDAlLCByZ2JhKDAsIDU1LCAxNzIsIDAuODUpIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9qZWN0LXNpbmdsZS1pdGVtIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGJvdHRvbTogLTQwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2plY3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1zaW5nbGUtaXRlbSAuY29udGVudCAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9qZWN0LXNpbmdsZS1pdGVtIC5jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcm9qZWN0LXNpbmdsZS1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByb2plY3Qtc2luZ2xlLWl0ZW06aG92ZXIgLmNvbnRlbnQge1xuICBib3R0b206IDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIENvbXBhbnkgTG9nbyBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbXBhbnktbG9nby1zaW5nbGUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjMwcHg7XG59XG5cbi5jb21wYW55LWxvZ28tc2luZ2xlLWl0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFiNWZjNztcbiAgd2lkdGg6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5jb21wYW55LWxvZ28tc2luZ2xlLWl0ZW0gLmltYWdlIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21wYW55LWxvZ28tc2luZ2xlLWl0ZW0gLmltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29tcGFueS1sb2dvLXNpbmdsZS1pdGVtOmhvdmVyOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLmNvbXBhbnktbG9nby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZjRmNDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbCBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRlc3RpbW9uaWFsLWNvbnRlbnQtc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudC1zbGlkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1ZmM3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9ibHVlLW5vaXNlLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBib3R0b206IC0xNy41cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNWZjNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmx1ZS1ub2lzZS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDEyMHB4IDMwcHggNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNpbmdsZS1jb250ZW50LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxNDBweCA1MHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMTQwcHggODBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNpbmdsZS1jb250ZW50LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAxNDBweCAxMDBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNpbmdsZS1jb250ZW50LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAxNDBweCAxMjBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNpbmdsZS1jb250ZW50LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiAxMzVweCAxNDBweCA2MHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtOjpiZWZvcmUsIC50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogOTBweDtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgYmFja2dyb3VuZDogI2YxN2U1OTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBza2V3WSgzMTVkZWcpO1xufVxuXG4udGVzdGltb25pYWwtc2luZ2xlLWNvbnRlbnQtaXRlbTo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAzNy41cHgpO1xufVxuXG4udGVzdGltb25pYWwtc2luZ2xlLWNvbnRlbnQtaXRlbTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDM3LjVweCk7XG59XG5cbi50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtIC5yZXZpZXctc3RhciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtc2luZ2xlLWNvbnRlbnQtaXRlbSAucmV2aWV3LXN0YXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtIC5yZXZpZXctc3RhciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtIC5yZXZpZXctc3RhciB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuXG4udGVzdGltb25pbGFsLXNpbmdsZS10aHVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlsYWwtc2luZ2xlLXRodW1iLWl0ZW0ge1xuICAgIG9wYWNpdHk6IC4yMjtcbiAgfVxufVxuXG4udGVzdGltb25pbGFsLXNpbmdsZS10aHVtYi1pdGVtIC5pbWFnZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4udGVzdGltb25pbGFsLXNpbmdsZS10aHVtYi1pdGVtIC5pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRlc3RpbW9uaWxhbC1zaW5nbGUtdGh1bWItaXRlbSAuY29udGVudCAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnRlc3RpbW9uaWxhbC1zaW5nbGUtdGh1bWItaXRlbSAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGVzdGltb25pbGFsLXNpbmdsZS10aHVtYi1pdGVtIC5jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuLnRlc3RpbW9uaWxhbC1zaW5nbGUtdGh1bWItaXRlbSAuY29udGVudCBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50ZXN0aW1vbmlsYWwtc2luZ2xlLXRodW1iLWl0ZW0gLmNvbnRlbnQgLnByb2Zlc3Npb24ge1xuICBjb2xvcjogIzcyNzQ3YTtcbn1cblxuLnRlc3RpbW9uaWxhbC1zaW5nbGUtdGh1bWItaXRlbSAuY29udGVudCAuY29tcGFueS1uYW1lIHtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbi50ZXN0aW1vbmlsYWwtc2luZ2xlLXRodW1iLWl0ZW0uc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gU3Vic2NyaWJlIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zdWJzY3JpYmUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2YxN2U1OTtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdWJzY3JpYmUtYmFubmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmFubmVyLXNoYXBlLTEucG5nXCIpO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zdWJzY3JpYmUtYmFubmVyIC5iaWctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN1YnNjcmliZS1iYW5uZXIgLmJpZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJzY3JpYmUtYmFubmVyIC5iaWctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1YnNjcmliZS1iYW5uZXIgLmJpZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1iYW5uZXItb3ZlcmZsb3cge1xuICBtYXJnaW4tYm90dG9tOiAtMTM1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN1YnNjcmliZS1iYW5uZXItb3ZlcmZsb3cge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5zdWJzY3JpYmUtYmFubmVyLW92ZXJmbG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1iYW5uZXItb3ZlcmZsb3cgLmJpZy10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJzY3JpYmUtYmFubmVyLW92ZXJmbG93IC5iaWctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJzY3JpYmUtYmFubmVyLW92ZXJmbG93IC5iaWctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBUZWFtIERpc3BsYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGVhbS1zaW5nbGUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAuY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAuY29udGVudCAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDA7XG59XG5cbi50ZWFtLXNpbmdsZS1pdGVtIC5jb250ZW50IC5wcm9mZXNzaW9uIHtcbiAgY29sb3I6ICNmMTdlNTk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAudG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAudG9wOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzMsIDE2MywgMjU0LCAwLjg1KSAwJSwgcmdiYSgwLCA1NSwgMTcyLCAwLjg1KSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAudG9wIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGJvdHRvbTogLTQwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50ZWFtLXNpbmdsZS1pdGVtIC50b3AgLmNvbnRlbnQgLm5hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlYW0tc2luZ2xlLWl0ZW0gLnRvcCAuY29udGVudCAucHJvZmVzc2lvbiB7XG4gIGNvbG9yOiAjZjE3ZTU5O1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAuYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAuYm90dG9tIC5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tc2luZ2xlLWl0ZW0gLmJvdHRvbSAuc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAuYm90dG9tIC5zb2NpYWwtbGluayBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnRlYW0tc2luZ2xlLWl0ZW0gLmJvdHRvbSAuc29jaWFsLWxpbmsgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRlYW0tc2luZ2xlLWl0ZW0gLmJvdHRvbSAuc29jaWFsLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzEwMTMyMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNmMTdlNTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi50ZWFtLXNpbmdsZS1pdGVtIC5ib3R0b20gLnNvY2lhbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2YxN2U1OTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNmMTdlNTk7XG59XG5cbi50ZWFtLXNpbmdsZS1pdGVtOmhvdmVyIC50b3A6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbTpob3ZlciAudG9wIC5jb250ZW50IHtcbiAgYm90dG9tOiAwJTtcbn1cblxuLnRlYW0tc2luZ2xlLWl0ZW06aG92ZXIgLmJvdHRvbSAuY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50ZWFtLXNpbmdsZS1pdGVtOmhvdmVyIC5ib3R0b20gLnNvY2lhbC1saW5rIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1ZmM3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9ibHVlLW5vaXNlLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAxNThweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5icmVhZGNydW1iLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYnJlYWRjcnVtYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1uYXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxM3B4IDI1cHggMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYnJlYWRjcnVtYi1uYXYgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjZjE3ZTU5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1iLW5hdiBsaTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiLy9cIjtcbiAgbGVmdDogY2FsYygxMDAlICsgMTVweCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJyZWFkY3J1bWItbmF2IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYnJlYWRjcnVtYi1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjE3ZTU5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gUGFnaW5hdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2UtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogZmxleDtcbiAgbWFyZ2luLXRvcDogNThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDczcHg7XG4gIH1cbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtcGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMTAxMzIwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzQ5YTNmZSAwJSwgIzAwMzdhYyAxMDAlKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjE3ZTU5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBDb21tZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29tbWVudC1hcmVhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNvbW1lbnQtbGlzdC1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS1pdGVtIC5oYXMtcmVwbHkge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3Qtc2luZ2xlLWl0ZW0gLmhhcy1yZXBseSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21tZW50LWxpc3Qtc2luZ2xlLWl0ZW0gLmhhcy1yZXBseSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudC1saXN0LXNpbmdsZS1pdGVtIC5oYXMtcmVwbHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS13cmFwIC50b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcCAudG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcCAudG9wIC5yZXBseS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBjb2xvcjogIzFiNWZjNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcCAudG9wIC5yZXBseS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWI1ZmM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcCAudG9wIC51c2VyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS13cmFwIC50b3AgLnVzZXItZGV0YWlscyAuaW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCAxNDYsIDg1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC5pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS13cmFwIC50b3AgLnVzZXItZGV0YWlscyAudXNlci1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC51c2VyLWluZm8gLnVzZXItaW5mby1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS13cmFwIC50b3AgLnVzZXItZGV0YWlscyAudXNlci1pbmZvIC51c2VyLWluZm8tZGV0YWlscyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC51c2VyLWluZm8gLnVzZXItaW5mby1kZXRhaWxzIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcCAudG9wIC51c2VyLWRldGFpbHMgLnVzZXItaW5mbyAudXNlci1pbmZvLWRldGFpbHMgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwifHxcIjtcbiAgbGVmdDogY2FsYygxMDAlICsgN3B4KTtcbiAgY29sb3I6ICM3OTdlODY7XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC51c2VyLWluZm8gLnVzZXItaW5mby1kZXRhaWxzIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcCAudG9wIC51c2VyLWRldGFpbHMgLnVzZXItaW5mbyAudXNlci1pbmZvLWRldGFpbHMgc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC51c2VyLWluZm8gLnVzZXItaW5mby1kZXRhaWxzIC5wcm9mZXNzaW9uIHtcbiAgY29sb3I6ICMzODNlMzg7XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC51c2VyLWluZm8gLnVzZXItaW5mby1kZXRhaWxzIC50aW1lIHtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBGb3Jtc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRlZmF1bHQtZm9ybS1zaW5nbGUtaXRlbSBpbnB1dCwgLmRlZmF1bHQtZm9ybS1zaW5nbGUtaXRlbSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmRlZmF1bHQtZm9ybS1zaW5nbGUtaXRlbSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5kZWZhdWx0LWZvcm0tc2luZ2xlLWl0ZW0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0ODUxNWI7XG59XG5cbi5zdWJtaXQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJtaXQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VibWl0LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogUGFnZXMgLSBTZXJ2aWNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypTZXJ2aWNlIExpc3QgUGFnZSovXG4uc2VydmljZS1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogNDBweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZS1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4vKlNlcnZpY2UgRGV0YWlscyBQYWdlKi9cbi5zZXJ2aWNlLWRldGFpbHMtd3JhcHBlciAuZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmRlZmF1bHQtY29udGVudC1oZXJvLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogUGFnZXMgLSBCbG9nc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2ctbGlzdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogNDBweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbGlzdC1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctbGlzdC1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9nLWxpc3QtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLmJsb2ctbGlzdC1pdGVtcy1mdWxsLXdpZHRoIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1saXN0LWl0ZW1zLWZ1bGwtd2lkdGgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nLWxpc3QtaXRlbXMtZnVsbC13aWR0aCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9nLWxpc3QtaXRlbXMtZnVsbC13aWR0aCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uYmxvZy1saXN0LXNpbmdsZS1pdGVtIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctbGlzdC1zaW5nbGUtaXRlbSAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLmF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOWI5ZWExO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLmF1dGhvciBhIHtcbiAgY29sb3I6ICMxMDEzMjA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmJsb2ctbGlzdC1zaW5nbGUtaXRlbSAuY29udGVudCAuYXV0aG9yIGE6aG92ZXIge1xuICBjb2xvcjogI2YxN2U1OTtcbn1cblxuLmJsb2ctbGlzdC1zaW5nbGUtaXRlbSAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLnRpdGxlIGEge1xuICBjb2xvcjogIzA4MTEzMTtcbn1cblxuLmJsb2ctbGlzdC1zaW5nbGUtaXRlbSAuY29udGVudCAudGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWI1ZmM3O1xufVxuXG4uYmxvZy1saXN0LXNpbmdsZS1pdGVtIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLnBvc3QtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzYTNlNGM7XG59XG5cbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLnBvc3QtaW5mbyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLnBvc3QtaW5mbyBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogY2FsYygxMDAlICsgMTNweCk7XG4gIGJhY2tncm91bmQ6ICMxYjVmYzc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJsb2ctbGlzdC1zaW5nbGUtaXRlbSAuY29udGVudCAucG9zdC1pbmZvIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJsb2ctbGlzdC1zaW5nbGUtaXRlbSAuY29udGVudCAucG9zdC1pbmZvIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAucG9zdC1tZWF0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogIzU5NWQ2Yjtcbn1cblxuLmJsb2ctZGV0YWlscy10b3AgLnBvc3QtbWVhdGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAucG9zdC1tZWF0YSBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogY2FsYygxMDAlICsgMTNweCk7XG4gIGJhY2tncm91bmQ6ICMxYjVmYzc7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ibG9nLWRldGFpbHMtdG9wIC5wb3N0LW1lYXRhIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJsb2ctZGV0YWlscy10b3AgLnBvc3QtbWVhdGEgc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLWRldGFpbHMtdG9wIC5wb3N0LW1lYXRhIC5hdXRob3Ige1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAucG9zdC1tZWF0YSAuYXV0aG9yIGEge1xuICBjb2xvcjogIzBmMDM0YTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAudGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2ctZGV0YWlscy10b3AgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWRldGFpbHMtdG9wIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1kZXRhaWxzLXRvcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAuYmxvZy10YWcge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1kZXRhaWxzLXRvcCAuYmxvZy10YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlscy10b3AgLmJsb2ctdGFnIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAuYmxvZy10YWcgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nLWRldGFpbHMtdG9wIC5ibG9nLXRhZyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlscy10b3AgLmJsb2ctdGFnIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM4M2UzODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAuYmxvZy10YWcgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzQ5YTNmZSAwJSwgIzAwMzdhYyAxMDAlKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJsb2ctZGV0YWlscy10b3AgLmJsb2ctdGFnIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2ctZGV0YWlscy10b3AgLmJsb2ctdGFnIGE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmJsb2ctc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1zaGFyZSB7XG4gICAgcGFkZGluZzogMTVweCA3MHB4O1xuICB9XG59XG5cbi5ibG9nLXNoYXJlIC50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzBhMWU0MztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvZy1zaGFyZSAuc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1zaGFyZSAuc29jaWFsLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2ctc2hhcmUgLnNvY2lhbC1saW5rIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmxvZy1zaGFyZSAuc29jaWFsLWxpbmsgYSB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb2xvcjogIzIyMjYyYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLXNoYXJlIC5zb2NpYWwtbGluayBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNDlhM2ZlIDAlLCAjMDAzN2FjIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmxvZy1zaGFyZSAuc29jaWFsLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvZy1zaGFyZSAuc29jaWFsLWxpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYmxvZy1mZWVkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuXG4uYmxvZy1mZWVkLWRpc3BhbHktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOGVhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9ibG9nLWZlZWQtZGlzcGxheS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBQYWdlcyAtIFBvcnRmb2xpb1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qUG9ydGZvbGlvIExpc3QgUGFnZSovXG4ucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgcGFkZGluZzogMjJweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RzLWdhbGxlcnktZmlsdGVyLW5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IHtcbiAgICBwYWRkaW5nOiAyMnB4IDExMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgfVxufVxuXG4ucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzIzNjM5O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9qZWN0cy1nYWxsZXJ5LWZpbHRlci1uYXYgLmJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiLy9cIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjMzIzNjM5O1xufVxuXG4ucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IC5idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2plY3RzLWdhbGxlcnktZmlsdGVyLW5hdiAuYnRuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgfVxuICAucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IC5idG46OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgfVxufVxuXG4ucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IC5idG4uYWN0aXZlLCAucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IC5idG46aG92ZXIge1xuICBjb2xvcjogIzFiNWZjNztcbn1cblxuLypQb3J0Zm9saW8gRGV0YWlscyBQYWdlKi9cbi5wb3J0Zm9saW8tZGV0YWlscy13cmFwcGVyIC5kZWZhdWx0LXRleHQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4ucHJvamVjdC10aHVtYi1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucHJvamVjdC10aHVtYi1zbGlkZXIgLnByb2plY3RzLXNpbmdsZS10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBQYWdlcyAtIENvbnRhY3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWN0LWJveC1pbmZvLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1ib3gtaW5mby1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0LWJveC1pbmZvLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5jb250YWN0LWJveC1pbmZvLXNpbmdsZS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWVmNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzhweCA0MHB4IDQ1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5jb250YWN0LWJveC1pbmZvLXNpbmdsZS1pdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW0gLmNvbnRhY3QtYm94LWluZm8tdGV4dC1zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNTk1ZDZiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uY29udGFjdC1ib3gtaW5mby1zaW5nbGUtaXRlbSAuY29udGFjdC1ib3gtaW5mby10ZXh0LXNpbmdsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW0gLmNvbnRhY3QtYm94LWluZm8tdGV4dC1zaW5nbGUgLmljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNywgOTUsIDE5OSwgMC4wOCk7XG4gIGNvbG9yOiAjMWI1ZmM3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250YWN0LWJveC1pbmZvLXNpbmdsZS1pdGVtIC5jb250YWN0LWJveC1pbmZvLXRleHQtc2luZ2xlIC5pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM0OWEzZmUgMCUsICMwMDM3YWMgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb250YWN0LWJveC1pbmZvLXNpbmdsZS1pdGVtIC5jb250YWN0LWJveC1pbmZvLXRleHQtc2luZ2xlIHAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW0gLmNvbnRhY3QtYm94LWluZm8tdGV4dC1zaW5nbGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW0gLmNvbnRhY3QtYm94LWluZm8tdGV4dC1zaW5nbGU6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW0gLmNvbnRhY3QtYm94LWluZm8tdGV4dC1zaW5nbGU6aG92ZXIgLmljb246OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTAxMzIwO1xufVxuXG4uY29udGFjdC1ib3gtaW5mby1zaW5nbGUtaXRlbTpob3ZlciAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hcC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1hcC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICB9XG59XG5cbi5tYXAtd3JhcHBlciAuZ21hcC1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFwLXdyYXBwZXIgLmdtYXAtYm94IGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBQYWdlcyAtIEZBUVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mYXEtaW5uZXItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWZhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9mYXEtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzOHB4IDQwcHggMzdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMxMDEzMjA7XG59XG5cbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246Zm9jdXMsIC5hY2NvcmRpYW4tc2luZ2xlLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY29yZGlhbi1zaW5nbGUtaXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlYTdjXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkljb0ZvbnRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmFjY29yZGlhbi1zaW5nbGUtaXRlbSAuYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAzMnB4IDQwcHggMzJweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogMTVweDtcbn1cblxuLmFjY29yZGlhbi1zaW5nbGUtaXRlbSAuYWNjb3JkaW9uLWJvZHk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2VkZjBmNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVycm9yLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvZXJyb3ItNDA0LWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmFxLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmFxLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmFxLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLmZhcS1jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuZmFxLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mYXEtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAuZmFxLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxufVxuXG4uZmFxLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZhcS1jb250ZW50IC5idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZXJyb3ItaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTU3cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBMYXlvdXRzIC0gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZXItc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U2ZThlYSAwJSwgcmdiYSgyMzAsIDIzMiwgMjM0LCAwLjEpIDY2JSwgcmdiYSgyMzAsIDIzMiwgMjM0LCAwKSAxMDAlKTtcbn1cblxuLmhlYWRlci1idG4tbGluayAuYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYnRuLWxpbmsgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYnRuLWxpbmsgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNDhweDtcbiAgfVxufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmhlYWRlci1uYXYgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICB9XG59XG5cbi5oZWFkZXItbmF2ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhlYWRlci1uYXYgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzEwMTMyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLW5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMWI1ZmM3O1xufVxuXG4uaGVhZGVyLW5hdiAuaGFzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLW5hdiAuaGFzLWRyb3Bkb3duOmhvdmVyIC5zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbn1cblxuLmhlYWRlci1uYXYgLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiAyODBweDtcbiAgYmFja2dyb3VuZDogIzFiNWZjNztcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjIsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjIsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZVkoMC4yKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiA5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyLW5hdiAuc3VibWVudSBhIHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlci1uYXYgLnN1Ym1lbnUgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhlYWRlci1uYXYgLnN1Ym1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWI1ZmM3O1xufVxuXG4uaGVhZGVyLW5hdiAuc3VibWVudSBhOmhvdmVyOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKk1haW4gTWVudSBTdHlsZSovXG4uaGVhZGVyLXNlY3Rpb24uc3RpY2t5LWhlYWRlci5zdGlja3kge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zdGlja3ktaGVhZGVyLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlYmYwZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yMiwgMSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIExheW91dCAtIE1vYmlsZSBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubW9iaWxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm1vYmlsZS1hY3Rpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1vYmlsZS1hY3Rpb24tbGluayBhIHtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIExheW91dCAtIE9mZmNhbnZhcyBNZW51XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypNb2JpbGUgTWVudSBCb3R0b20gQXJlYSovXG4ub2ZmY2FudmFzLW1lbnUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDdweCA1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudSBsaS5hY3RpdmUgLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXIge1xuICBjb2xvcjogIzFiNWZjNztcbn1cblxuLm9mZmNhbnZhcy1tZW51IGxpLmFjdGl2ZSAub2ZmY2FudmFzLW1lbnUtZXhwYW5kIH4gYSB7XG4gIGNvbG9yOiAjMWI1ZmM3O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzEwMTMyMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWI1ZmM3O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkgLm1vYmlsZS1zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWFhMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiAnSWNvRm9udCc7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogIzEwMTMyMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vZmZjYW52YXMtbWVudSAuYWN0aXZlID4gLm9mZmNhbnZhcy1tZW51LWV4cGFuZDpsYXN0LWNoaWxkLFxuLnN1Yi1tZW51ID4gLmFjdGl2ZSAub2ZmY2FudmFzLW1lbnUtZXhwYW5kOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgLmFjdGl2ZSA+IC5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmFmdGVyLFxuLnN1Yi1tZW51ID4gLmFjdGl2ZSAub2ZmY2FudmFzLW1lbnUtZXhwYW5kOjphZnRlciB7XG4gIGNvbG9yOiAjMTAxMzIwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1vYmlsZS1jb250YWN0LWluZm8gLnNvY2lhbC1saW5rIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayBhIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxYjVmYzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjVmYzc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayBhIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWI1ZmM3O1xuICBiYWNrZ3JvdW5kOiAjMWI1ZmM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBMYXlvdXRzIC0gRm9vdGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyLXRvcCB7XG4gIGJhY2tncm91bmQ6ICMxMDEzMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvb3Rlci10b3A6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvZm9vdGVyLXNoYXBlLTEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogNDYwcHg7XG4gIHRvcDogLTc1cHg7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG4uZm9vdGVyLXRvcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL2Zvb3Rlci1zaGFwZS0yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDQ2MHB4O1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLmZvb3Rlci10b3Atc3R5bGUtMSB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci10b3Atc3R5bGUtMSB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mb290ZXItdG9wLXN0eWxlLTEge1xuICAgIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZm9vdGVyLXRvcC1zdHlsZS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbi5mb290ZXItdG9wLXN0eWxlLTIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci10b3Atc3R5bGUtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mb290ZXItdG9wLXN0eWxlLTIge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZm9vdGVyLXRvcC1zdHlsZS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbi5mb290ZXItdG9wLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItdG9wLWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZm9vdGVyLXRvcC1ib3ggLmZvb3Rlci10b3AtbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci10b3AtYm94IC5mb290ZXItdG9wLWxlZnQge1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcC1ib3ggLmZvb3Rlci10b3AtbGVmdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDI0OSwgMjUwLCAwLjA2KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItdG9wLWJveCAuZm9vdGVyLXRvcC1sZWZ0OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci10b3AtYm94IC5mb290ZXItdG9wLWxlZnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMWI1ZmM3O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItdG9wLWJveCAuZm9vdGVyLXRvcC1sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXItdG9wLWJveCAuZm9vdGVyLXRvcC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXItdG9wLWJveCAuZm9vdGVyLXRvcC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLXRvcC1ib3ggLmZvb3Rlci10b3AtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3MHB4KTtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcC1ib3ggLmZvb3Rlci1hYm91dCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb290ZXItdG9wLWJveCAuZm9vdGVyLWFib3V0IGFkZHJlc3Mge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZjE3ZTU5O1xufVxuXG4uZm9vdGVyLXNpbmdsZS13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZm9vdGVyLXNpbmdsZS13aWRnZXQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItc2luZ2xlLXdpZGdldCAuZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1zaW5nbGUtd2lkZ2V0IC5mb290ZXItdGl0bGUge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItc2luZ2xlLXdpZGdldCAuZm9vdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXNpbmdsZS13aWRnZXQgLmZvb3Rlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvb3Rlci1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItbmF2IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWI1ZmM3O1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMxODFjMmI7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb3B5dGlnaHQtdGV4dCB7XG4gIGNvbG9yOiAjN2Y4MDg0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3B5dGlnaHQtdGV4dCBpIHtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbi5jb3B5dGlnaHQtdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItYm90dG9tLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9vdGVyLWJvdHRvbS1saW5rIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5mb290ZXItYm90dG9tLWxpbmsgbGk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIipcIjtcbiAgbGVmdDogY2FsYygxMDAlICsgN3B4KTtcbiAgY29sb3I6ICM3ZjgwODQ7XG59XG5cbi5mb290ZXItYm90dG9tLWxpbmsgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGluayBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItYm90dG9tLWxpbmsgYSB7XG4gIGNvbG9yOiAjN2Y4MDg0O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzFiNWZjNztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIExheW91dHMgLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaWRlYmFyLXdpZGdldC1zaW5nZWwtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZmE7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaWRlYmFyLXdpZGdldC1zaW5nZWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXItd2lkZ2V0LXNpbmdlbC1pdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci13aWRnZXQtc2luZ2VsLWl0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0LXNpbmdlbC1pdGVtLndpZGdldC1ib3gtYmcge1xuICBwYWRkaW5nOiA0NXB4IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXItd2lkZ2V0LXNpbmdlbC1pdGVtLndpZGdldC1ib3gtYmcge1xuICAgIHBhZGRpbmc6IDU1cHggNTBweDtcbiAgfVxufVxuXG4uc2lkZWJhci13aWRnZXQtc2luZ2VsLWl0ZW0ud2lkZ2V0LWJveC1iZy5ncmF5LWJnIC50aXRsZSB7XG4gIGNvbG9yOiAjMTAxMzIwO1xufVxuXG4uc2lkZWJhci13aWRnZXQtc2luZ2VsLWl0ZW0ud2lkZ2V0LWJveC1iZy5ncmFkaWVudC1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM0OWEzZmUgMCUsICMwMDM3YWMgMTAwJSk7XG59XG5cbi5zaWRlYmFyLXdpZGdldC1zaW5nZWwtaXRlbS53aWRnZXQtYm94LWJnLmdyYWRpZW50LWJnIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhci13aWRnZXQtc2luZ2VsLWl0ZW0ucG9ydGZvbGlvLXByb2plY3Qtd2lkZ2V0LWJveCB7XG4gIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhci13aWRnZXQtc2luZ2VsLWl0ZW0ucG9ydGZvbGlvLXByb2plY3Qtd2lkZ2V0LWJveCB7XG4gICAgcGFkZGluZzogNzVweCA3MHB4O1xuICB9XG59XG5cbi5zaWRlYmFyLXdpZGdldC1zaW5nZWwtaXRlbS5jb250YWN0LXdpZGdldC1ib3gge1xuICBwYWRkaW5nOiA0NXB4IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXItd2lkZ2V0LXNpbmdlbC1pdGVtLmNvbnRhY3Qtd2lkZ2V0LWJveCB7XG4gICAgcGFkZGluZzogNjNweCA1MHB4O1xuICB9XG59XG5cbi8qV2lkZ2V0IFR5cGU6IFNlYXJjaCovXG4ud2lkZ2V0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1zZWFyY2ggaW5wdXQge1xuICBjb2xvcjogIzNhM2U0YztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNHB4IDYwcHggMTRweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2lkZ2V0LXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzUyNTY1Yjtcbn1cblxuLndpZGdldC1zZWFyY2ggYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzQ5YTNmZSAwJSwgIzAwMzdhYyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLypXaWRnZXQgVHlwZTogQ2F0YWdvcnkqL1xuLndpZGdldC1jYXRhZ29yeSB7XG4gIGJhY2tncm91bmQ6ICNmNWY5ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLndpZGdldC1jYXRhZ29yeSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXQtY2F0YWdvcnkgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtY2F0YWdvcnkgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzNhM2U0YztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aWRnZXQtY2F0YWdvcnkgbGkgYSBpIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLndpZGdldC1jYXRhZ29yeSBsaSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwMzdhYyAwJSwgIzQ5YTNmZSAxMDAlKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53aWRnZXQtY2F0YWdvcnkgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2lkZ2V0LWNhdGFnb3J5IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLypXaWRnZXQgVHlwZTogQmFubmVyKi9cbi5zaWRlYmFyLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwZjQzYjE7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4O1xufVxuXG4uc2lkZWJhci1iYW5uZXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi8qV2lkZ2V0IFR5cGU6IFRhZ3MqL1xuLndpZGdldC10YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi53aWRnZXQtdGFncyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi53aWRnZXQtdGFncyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTk1ZDZiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2lkZ2V0LXRhZ3MgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDM3YWMgMCUsICM0OWEzZmUgMTAwJSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndpZGdldC10YWdzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpZGdldC10YWdzIGE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLypXaWRnZXQgVHlwZTogUHJvamVjdCovXG4ucG9ydGZvbGlvLXByb2plY3Qtd2lkZ2V0IHtcbiAgcGFkZGluZzogNDVweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3J0Zm9saW8tcHJvamVjdC13aWRnZXQge1xuICAgIHBhZGRpbmc6IDcwcHggNzBweDtcbiAgfVxufVxuXG4ud2lkZ2V0LXByb2plY3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ud2lkZ2V0LXByb2plY3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtcHJvamVjdCAudGV4dC10YWcge1xuICBjb2xvcjogIzEwMTMyMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi53aWRnZXQtcHJvamVjdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjk2Yzc3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qV2lkZ2V0IENvbnRhY3QqL1xuLndpZGdldC1jb250YWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aWRnZXQtY29udGFjdCAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2lkZ2V0LWNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi53aWRnZXQtY29udGFjdCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qKlxyXG4qIG1hdGVyaWFsLXNjcm9sbHRvcFxyXG4qXHJcbiogQXV0aG9yOiBCYXJ0aG9sb21lalxyXG4qIFdlYnNpdGU6IGh0dHBzOi8vZ2l0aHViLmNvbS9iYXJ0aG9sb21lai9tYXRlcmlhbC1zY3JvbGx0b3BcclxuKiBEb2NzOiBodHRwczovL2dpdGh1Yi5jb20vYmFydGhvbG9tZWovbWF0ZXJpYWwtc2Nyb2xsdG9wXHJcbiogUmVwbzogaHR0cHM6Ly9naXRodWIuY29tL2JhcnRob2xvbWVqL21hdGVyaWFsLXNjcm9sbHRvcFxyXG4qIElzc3VlczogaHR0cHM6Ly9naXRodWIuY29tL2JhcnRob2xvbWVqL21hdGVyaWFsLXNjcm9sbHRvcC9pc3N1ZXNcclxuKi9cbi5tYXRlcmlhbC1zY3JvbGx0b3Age1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogMjNweDtcbiAgcmlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBoYW5kO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxYjVmYzc7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMCwgMSk7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMCwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAsIDEpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMCwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLCAxKTtcbn1cblxuLm1hdGVyaWFsLXNjcm9sbHRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjVmYzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubWF0ZXJpYWwtc2Nyb2xsdG9wOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzZDc3Y2Y7XG59XG5cbi5tYXRlcmlhbC1zY3JvbGx0b3A6YWN0aXZlOjpiZWZvcmUge1xuICB3aWR0aDogMTIwJTtcbiAgcGFkZGluZy10b3A6IDEyMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4ubWF0ZXJpYWwtc2Nyb2xsdG9wLnJldmVhbCB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm1hdGVyaWFsLXNjcm9sbHRvcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXRlcmlhbC1zY3JvbGx0b3AsIC5tYXRlcmlhbC1zY3JvbGx0b3A6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdG9wLWFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBCYXNlIC0gRGVmYXVsdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyotLSBHb29nbGUgRm9udCAtLSovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1hbnJvcGU6d2dodEAyMDA7MzAwOzQwMDs1MDA7NjAwOzcwMDs4MDAmZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwxMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw3MDA7MCw5MDA7MSwxMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb250cyBGYW1pbHk6XHJcbi0tLS0tLS0tLS0tLVxyXG4xLiBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xyXG4tPiBFeHRyYS1saWdodCAyMDAsIExpZ2h0IDMwMCwgUmVndWxhciA0MDAsIE1lZGl1bSA1MDAsIFNlbWktYm9sZCA2MDAsIEJvbGQgNzAwLCBFeHRyYS1ib2xkIDgwMFxyXG5cclxuMi4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuLT4gVGhpbiAxMDAsIExpZ2h0IDMwMCwgUmVndWxhciA0MDAsIE1lZGl1bSA1MDAsIEJvbGQgNzAwLCBCbGFjayA5MDBcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKi0tIENvbW1vbiBTdHlsZSAtLSovXHJcbiosXHJcbio6OmFmdGVyLFxyXG4qOjpiZWZvcmUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHksXHJcbmh0bWwge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRib2R5Q29sb3I7XHJcblxyXG4gICZbZGlyPVwicnRsXCJdIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIge1xyXG4gIHotaW5kZXg6IDExO1xyXG59XHJcblxyXG5cclxuLypCb290c3RyYXAgQ29udGFpbmVyIEN1c3RvbWl6ZSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jb250YWluZXIsXHJcbiAgLmNvbnRhaW5lci1zbSB7XHJcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXItbWQsXHJcbiAgLmNvbnRhaW5lci1zbSB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXItbGcsXHJcbiAgLmNvbnRhaW5lci1tZCxcclxuICAuY29udGFpbmVyLXNtIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXItbGcsXHJcbiAgLmNvbnRhaW5lci1tZCxcclxuICAuY29udGFpbmVyLXNtLFxyXG4gIC5jb250YWluZXIteGwge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKkN1c3RvbWUgQ29udGFpbmVyIEN1c3RvbWl6ZSovXHJcbi5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXJ7XHJcbiAgLmNvbnRhaW5lci13aWR0aC0zNXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDYwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDM1JSAtIDYwcHgpO1xyXG4gICAgfVxyXG4gXHJcbiAgICAmLnNpZGViYXItcmlnaHRzaWRle1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaWRlYmFyLWxlZnRzaWRle1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXItd2lkdGgtNjV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItd2lkdGgtNDB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg0NSUgLSA3MHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSA3MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNpZGViYXItcmlnaHRzaWRle1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2lkZWJhci1sZWZ0c2lkZXtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lci13aWR0aC02MHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci13aWR0aC0zN3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDcwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDM3JSAtIDcwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2lkZWJhci1yaWdodHNpZGV7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaWRlYmFyLWxlZnRzaWRle1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyLXdpZHRoLTYze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlBhZ2UgTmF2aWdhdGlvbiovXHJcbi5wYWdlLW5hdmlnYXRpb257XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIGxpe1xyXG4gICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgYXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGF7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLnRleHR7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICMxMDI1M2I7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZ3tcclxuICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICBcclxuICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICBhOmhvdmVye1xyXG5cclxuICAgIC50ZXh0e1xyXG4gICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29ue1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyLWJvdHRvbXtcclxuIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJjb21tb24vYW5pbWF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL2Zvcm1cIjtcclxuQGltcG9ydCBcImNvbW1vbi9zZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vc2xpZGVyXCI7IiwiLy89PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEZXZlbG9wZXIgVmFyaWFibGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuJGZvbnQtbWFucm9wZTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1yb2JvdG86ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250OiAkZm9udC1tYW5yb3BlO1xyXG4kYm9keS1mb250OiAkZm9udC1tYW5yb3BlO1xyXG5cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbiRiYXNlVHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cclxuLy8gQm9keSBDb2xvclxyXG4kYm9keUNvbG9yOiAjNTk1ZDZiO1xyXG4kdGhlbWVDb2xvcjogIzFiNWZjNztcclxuJGhlYWRpbmdDb2xvcjogIzEwMTMyMDtcclxuJGNvbG9yT3JhbmdlOiAjZjE3ZTU5O1xyXG4kYm9yZGVyQ29sb3I6ICAjZWVlO1xyXG4kY29sb3JHcmF5OiAjZjVmNWZjO1xyXG4kY29sb3JHcmF5LTI6ICNmNWY5ZmY7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG5cclxuJHRoZW1lLWxpbmVhckdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDczLDE2MywyNTQsMSkgMCUsIHJnYmEoMCw1NSwxNzIsMSkgMTAwJSk7XHJcbiR0aGVtZS1saW5lYXJHcmFkaWVudC1yZXZlcnNlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsNTUsMTcyLDEpIDAlLCByZ2JhKDczLDE2MywyNTQsMSkgMTAwJSk7XHJcblxyXG5cclxuJGNvbG9yTGlnaHRCbHVlOiAjZTlmOGZmO1xyXG4kY29sb3JMaWdodFB1cnBsZTogI2Y1ZWNmZjtcclxuJGNvbG9yTGlnaHRPcmFuZ2U6ICNmZmY1ZTk7XHJcbiRjb2xvckxpZ2h0UGluazogI2ZmZWFmYTtcclxuJGNvbG9yTGlnaHRSZWQ6ICNmZmVkZTg7XHJcbiRjb2xvckxpZ2h0R3JlZW46ICNlYmY4ZTM7IiwiLy8gUmVzcG9uc2l2ZSBNaXhpbiBcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXG4gICAgLy8gNTc2IHRvIFVwcGVyXG4gICAgQGlmICRwb2ludCA9PSB4c21hbGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHsgXG4gICAgICAgICAgICBAY29udGVudCA7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gNTc2IHRvIFVwcGVyXG4gICAgQGlmICRwb2ludCA9PSBzbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBcbiAgICAgICAgICAgIEBjb250ZW50IDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA3NjggdG8gVXBwZXJcbiAgICBAaWYgJHBvaW50ID09IG1lZGl1bSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBcbiAgICAgICAgICAgIEBjb250ZW50IDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA5OTggdG8gVXBwZXJcbiAgICBAaWYgJHBvaW50ID09IGxhcmdlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IFxuICAgICAgICAgICAgQGNvbnRlbnQgOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDEyMDAgdG8gVXBwZXJcbiAgICBAaWYgJHBvaW50ID09IHhsYXJnZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgXG4gICAgICAgICAgICBAY29udGVudCA7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gMTQwMCB0byBVcHBlclxuICAgIEBpZiAkcG9pbnQgPT0geHhsYXJnZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgXG4gICAgICAgICAgICBAY29udGVudCA7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gMTgwMCB0byBVcHBlclxuICAgIEBpZiAkcG9pbnQgPT0geHh4bGFyZ2Uge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IFxuICAgICAgICAgICAgQGNvbnRlbnQgOyBcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qQW5pbWF0aW9uIENTUyovXHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdG9wLWJvdHRvbSB7XHJcbiAgMCV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgfVxyXG4gIDUwJXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlLXRvcC1ib3R0b217XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtdG9wLWJvdHRvbTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGVmdC1yaWdodCB7XHJcbiAgMCV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgfVxyXG4gIDUwJXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlLWxlZnQtcmlnaHR7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtbGVmdC1yaWdodDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtem9vbS1pbi1vdXQge1xyXG4gIDAle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlLXpvb20taW4tb3V0e1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlLXpvb20taW4tb3V0O1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHdhdmUtYW5pbWF0ZXtcclxuICAwJXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuXHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLndhdmUtYW5pbWF0ZXtcclxuICBhbmltYXRpb24tbmFtZTogd2F2ZS1hbmltYXRlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB9XHJcbn0iLCIvKlR5cG9ncmFwaHkgQ1NTKi9cclxuLmRlZmF1bHQtdGV4dC1jb250ZW50IHtcclxuXHJcbiAgJi5tdC04MHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZWZhdWx0LWNvbnRlbnQtaGVyby1pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZWZhdWx0LWNvbnRlbnQtaW1hZ2V7XHJcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuc3VidGl0bGV7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL2JsdWUtbm9pc2UtYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xyXG4gICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgc3Ryb25ne1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggOTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgcGFkZGluZzogNjBweCA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXF1b3Rle1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWZhO1xyXG4gICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHBhZGRpbmc6IDMwcHggMzVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggNTB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYmxvY2stcXVvdGVzLnBuZ1wiKTtcclxuICAgICAgd2lkdGg6IDE1MnB4O1xyXG4gICAgICBoZWlnaHQ6IDExNHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwe1xyXG4gICAgc3Ryb25ne1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlZmF1bHQtaXRlbS1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO31cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2ZhZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZWZhdWx0LWljb25pYy1pdGVte1xyXG4gIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICBsaXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29ue1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XHJcbiAgICB9XHJcbiAgICAuc21hbGx0aXRsZXtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlZmF1bHQtaWNvbmljLWl0ZW0tMntcclxuICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIGxpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmljb257XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZUNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnR7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgLnNtYWxsdGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZWZhdWx0LWlubmVyLWdyaWQtY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgLm1sLTcwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubXItNzAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDcwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJldmlld3Mtc3RhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gIGxpe1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWxsIHtcclxuICAgIGNvbG9yOiAjZmZhODBkO1xyXG4gIH1cclxuXHJcbiAgLmJsYW5rIHtcclxuICAgIGNvbG9yOiAjYjhiOGI4O1xyXG4gIH1cclxufSIsIi8qQnV0dGlvbiBDU1MqL1xyXG5Aa2V5ZnJhbWVzIE1vdmVTY2FsZVVwSW5pdGlhbCB7XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTA1JSwgMCkgc2NhbGUzZCgxLCAyLCAxKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIE1vdmVTY2FsZVVwRW5kIHtcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgc2NhbGUzZCgxLCAyLCAxKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnRuR3JhZGVkaWVudEFuaW1hdGUge1xyXG5cdDAlIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xyXG5cdCAgfVxyXG5cdCAgMTAwJSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MDAlO1xyXG5cdCAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYtc20ge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggNDBweDtcclxuXHR9XHJcblxyXG5cdCYtbWQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdHBhZGRpbmc6IDIyLjVweCA0MHB4O1xyXG5cdH1cclxuXHJcblx0Ji1sZyB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcbiAgICBcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0cGFkZGluZzogMTkuNXB4IDQwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdCYtZGVmYXVsdCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzNHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtbGluZWFyR3JhZGllbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWxpbmVhckdyYWRpZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwMCU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IC41cztcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRmaWx0ZXI6IGJsdXIoMjBweCk7XHJcblx0XHRcdFx0b3BhY2l0eTogLjg7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBidG5HcmFkZWRpZW50QW5pbWF0ZSA4cyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcclxuXHRcdFx0ICB9XHJcblx0XHQgIH1cclxuXHR9XHJcblxyXG5cdCYtZGVmYXVsdC1hbHQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzIuNXB4O1xyXG5cdFx0Y29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDElO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1kZWZhdWx0LW91dGxpbmUge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2UwZTNlNztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDMyLjVweDtcclxuXHRcdGNvbG9yOiAjMDAwYzNhO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAxJTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1saW5lYXJHcmFkaWVudDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0MDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMi41cHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IC41cztcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWxpbmVhckdyYWRpZW50O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGZpbHRlcjogYmx1cigyMHB4KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdFx0XHRhbmltYXRpb246IGJ0bkdyYWRlZGllbnRBbmltYXRlIDhzIGxpbmVhciBpbmZpbml0ZSByZXZlcnNlO1xyXG5cdFx0XHQgIH1cclxuXHRcdCAgfVxyXG5cdH1cclxuXHJcblx0Ly8gJi1kZWZhdWx0LW91dGxpbmUtYWx0IHtcclxuXHJcblx0Ly8gfVxyXG5cclxuXHQmLmljb24tbGVmdCBpe1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcblx0Ji5pY29uLXJpZ2h0IGl7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG5cdFxyXG5cdCYtc2VjdGlvbi1ib3R0b217XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qRm9ybSBDU1MqL1xyXG5cclxuLmRlZmF1bHQtZm9ybS1ncm91cCxcclxuLmNvbW1lbnQtZm9ybXtcclxuICAgIC5zdWJtaXQtYnRue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICB9XHJcbn1cclxuLmRlZmF1bHQtZm9ybS1ncm91cC1zaW5nbGUtaXRlbXtcclxuICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJvcmRlci13aGl0ZXtcclxuICAgICAgICBpbnB1dCwgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keUNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm9yZGVyLWdyYXl7XHJcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRoZWFkaW5nQ29sb3IsIC4yKTtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3JkZXItZGFyay1ncmF5e1xyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRkMjtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5kZWZhdWx0LXNlYXJjaC1mb3Jte1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbnB1dHtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxufVxyXG4iLCJcclxuLyogU2VjdGlvbiBDU1MqL1xyXG4uc2VjdGlvbi13cmFwcGVyIHtcclxuICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIE1hcmdpbiBUb3BcclxuLnNlY3Rpb24tdG9wLWdhcC0we1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uc2VjdGlvbi10b3AtZ2FwLTcwe1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXRvcC1nYXAtMTAwe1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4uc2VjdGlvbi10b3AtZ2FwLTE1MHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRvcC1nYXAtMjI1e1xyXG4gICAgbWFyZ2luLXRvcDogMTI1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTQ1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTc1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gSW5uZXIgUGFkZGluZyAtICBUb3BcclxuLnNlY3Rpb24taW5uZXItcGFkZGluZy10b3AtMTUwe1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgfVxyXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gICAgIH1cclxuICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgfVxyXG4gfVxyXG5cclxuXHJcbi8vIFNlY3Rpb24gSW5uZXIgUGFkZGluZyAtICBCb3R0b21cclxuLnNlY3Rpb24taW5uZXItcGFkZGluZy1ib3R0b20tMTUwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XHJcbiAgICAgfVxyXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgICB9XHJcbiB9XHJcblxyXG4vLyBTZWN0aW9uIElubmVyIFBhZGRpbmcgLSAgVG9wICYgQm90dG9tXHJcbi5zZWN0aW9uLWlubmVyLXBhZGRpbmctODB7XHJcbiAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1pbm5lci1wYWRkaW5nLTEwMHtcclxuICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24taW5uZXItcGFkZGluZy0xNTB7XHJcbiAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFNlY3Rpb24gUGFkZGluZyAtIExlZnQgJiBSaWdodFxyXG5cclxuLnNlY3Rpb24tZmx1aWQtMTAwe1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tZmx1aWQtMTM1e1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4bGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeHh4bGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIzcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIzcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLnNlY3Rpb24tZmx1aWQtMjAwe1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4eGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4eGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4OHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4OHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIFNlY3Rpb24gQmcgQ29sb3JcclxuLnNlY3Rpb24taW5uZXItYmd7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWZhO1xyXG59XHJcblxyXG4uc2VjdGlvbi1pbm5lci1iZy10aGVtZS1jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xyXG59XHJcblxyXG4uc2VjdGlvbi1pbm5lci1iZy10aGVtZS1jb2xvci1ncmFkZWludC1ub2lzZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmx1ZS1ub2lzZS1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnNlY3Rpb24taW5uZXItZ3JheS1ncmFkaWVudC1iZ3tcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzAsMjMyLDIzNCwxKSAwJSwgcmdiYSgyMzAsMjMyLDIzNCwwLjEpIDY2JSwgcmdiYSgyMzAsMjMyLDIzNCwwKSAxMDAlKTtcclxufVxyXG4uc2VjdGlvbi1pbm5lci1ncmF5LWdyYWRpZW50LWJnLXJldmVyc2V7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDIzMCwyMzIsMjM0LDEpIDAlLCByZ2JhKDIzMCwyMzIsMjM0LDAuMSkgNjYlLCByZ2JhKDIzMCwyMzIsMjM0LDApIDEwMCUpO1xyXG59XHJcblxyXG5cclxuLy8gU2VjdGlvbiBDb250ZW50IFRleHQgU3R5bGVcclxuLnNlY3Rpb24tY29udGVudHtcclxuLy8gICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIC5zZWN0aW9uLXRhZ3tcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJi50YWctb3Jhbmdle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRhZy1ibHVle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkdGhlbWVDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1zdWJ0aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXNlcGVyYXRvcntcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi1jb250ZW50LWdhcHtcclxuICAgICYtNTB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICYtODB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tc2hhcGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICB3aWR0aDogMzA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvKlV0aWxpdGllcyBDU1MqL1xyXG4ubWItbjIwe1xyXG4gIG1hcmdpbi1ib3R0b206IC0yMHB4XHJcbn1cclxuXHJcbi5tYi0yMHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4XHJcbn1cclxuLm1iLW4yNXtcclxuICBtYXJnaW4tYm90dG9tOiAtMjVweFxyXG59XHJcblxyXG4ubWItMjV7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweFxyXG59XHJcblxyXG4ubWItbjMwe1xyXG4gIG1hcmdpbi1ib3R0b206IC0zMHB4XHJcbn1cclxuXHJcbi5tYi0zMHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4XHJcbn1cclxuXHJcbi5tYi1uNDB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHhcclxufVxyXG5cclxuLm1iLTQwe1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHhcclxufVxyXG5cclxuLm1iLW41MHtcclxuICBtYXJnaW4tYm90dG9tOiAtNTBweFxyXG59XHJcblxyXG4ubWItNTB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweFxyXG59XHJcblxyXG4ubWItbjYwe1xyXG4gIG1hcmdpbi1ib3R0b206IC02MHB4XHJcbn1cclxuXHJcbi5tYi02MHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4XHJcbn1cclxuXHJcblxyXG4ubXQtODB7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxufVxyXG5cclxuLm10LTkwe1xyXG4gIG1hcmdpbi10b3A6IDkwcHg7XHJcbn1cclxuXHJcblxyXG4uaWNvbi10ZXh0LWxlZnR7XHJcbiAgICBpe3BhZGRpbmctbGVmdDogN3B4O31cclxufVxyXG4uaWNvbi10ZXh0LXJpZ2h0e1xyXG4gICAgaXtwYWRkaW5nLXJpZ2h0OiA3cHg7fVxyXG59XHJcblxyXG4uY29udGFpbmVyLWJvcmRlci1yYWRpdXN7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG59XHJcblxyXG4uaWNvbi1zcGFjZS1sZWZ0e1xyXG4gICAgaXtwYWRkaW5nLWxlZnQ6IDE1cHg7fVxyXG59XHJcbi5pY29uLXNwYWNlLXJpZ2h0e1xyXG4gICAgaXtwYWRkaW5nLXJpZ2h0OiAxNXB4O31cclxufVxyXG5cclxuLnJldmlldy1zdGFye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4gICAgICAgICYuZmlsbHtjb2xvcjogI2ZmYjQwMDt9XHJcbiAgICAgICAgJi5ibGFua3tjb2xvcjogI2UxZTFlMX1cclxuICAgIH1cclxufVxyXG5cclxuLmltZy1yZXNwb25zaXZle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBpbWd7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zLXJlbGF0aXZle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9zLWFic29sdXRle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uaW1nLWhvdmVyLXpvb217XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmljZS1zZWxlY3QgLmxpc3R7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4udGhlbWUtYmd7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XHJcbn1cclxuLmdyYXktYmd7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yR3JheS0yO1xyXG59IiwiLnRvcC1zbGlkZXItYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLnNsaWRlci1idXR0b257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlZmF1bHQtc2xpZGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBtYXJnaW46IDAgODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbjogMCA3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuZGVmYXVsdC1zbGlkZXItYnV0dG9uc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLmJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIC5idXR0b24tcHJldnsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03OXB4KTt9XHJcbiAgICAgICAgICAgIC5idXR0b24tbmV4dHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzlweCk7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgIC5idXR0b24tcHJldnsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02NXB4KTt9XHJcbiAgICAgICAgICAgIC5idXR0b24tbmV4dHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjVweCk7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgICAgICAuYnV0dG9uLXByZXZ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzlweCk7fVxyXG4gICAgICAgICAgICAuYnV0dG9uLW5leHR7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc5cHgpO31cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNsaWRlci1idXR0b257XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMwZjAzNGEsIC4xKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgY29sb3I6ICMwZjAzNGE7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtbGluZWFyR3JhZGllbnQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIEhlcm8gRGlzcGxheVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5oZXJvLXdyYXBwZXJ7XHJcbiAgICBcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKXtcclxuICAgICAgICBoZWlnaHQ6IDg0MHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8taW1hZ2V7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDg1cHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMjBweCAwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS10YWd7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNy41cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoI2MzYzRjNywgMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXJ0aWNsZS9yaWdodC1hcnJvdy5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxODtcclxuICAgICAgICAgICAgY29sb3I6ICMzYTNlNGM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjEuNXB4IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gQ291bnRlciBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNvdW50LXdyYXBwZXJ7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpe2NvbG9yOiAkdGhlbWVDb2xvcjt9XHJcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMil7Y29sb3I6ICRjb2xvck9yYW5nZTt9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY291bnRlci1pdGVtcyB7XHJcblxyXG5cclxuICAgICYtc3R5bGUtMXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSl7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudGVyLXNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAwO31cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2Upe1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdHlsZS0ye1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY291bnRlci1zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY291bnRlci1zaW5nbGUtaXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5jb3VudC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmJmYjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZG90bGluZS1hbmltYXRlIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG90bGluZS1hbmltYXRle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxNTFweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA0NiU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2Upe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoODQsIDkyLCAyMzMsIDAuMSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZG90bGluZS1hbmltYXRlIDNzIGluZmluaXRlIGxpbmVhciA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmx1ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGRvdGxpbmUtYW5pbWF0ZSAycyBpbmZpbml0ZSAxcyBsaW5lYXIgO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3Jhbmdle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIFByb21vIERpc3BsYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wcm9tby1pdGVtc3tcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDUwcHggNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDYwcHggNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgIGdyaWQtZ2FwOiA3MHB4IDEyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zaW5nbGUtaXRlbXN7XHJcbiAgICAuaWNvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7b3BhY2l0eTogMDt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG90LWljb24taG92ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe29wYWNpdHk6IDE7fVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG90LWljb24taG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvck9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gU2VydmljZSBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2VydmljZS1kaXNwYWx5LWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyMzIsIDIzNCwgMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9zZXJ2aWNlLWRpc3BsYXktYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLXNpbmdsZS1pdGVtIHtcclxuXHJcbiAgICBwYWRkaW5nOiA2NXB4IDQwcHggNDBweCA1NXB4O1xyXG4gICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzMsIDE2MywgMjU0LCAxKSAwJSwgcmdiYSgwLCA1NSwgMTcyLCAxKSAxMDAlKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNTBkZWcsIHJnYmEoMTgsIDgxLCAxOTIsIDEpIDAlLCByZ2JhKDI4LCA5NywgMjA0LCAwKSAxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDEwZGVnKTtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICByaWdodDogLTU1cHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7Zm9udC1zaXplOiAyNXB4O31cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjIuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3R5bGUtMXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMzQsIDIzNiwgMjM3KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM0LCAyMzYsIDIzNywgLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdHlsZS0ye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5ZmE7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMzQsIDIzNiwgMjM3KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjI1LCAyMjgsIDIzMSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjI1LCAyMjgsIDIzMSwgLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBDdXN0b20gQ29udGVudCBDb250YWluZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY3VzdG9tLWJveC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA4MzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pbm5lci1pbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICYtbGVmdHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O31cclxuICAgICAgICAgICAgJi1yaWdodHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWJvdXQtYm94LXdyYXBwZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3OTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3OTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQtYWJvdXR7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VjdGlvbi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4eHhsYXJnZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICYtbGVmdHsgbGVmdDogMDt9XHJcbiAgICAgICAgJi1yaWdodHsgcmlnaHQ6IDA7fVxyXG4gICAgfVxyXG5cclxuICAgICYtYWJvdXR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDcwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICAgICAgJi1sZWZ0eyBsZWZ0OiAwO31cclxuICAgICAgICAgICAgJi1yaWdodHsgcmlnaHQ6IDA7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWxpc3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4eHhsYXJnZSkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gUHJvamVjdCBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnByb2plY3QtZGlzcGFseS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOGVhO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvcHJvamVjdHMtZGlzcGxheS1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLnByb2plY3Qtc2luZ2xlLWl0ZW17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5pbWFnZXtcclxuICAgICAgICBoZWlnaHQ6IDMzNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDczLDE2MywyNTQsIC44NSkgMCUsIHJnYmEoMCw1NSwxNzIsIC44NSkgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC8vIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgICBib3R0b206IC00MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBib3R0b206IDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gQ29tcGFueSBMb2dvIERpc3BsYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY29tcGFueS1sb2dvLXNpbmdsZS1pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMzBweDtcclxuXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgLmltYWdle1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBhbnktbG9nby1ib3JkZXJ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZjRmNDtcclxuXHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsIERpc3BsYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi50ZXN0aW1vbmlhbC1jb250ZW50LXNsaWRlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL2JsdWUtbm9pc2UtYmcucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgYm90dG9tOiAtMTcuNXB4O1xyXG4gICAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmx1ZS1ub2lzZS1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggNDBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTQwcHggNTBweCA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDgwcHggNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTQwcHggMTAwcHggNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDEyMHB4IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKXtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTM1cHggMTQwcHggNjBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjE3ZTU5O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBza2V3WSgzMTVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDM3LjVweCk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNy41cHgpO1xyXG4gICAgfVxyXG4gICAgLnJldmlldy1zdGFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLnRlc3RpbW9uaWxhbC1zaW5nbGUtdGh1bWItaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgb3BhY2l0eTogLjIyO1xyXG4gICAgfVxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLmltYWdle1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZmVzc2lvbntcclxuICAgICAgICAgICAgY29sb3I6ICM3Mjc0N2E7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGFueS1uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBTdWJzY3JpYmUgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc3Vic2NyaWJlLWJhbm5lcntcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvck9yYW5nZTtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIFxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmFubmVyLXNoYXBlLTEucG5nXCIpO1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy10ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmZsb3d7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEzNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJpZy10ZXh0e1xyXG4gICAgICAgICAgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gVGVhbSBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnRlYW0tc2luZ2xlLWl0ZW17XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9mZXNzaW9ue1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDczLDE2MywyNTQsIC44NSkgMCUsIHJnYmEoMCw1NSwxNzIsIC44NSkgMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZmVzc2lvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbXtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAudG9we1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3R0b217XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYnJlYWRjcnVtYi13cmFwcGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9ibHVlLW5vaXNlLWJnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nLXRvcDogMTU4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnJlYWRjcnVtYi10aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5icmVhZGNydW1iLW5hdntcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTNweCAyNXB4IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCIvL1wiO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIFBhZ2luYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5wYWdlLXBhZ2luYXRpb257XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogNThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMDt9XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWxpbmVhckdyYWRpZW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBDb21tZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY29tbWVudC1hcmVhe1xyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1saXN0LWl0ZW1ze1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdC1zaW5nbGUtaXRlbXtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAuaGFzLXJlcGx5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDMwcHggMzVweDtcclxuICAgIC50b3B7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlcGx5LWJ0bntcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLWRldGFpbHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMzMDkyNTUsIC4yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51c2VyLWluZm97XHJcbiAgICAgICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudXNlci1pbmZvLWRldGFpbHN7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8fFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3ZTg2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZmVzc2lvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzODNlMzg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gRm9ybXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmRlZmF1bHQtZm9ybS1zaW5nbGUtaXRlbXtcclxuICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5ZmE7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICBjb2xvcjogIzQ4NTE1YjtcclxuICAgICB9XHJcbiB9XHJcbn1cclxuXHJcbi5zdWJtaXQtYnRue1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBQYWdlcyAtIFNlcnZpY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCJzZXJ2aWNlL3NlcnZpY2UtbGlzdFwiO1xyXG5AaW1wb3J0IFwic2VydmljZS9zZXJ2aWNlLWRldGFpbHNcIjsiLCIvKlNlcnZpY2UgTGlzdCBQYWdlKi9cclxuXHJcbi5zZXJ2aWNlLWl0ZW1ze1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtcm93LWdhcDogNDBweDtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG59IiwiLypTZXJ2aWNlIERldGFpbHMgUGFnZSovXHJcbi5zZXJ2aWNlLWRldGFpbHMtd3JhcHBlcntcclxuICAgIC5kZWZhdWx0LXRleHQtY29udGVudCAuZGVmYXVsdC1jb250ZW50LWhlcm8taW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIFBhZ2VzIC0gQmxvZ3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBpbXBvcnQgXCJibG9nL2Jsb2ctbGlzdFwiO1xyXG5AaW1wb3J0IFwiYmxvZy9ibG9nLWRldGFpbHNcIjtcclxuXHJcbi5ibG9nLWZlZWQtZGlzcGFseS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOGVhO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmxvZy1mZWVkLWRpc3BsYXktYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuIiwiLmJsb2ctbGlzdC1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIGdyaWQtcm93LWdhcDogNDBweDtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ibG9nLWxpc3QtaXRlbXMtZnVsbC13aWR0aHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1saXN0LXNpbmdsZS1pdGVte1xyXG4gICAgLmltYWdle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgLmF1dGhvcntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM5YjllYTE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvck9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDgxMTMxO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe2ZvbnQtc2l6ZTogMTRweDt9XHJcblxyXG4gICAgICAgIC5wb3N0LWluZm97XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzYTNlNGM7XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ibG9nLWRldGFpbHMtdG9we1xyXG4gICAgLnBvc3QtbWVhdGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGNvbG9yOiAjNTk1ZDZiO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1dGhvcntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGYwMzRhO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy10YWd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAwO31cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweCA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzgzZTM4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGluZWFyR3JhZGllbnQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJsb2ctc2hhcmV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA3MHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMGExZTQzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyNjJhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWxpbmVhckdyYWRpZW50O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctZmVlZC13cmFwcGVye1xyXG4gICAgbWFyZ2luLXRvcDogMzhweDtcclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogUGFnZXMgLSBQb3J0Zm9saW9cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCJwb3J0Zm9saW8vcG9ydGZvbGlvLWxpc3RcIjtcclxuQGltcG9ydCBcInBvcnRmb2xpby9wb3J0Zm9saW8tZGV0YWlsc1wiOyIsIi8qUG9ydGZvbGlvIExpc3QgUGFnZSovXHJcbi5wcm9qZWN0cy1nYWxsZXJ5LWZpbHRlci1uYXZ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xyXG4gICAgcGFkZGluZzogMjJweCAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMzMjM2Mzk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLy9cIjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzIzNjM5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlBvcnRmb2xpbyBEZXRhaWxzIFBhZ2UqL1xyXG4ucG9ydGZvbGlvLWRldGFpbHMtd3JhcHBlcntcclxuICAgIC5kZWZhdWx0LXRleHQtY29udGVudHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9qZWN0LXRodW1iLXNsaWRlcntcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAucHJvamVjdHMtc2luZ2xlLXRodW1iLWl0ZW0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIFBhZ2VzIC0gQ29udGFjdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29udGFjdC1ib3gtaW5mby1pdGVtc3tcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW17XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlZWY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDM4cHggNDBweCA0NXB4O1xyXG4gICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWJveC1pbmZvLXRleHQtc2luZ2xle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBjb2xvcjogJGJvZHlDb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206IDA7fVxyXG5cclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lQ29sb3IsIC4wOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1saW5lYXJHcmFkaWVudDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXAtd3JhcHBlcntcclxuICAgIGhlaWdodDogMzYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgICAgICBoZWlnaHQ6IDYyMHB4O1xyXG4gICAgfVxyXG4gICAgLmdtYXAtYm94e1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBQYWdlcyAtIEZBUVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZhcS1pbm5lci1iZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZmE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9mYXEtYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW17XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgIC5hY2NvcmRpb24taGVhZGVye1xyXG4gICAgICAgLmFjY29yZGlvbi1idXR0b257XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgcGFkZGluZzogMzhweCA0MHB4IDM3cHg7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuXHJcbiAgICAgICAgICAgJi5jb2xsYXBzZWR7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKXtcclxuICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTdjXCI7XHJcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkljb0ZvbnRcIjtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5hY2NvcmRpb24tYm9keXtcclxuICAgICAgIHBhZGRpbmc6IDMycHggNDBweCAzMnB4O1xyXG4gICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgIGNvbG9yOiAxNXB4O1xyXG5cclxuICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZjBmNTtcclxuICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgIH1cclxuICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmVycm9yLWJne1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL2Vycm9yLTQwNC1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZhcS1jb250ZW50e1xyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNTdweDtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBMYXlvdXRzIC0gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhlYWRlci1zZWN0aW9ue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMwLDIzMiwyMzQsMSkgMCUsIHJnYmEoMjMwLDIzMiwyMzQsMC4xKSA2NiUsIHJnYmEoMjMwLDIzMiwyMzQsMCkgMTAwJSk7XHJcbn1cclxuXHJcbi5oZWFkZXItYnRuLWxpbmt7XHJcbiAgICAuYnRue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhlYWRlci1sb2dve1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmID4gbGl7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gbGkgPiBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaGFzLWRyb3Bkb3due1xyXG4gICAgICAgIHBvc2l0aW9uOiAgcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtZW51e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkYmxhY2ssIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAuMiwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGVZKDAuMik7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypNYWluIE1lbnUgU3R5bGUqL1xyXG4uaGVhZGVyLXNlY3Rpb24uc3RpY2t5LWhlYWRlci5zdGlja3kge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4uc3RpY2t5LWhlYWRlci5zdGlja3kge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNlYmYwZjY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDBtcztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMjIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuQGltcG9ydCBcIm1vYmlsZS1tZW51L21vYmlsZS1oZWFkZXJcIjtcclxuQGltcG9ydCBcIm1vYmlsZS1tZW51L29mZmNhbnZhcy1tZW51XCI7XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIExheW91dCAtIE1vYmlsZSBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tb2JpbGUtaGVhZGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUtYWN0aW9uLWxpbmt7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgYXtjb2xvcjogJHRoZW1lQ29sb3I7fVxyXG59XHJcblxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBMYXlvdXQgLSBPZmZjYW52YXMgTWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLypNb2JpbGUgTWVudSBCb3R0b20gQXJlYSovXHJcblxyXG4ub2ZmY2FudmFzLW1lbnUge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xyXG5cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIC5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmFmdGVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vZmZjYW52YXMtbWVudS1leHBhbmQgfiBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnU+dWw+bGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnU+dWw+bGk6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnUgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSBsaSBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51IGxpIC5tb2JpbGUtc3ViLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGVhYTBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnSWNvRm9udCc7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSAuYWN0aXZlPi5vZmZjYW52YXMtbWVudS1leHBhbmQ6bGFzdC1jaGlsZCxcclxuLnN1Yi1tZW51Pi5hY3RpdmUgLm9mZmNhbnZhcy1tZW51LWV4cGFuZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSAuYWN0aXZlPi5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmFmdGVyLFxyXG4uc3ViLW1lbnU+LmFjdGl2ZSAub2ZmY2FudmFzLW1lbnUtZXhwYW5kOjphZnRlciB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuXHJcbi5tb2JpbGUtY29udGFjdC1pbmZve1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLnNvY2lhbC1saW5re1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsaXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMH1cclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZUNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOztcclxuICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIExheW91dHMgLSBGb290ZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vLyBGb290ZXIgVG9wXG4uZm9vdGVyLXRvcHtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZ0NvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9mb290ZXItc2hhcGUtMS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgdG9wOiAtNzVweDtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL2Zvb3Rlci1zaGFwZS0yLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAmLXN0eWxlLTF7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgIFxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdHlsZS0ye1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgIFxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLXRvcC1ib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmZvb3Rlci10b3AtbGVmdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDI0OSwgMjUwLCAwLjA2KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLXRvcC1yaWdodHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWFib3V0e1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNze1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItc2luZ2xlLXdpZGdldHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb290ZXItbG9nb3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvb3Rlci10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbmF2e1xuXG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuLy8gRm9vdGVyIEJvdHRvbVxuLmZvb3Rlci1ib3R0b217XG4gICAgYmFja2dyb3VuZDogIzE4MWMyYjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb3B5dGlnaHQtdGV4dHtcbiAgICBjb2xvcjogIzdmODA4NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaXtcbiAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgIH1cbiAgICAgYXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbn1cblxuLmZvb3Rlci1ib3R0b20tbGlua3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA3cHgpO1xuICAgICAgICAgICAgY29sb3I6ICM3ZjgwODQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAjN2Y4MDg0O1xuICAgICAgICAmOmhvdmVye2NvbG9yOiAkdGhlbWVDb2xvcjt9XG4gICAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBMYXlvdXRzIC0gU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zaWRlYmFyLXdpZGdldC1zaW5nZWwtaXRlbXtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5ZmE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndpZGdldC1ib3gtYmd7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNTVweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdyYXktYmd7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JhZGllbnQtYmd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1saW5lYXJHcmFkaWVudDtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcnRmb2xpby1wcm9qZWN0LXdpZGdldC1ib3h7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29udGFjdC13aWRnZXQtYm94e1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjNweCA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypXaWRnZXQgVHlwZTogU2VhcmNoKi9cclxuLndpZGdldC1zZWFyY2h7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dHtcclxuICAgICAgICBjb2xvcjogIzNhM2U0YztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCA2MHB4IDE0cHggMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6ICM1MjU2NWI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1saW5lYXJHcmFkaWVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgIH1cclxufVxyXG5cclxuLypXaWRnZXQgVHlwZTogQ2F0YWdvcnkqL1xyXG4ud2lkZ2V0LWNhdGFnb3J5e1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yR3JheS0yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICMzYTNlNGM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBpe3BhZGRpbmctcmlnaHQ6IDIwcHg7fVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGluZWFyR3JhZGllbnQtcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypXaWRnZXQgVHlwZTogQmFubmVyKi9cclxuLnNpZGViYXItYmFubmVye1xyXG4gICAgYmFja2dyb3VuZDogIzBmNDNiMTtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4O1xyXG5cclxuICAgIC5idG57bWFyZ2luLXRvcDogNDVweDt9XHJcbn1cclxuXHJcblxyXG4vKldpZGdldCBUeXBlOiBUYWdzKi9cclxuXHJcbi53aWRnZXQtdGFnc3tcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAjNTk1ZDZiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1saW5lYXJHcmFkaWVudC1yZXZlcnNlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qV2lkZ2V0IFR5cGU6IFByb2plY3QqL1xyXG4ucG9ydGZvbGlvLXByb2plY3Qtd2lkZ2V0e1xyXG4gICAgcGFkZGluZzogNDVweCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNzBweDtcclxuICAgICAgICB9XHJcbn1cclxuLndpZGdldC1wcm9qZWN0e1xyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICB9XHJcbiAgICAudGV4dC10YWd7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzY5NmM3NztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLypXaWRnZXQgQ29udGFjdCovXHJcbi53aWRnZXQtY29udGFjdHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn0iLCIvKipcclxuKiBtYXRlcmlhbC1zY3JvbGx0b3BcclxuKlxyXG4qIEF1dGhvcjogQmFydGhvbG9tZWpcclxuKiBXZWJzaXRlOiBodHRwczovL2dpdGh1Yi5jb20vYmFydGhvbG9tZWovbWF0ZXJpYWwtc2Nyb2xsdG9wXHJcbiogRG9jczogaHR0cHM6Ly9naXRodWIuY29tL2JhcnRob2xvbWVqL21hdGVyaWFsLXNjcm9sbHRvcFxyXG4qIFJlcG86IGh0dHBzOi8vZ2l0aHViLmNvbS9iYXJ0aG9sb21lai9tYXRlcmlhbC1zY3JvbGx0b3BcclxuKiBJc3N1ZXM6IGh0dHBzOi8vZ2l0aHViLmNvbS9iYXJ0aG9sb21lai9tYXRlcmlhbC1zY3JvbGx0b3AvaXNzdWVzXHJcbiovXHJcblxyXG4kbXN0LWNvbG9yOiAkdGhlbWVDb2xvcjsgLy8gUHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yIChkZWFmdWFsdDogJHByaW1hcnktY29sb3IpXHJcbiRtc3QtZ3V0dGVyOiAyM3B4OyAvLyBHYXAgZnJvbSBjb3JuZXIgKGRlZmF1bHQ6ICRjb2x1bW4tZ3V0dGVyKVxyXG4kbXN0LWJ1dHRvbi1zaXplOiA1NnB4OyAvLyBTaXplIG9mIGNpcmNsZSBidXR0b24gKGRlZmF1bHQ6IHJlbS1jYWxjKDU2KSlcclxuJG1zdC1pY29uOiB0cnVlICFkZWZhdWx0OyAvLyBTZXQgZmFsc2UgaWYgeW91IHdhbnQgdG8gdXNlIHlvdXIgb3duIHNpZ24gZGlyZWN0bHkgaW5zaWRlIGh0bWwgc3BhbiBlbGVtZW50XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIE1peGlucyBmb3IgbWF0ZXJpYWwtc2Nyb2xsdG9wXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gcHJlZml4ZXIoJG5hbWUsICRhcmd1bWVudCkge1xyXG4gIC13ZWJraXQtI3skbmFtZX06ICN7JGFyZ3VtZW50fTtcclxuICAtbXMtI3skbmFtZX06ICN7JGFyZ3VtZW50fTtcclxuICAtbW96LSN7JG5hbWV9OiAjeyRhcmd1bWVudH07XHJcbiAgLW8tI3skbmFtZX06ICN7JGFyZ3VtZW50fTtcclxuICAjeyRuYW1lfTogI3skYXJndW1lbnR9O1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIFN0eWxlc2hlZXRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5tYXRlcmlhbC1zY3JvbGx0b3Age1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvdHRvbTogJG1zdC1ndXR0ZXI7XHJcbiAgcmlnaHQ6ICRtc3QtZ3V0dGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgY3Vyc29yOiBoYW5kO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAkbXN0LWNvbG9yO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMCwgMSkpO1xyXG4gIEBpZiAkbXN0LWljb24ge1xyXG4gICAgQGV4dGVuZCAlbXN0LWljb247XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtc3QtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyZXI7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IG1peCgkbXN0LWNvbG9yLCAjZmZmLCA4NSUpO1xyXG4gICAgQGlmICRtc3QtaWNvbiB7XHJcbiAgICAgIEBleHRlbmQgJW1zdC1pY29uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphY3RpdmU6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTIwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMjAlO1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgYWxsIDAuMnMgZWFzZS1vdXQpO1xyXG4gIH1cclxuXHJcbiAgJi5yZXZlYWwge1xyXG4gICAgd2lkdGg6ICRtc3QtYnV0dG9uLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRtc3QtYnV0dG9uLXNpemU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjEpO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuJW1zdC1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RvcC1hcnJvdy5zdmcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4iXX0= */