﻿/* ================================
	Frontend CSS.

	Index:
	r01 - Placeholders
	r02 - Global
	r03 - Utilities
	r04 - Components
	r05 - Layouts
===================================*/
.rt-d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rt-flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.rt-justify-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.rt-align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.rt-absolute-content, .rt-relative-content, .rt-static-content {
    position: relative;
}

.rt-primary-color {
    color: var(--color-primary);
}

.rt-primary-color-bg {
    background-color: var(--color-primary);
}

.rt-white-color {
    color: var(--color-white);
}

.rt-white-color-bg {
    background-color: var(--color-white);
}

.rt-black-color {
    color: var(--color-black);
}

.rt-black-color-bg {
    background-color: var(--color-black);
}

.rt-mb-0 {
    margin-bottom: 0;
}

/**
 * Global CSS.
 */
/**
 * Deep Ocean palette â€” sea-and-sky blue brand, pale horizon grounds, sand-gold
 * highlight. Blue carries the navigation and the trust; the gold is reserved
 * for the things a traveller is looking for â€” prices, ratings, offers â€” which
 * is what keeps it doing any work at all.
 *
 * Every colour in this stylesheet resolves through one of these tokens, so a
 * rebrand is an edit to this block and nothing else. The three groups are:
 * brand (what the eye is meant to follow), ink (text), and surface (grounds
 * and lines). The social-network brand colours further down are deliberately
 * left as literals â€” those belong to Facebook, X and the rest, not to us.
 */
:root {
    /* Brand */
    --color-primary: #1273C4;
    --color-primary-dark: #0B5596;
    --color-primary-light: #3E9BE8;
    --color-secondary: #0E9BA8;
    --color-accent: #F0A93B;
    --color-accent-soft: #FDF1DC;
    --color-star: #F0A93B;
    --color-gradient: linear-gradient(115deg, #3E9BE8 0%, #1273C4 60%, #0B5596 100%);

    /* Ink */
    --color-white: #ffffff;
    --color-black: #0C2338;
    --color-body: #5A7387;
    --color-gray: #92A6B6;
    --color-light: #47637A;

    /* Surface */
    --color-tint: #F0F6FC;
    --color-tint-2: #DCEAF7;
    --color-dark: #061726;
    --color-dark-2: #0A2134;
    --color-dark-3: #123A5C;
    --color-line: rgba(12, 35, 56, 0.1);
    --color-border: #D5E3EF;
    --color-dark-gradient: linear-gradient(135deg, #061726, #123A5C);

    /* Type */
    --font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-title: "Sora", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
    --font-subtitle: "Caveat", "Segoe Script", cursive;

    --border-radius-xs: 4px;
    --border-radius-sm: 6px;
    --border-radius-md: 10px;
    --border-radius-lg: 15px;
    --border-radius-xl: 20px;
}

/* ===========================
// Typography
==============================*/
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    font-size: 16px;
    color: var(--color-body);
    font-weight: 400;
}

/*==== heading fonts setup ====*/
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--color-black);
    font-family: var(--font-title);
    line-height: 1.5;
    font-weight: 500;
}

h1 {
    font-size: 48px;
    line-height: 1.23;
}

@media (max-width: 767px) {
    h1 {
        font-size: 36px;
    }
}

h2 {
    font-size: 40px;
}

h3 {
    font-size: 32px;
}

h4 {
    font-size: 26px;
}

h5 {
    font-size: 22px;
}

h6 {
    font-size: 18px;
}

@media only screen and (min-width: 1200px) {
    .goxom-margin-left {
        margin-left: calc((100% - 1320px) / 2);
    }
}

/*============================ 
// Bootstrap Overwrite
=============================*/
@media (min-width: 1200px) {
    .row.gutters-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .row.gutters-10 > [class^=col-] {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (min-width: 1200px) {
    .row.gutters-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .row.gutters-15 > [class^=col-] {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
}

@media (min-width: 1200px) {
    .row.gutters-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .row.gutters-20 > [class^=col-] {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 1200px) {
    .row.gutters-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .row.gutters-30 > [class^=col-] {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 1200px) {
    .row.gutters-34 {
        margin-left: -17px;
        margin-right: -17px;
    }

    .row.gutters-34 > [class^=col-] {
        padding-left: 17px;
        padding-right: 17px;
    }
}

@media (min-width: 1200px) {
    .row.gutters-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .row.gutters-40 > [class^=col-] {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1200px) {
    .row.gutters-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .row.gutters-50 > [class^=col-] {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (min-width: 1200px) {
    .row.gutters-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .row.gutters-60 > [class^=col-] {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.gutter-30 > li, .gutter-30 > div {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.bb-0 {
    border-bottom: 0 !important;
}

/*==== text color & bg color ====*/
/*============================ 
// Global styles
=============================*/
html {
    overflow-x: hidden !important;
    width: 100%;
    height: 100%;
    text-rendering: optimizeLegibility;
    scroll-behavior: smooth;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

main {
    position: relative;
    background-color: var(--color-white);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 2;
}

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

a {
    color: var(--color-primary);
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a:link, a:visited, a:focus {
    text-decoration: none;
    outline: 0;
}

a:hover {
    text-decoration: none;
    color: var(--color-primary);
}

img {
    max-width: 100%;
    height: auto;
}

input:focus,
textarea:focus,
select:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.no-padding__left {
    padding-left: 0 !important;
}

.no-padding__right {
    padding-right: 0 !important;
}

.section-padding {
    padding-block: 120px;
}

@media (max-width: 1199px) {
    .section-padding {
        padding: 70px 0;
    }
}

section,
.section {
    position: relative;
}

@media (min-width: 1400px) {
    .container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
        max-width: 1320px;
    }
}
/**
 * Utility CSS.
 */
/*======================================
// pre-loader
=====================================*/

.preloader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99999;
}
.loader {
  text-align: center;
    width: 100%;
    position: relative;
    overflow: hidden;
    max-width: 35rem;
    height: 253px;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}


.plane {
  position: absolute;
  margin: 0 auto;
  width: 100%;
}

.plane-img {
  -webkit-animation: spin 2.5s linear infinite;
  -moz-animation: spin 2.5s linear infinite;
  animation: spin 2.5s linear infinite;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


.earth-wrapper {
  position: absolute;
  margin: 0 auto;
  width: 100%;
  padding-top: 2.7rem;
}

.earth {
  width: 160px;
  height: 160px;
  background: url("https://zupimages.net/up/19/34/6vlb.gif");
  border-radius: 100%;
  background-size: 340px;
  animation: earthAnim 12s infinite linear;
  margin: 0 auto;
  border: 1px solid var(--color-border);
}

@keyframes earthAnim {
  0% {background-position-x: 0;}
  100% {background-position-x: -340px;}
}

@media screen and (max-width: 420px) {
  .departure_city {
    left: 0;
    right: 0;
    top: 30%;
    position: absolute;
    margin: 0 auto;
  }
  
  .arrival_city {
    left: 0;
    right: 0;
    top: 93%;
    position: absolute;
    margin: 0 auto;
  }
  
  
}

/*======================================
// Back-to-top
=====================================*/
#back-to-top {
    font-size: 10px;
    color: var(--color-white);
    background: var(--color-primary);
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 100%;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 99;
    display: none;
    cursor: pointer;
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
    overflow: hidden;
}

@media only screen and (min-width: 1200px) {
    #back-to-top {
        right: 115px;
        bottom: 55px;
    }
}

#back-to-top:hover {
    background-color: var(--color-black);
    color: var(--color-white);
}

#back-to-top:hover i {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

#back-to-top i {
    display: inline-block;
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
}

i::before {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: auto !important;
}

/**
 * Components: Button.
 */
.goxom-button .goxom-btn {
    text-transform: capitalize;
    line-height: 1.5em;
    fill: var(--color-white);
    background-image: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: var(--color-white);
    background-color: var(--color-primary);
    text-align: center;
    display: inline-block;
    padding: 16px 30px 15px;
    position: relative;
    overflow: hidden;
    font-weight: 700;
    border-radius: 5px;
    font-size: 16px;
}

.goxom-button .goxom-btn .goxom-button-content {
    position: relative;
    z-index: 5;
    display: inline-block;
    rotate: 0deg;
}

.goxom-button .goxom-btn .hover-text {
    position: relative;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.goxom-button .goxom-btn .hover-text::after {
    content: attr(data-text);
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    white-space: nowrap;
}

.goxom-button .goxom-btn .hover-text span {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.goxom-button .goxom-btn .goxom-btn-text {
    display: inline-block;
    -webkit-transform-origin: unset;
    transform-origin: unset;
}

.goxom-button .goxom-btn:hover {
    background: var(--color-black);
    background-image: none;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.goxom-button .goxom-btn:hover .hover-text::after {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
}

.goxom-button .goxom-btn:hover .hover-text span {
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%);
    opacity: 0;
}

@media only screen and (min-width: 1200px) {
    .see-more-button {
        margin-top: 70px;
    }
}

.see-more-button a {
    font-size: 22px;
    font-family: var(--font-subtitle);
    color: var(--color-primary);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.see-more-button a:hover {
    color: var(--color-black);
}

.see-more-button a:hover svg {
    -webkit-animation: wiggleMove 0.8s ease-in-out infinite;
    animation: wiggleMove 0.8s ease-in-out infinite;
}

.see-more-button a svg {
    margin-right: 10px;
}

@-webkit-keyframes wiggleMove {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    25% {
        -webkit-transform: translate(3px, -3px);
        transform: translate(3px, -3px);
    }

    50% {
        -webkit-transform: translate(0, -5px);
        transform: translate(0, -5px);
    }

    75% {
        -webkit-transform: translate(-3px, -3px);
        transform: translate(-3px, -3px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes wiggleMove {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    25% {
        -webkit-transform: translate(3px, -3px);
        transform: translate(3px, -3px);
    }

    50% {
        -webkit-transform: translate(0, -5px);
        transform: translate(0, -5px);
    }

    75% {
        -webkit-transform: translate(-3px, -3px);
        transform: translate(-3px, -3px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.border-button .goxom-btn {
    background-color: transparent;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    display: inline-block;
    text-align: center;
    padding: 10px 24px;
    border-radius: 5px;
    font-weight: 700;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
}

.border-button .goxom-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.border-button.style-2 .goxom-btn {
    padding: 15px 24px;
}

/**
 * Components: Heading.
 */
.section-heading {
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

.section-heading .subtitle {
    font-size: 30px;
    font-family: var(--font-subtitle);
    font-weight: 400;
    line-height: 33px;
    text-transform: capitalize;
    color: var(--color-primary);
    display: inline-block;
    margin-bottom: 10px;
}

.section-heading .subtitle img {
    vertical-align: top;
    margin-right: 5px;
    -webkit-animation: gp-rotate 10s linear infinite;
    animation: gp-rotate 10s linear infinite;
}

.section-heading .subtitle.style-2 {
    color: var(--color-gray);
}

.section-heading .heading-title {
    font-family: var(--font-title);
    color: var(--color-black);
    position: relative;
    font-weight: 700;
    font-size: 40px;
    line-height: 53px;
}

.section-heading .heading-title span {
    font-weight: 400;
}

@media only screen and (min-width: 992px) {
    .section-heading .heading-title {
        font-size: 50px;
        line-height: 63px;
    }
}

.section-heading.has-animation .subtitle .sub-title3 .line {
    width: 0;
    -webkit-transition: all ease 1.3s;
    transition: all ease 1.3s;
}

.section-heading.active-animation .subtitle .sub-title3 .line {
    width: 100%;
}

@media only screen and (min-width: 1200px) {
    .heading-style-2 {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

.heading-style-2 .sub-title {
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    background-color: var(--color-black);
    display: inline-block;
    padding: 13px;
    margin-bottom: 15px;
}

.heading-style-2 .sub-title2 {
    color: #9F9F9F;
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 14px;
}

.title-box .title {
    color: var(--color-black);
    font-weight: 600;
    font-size: 30px;
}

@media only screen and (min-width: 768px) {
    .title-box .title {
        font-size: 40px;
    }
}

@media only screen and (min-width: 992px) {
    .title-box .title {
        font-size: 50px;
    }
}

.title-box p {
    color: var(--color-black);
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
    .title-box p {
        font-size: 18px;
        margin-bottom: 40px;
    }
}

.rt-title a {
    color: var(--color-black);
    font-size: 20px;
    font-weight: 700;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    color: inherit;
    display: inline;
    padding-bottom: 0;
    -webkit-transition: background-size 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: background-size 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), color-stop(98%, currentColor));
    background-image: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
    background-size: 0 2px;
    background-repeat: no-repeat;
    background-position: left 100%;
    line-height: 1;
}

@media only screen and (min-width: 768px) {
    .rt-title a {
        font-size: 24px;
    }
}

.rt-title a:hover {
    background-size: 100% 2px;
}

/**
 * Components: Contact.
 */
.contact-form-style-1 .form-group {
    margin-bottom: 24px;
}

.contact-form-style-1 .form-group .rt-form-control {
    background: var(--color-white);
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    height: 50px;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

.contact-form-style-1 .form-group .rt-form-control:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid var(--color-black);
}

.contact-form-style-1 .form-group .rt-form-control::-webkit-input-placeholder {
    color: #949494;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

.contact-form-style-1 .form-group .rt-form-control::-moz-placeholder {
    color: #949494;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

.contact-form-style-1 .form-group .rt-form-control:-ms-input-placeholder {
    color: #949494;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

.contact-form-style-1 .form-group .rt-form-control::-ms-input-placeholder {
    color: #949494;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

.contact-form-style-1 .form-group .rt-form-control::placeholder {
    color: #949494;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

.contact-form-style-1 .form-group .rt-textarea {
    min-height: 150px;
    resize: none;
    padding-top: 20px;
}

.contact-form-style-1 .form-group .rt-check-list {
    gap: 30px;
}

.contact-form-style-1 .submit-btn {
    border-radius: 10px;
    color: var(--color-white);
    background-color: var(--color-black);
    text-align: center;
    display: inline-block;
    padding: 16px 30px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: relative;
    overflow: hidden;
    z-index: 2;
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
}

.contact-form-style-1 .submit-btn:hover {
    color: var(--color-white);
    background-color: var(--color-black);
}

.contact-form-style-1 .submit-btn:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.contact-form-style-1 .submit-btn.style-2 {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 5px;
}

.contact-form-style-1 .submit-btn.style-2:hover {
    color: var(--color-white);
}

.contact-form-style-1 .submit-btn.style-2::before {
    background-color: var(--color-white);
}

.contact-form-style-1.style-2 .rt-form-control {
    border: 0;
    background-color: #f5f5f5;
}

.contact-form-style-1.style-2 .rt-form-control::-webkit-input-placeholder {
    color: #878787;
}

.contact-form-style-1.style-2 .rt-form-control::-moz-placeholder {
    color: #878787;
}

.contact-form-style-1.style-2 .rt-form-control:-ms-input-placeholder {
    color: #878787;
}

.contact-form-style-1.style-2 .rt-form-control::-ms-input-placeholder {
    color: #878787;
}

.contact-form-style-1.style-2 .rt-form-control::placeholder {
    color: #878787;
}

.contact-form-style-1.style-2 .rt-textarea {
    min-height: 200px;
}

/*rt-contact-form*/
.rt-contact-form .form-response .alert {
    margin-top: 1rem;
}

.rt-contact-form .form-response .alert p {
    margin-bottom: 0;
}

.contact-info {
    padding: 30px;
    background-color: var(--color-white);
    -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
}

@media only screen and (min-width: 768px) {
    .contact-info {
        padding: 50px;
    }
}

.contact-info .title {
    font-size: 30px;
    font-weight: 700;
}

.contact-info p {
    margin-bottom: 30px;
}

.contact-info .location {
    border-bottom: 0;
}

.contact-info .item-social ul li a:hover i {
    color: var(--color-white);
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}

.contact-by {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #E9E9E9;
}

.contact-by a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

.contact-by a .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #ECECEC;
    border-radius: 100%;
    height: 45px;
    width: 45px;
    font-size: 16px;
    color: var(--color-black);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.contact-by a .icon i {
    margin-right: 0;
}

.contact-by a .content .label {
    color: var(--color-body);
    font-size: 15px;
}

.contact-by a .content .text {
    color: var(--color-black);
    font-weight: 700;
}

.gp-contact-wrap {
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 1024px) {
    .gp-contact-wrap {
        margin-bottom: -150px;
    }
}

/**
 * Components: Play-btn.
*/
.play-btn {
    display: inline-block;
}

.play-btn:hover .play-icon {
    border-color: var(--color-primary);
    color: var(--color-white);
}

.play-btn:hover .play-icon:after {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
    transform: translateY(-50%) translateX(-50%) scale(1);
}

.play-btn .play-icon {
    background: transparent;
    border-radius: 100%;
    height: 50px;
    width: 50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    overflow: hidden;
}

.play-btn .play-icon::after {
    content: "";
    height: 80px;
    width: 80px;
    background-color: var(--color-primary);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%) scale(0);
    transform: translateY(-50%) translateX(-50%) scale(0);
    -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: -1;
}

.play-btn .play-text {
    font-weight: 700;
    font-size: 18px;
    text-transform: capitalize;
    color: var(--color-black);
    margin-left: 10px;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}

.gp-video-wrap .gp-video-layout {
    background-color: var(--color-tint);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-radius: 10px;
}

@media only screen and (max-width: 991px) {
    .gp-video-wrap .gp-video-layout {
        display: block;
    }
}

.gp-video-wrap .about-img img {
    border-radius: 10px 0 0 10px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

@media only screen and (max-width: 991px) {
    .gp-video-wrap .about-img img {
        border-radius: 10px 10px 0 0;
    }
}

.gp-video-wrap .video-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.gp-video-wrap .video-wrap .play-btn .play-icon {
    background-color: rgba(0, 0, 0, 0.2);
    border-color: transparent;
    height: 70px;
    width: 70px;
    color: var(--color-white);
}

@media only screen and (min-width: 768px) {
    .gp-video-wrap .video-wrap .play-btn .play-icon {
        height: 100px;
        width: 100px;
    }
}

.gp-video-wrap .video-wrap .play-btn .play-icon:after {
    height: 70px;
    width: 70px;
}

@media only screen and (min-width: 768px) {
    .gp-video-wrap .video-wrap .play-btn .play-icon:after {
        height: 100px;
        width: 100px;
    }
}

/**
 * Components: Social.
 */
.item-social ul {
    gap: 9px;
}

.item-social ul li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    background-color: var(--color-dark-3);
    position: relative;
    z-index: 1;
}

.item-social ul li a:hover i {
    color: var(--color-dark-3);
}

.item-social ul li a i {
    color: var(--color-white);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-size: 15px;
}

.gp-fb {
    background-color: #1877F2 !important;
}

.gp-twit {
    background-color: #1DA1F2 !important;
}

.gp-insta {
    background-color: #E1306C !important;
}

.gp-pin {
    background-color: #FF0000 !important;
}

.gp-wh {
    background-color: #25D366 !important;
}

/**
 * Components: Input.
 */
.input-group {
    width: 100%;
    position: relative;
}
form#mc4wp-form-1 {
    width: 100%;
}
.input-group .form-control {
    background: var(--color-dark-2);
    border: 0;
    border-radius: 3px !important;
    height: 50px;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    color: var(--color-primary);
    padding: 0px 0px 0px 20px;
}

.input-group .form-control:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.input-group .form-control::-webkit-input-placeholder {
    color: var(--color-gray);
}

.input-group .form-control::-moz-placeholder {
    color: var(--color-gray);
}

.input-group .form-control:-ms-input-placeholder {
    color: var(--color-gray);
}

.input-group .form-control::-ms-input-placeholder {
    color: var(--color-gray);
}

.input-group .form-control::placeholder {
    color: var(--color-gray);
}

.input-group .btn-outline-secondary {
    border: 0;
    color: var(--color-white);
    background-color: var(--color-primary);
    display: inline-block;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px 30px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    margin-top: 10px;
    width: 100%;
    border-radius: 3px !important;
}

.input-group .btn-outline-secondary:hover {
    background-color: var(--color-white);
    color: var(--color-black);
}

.input-group .btn-outline-secondary:hover svg {
    color: var(--color-black);
}

.input-group .btn-outline-secondary svg {
    color: var(--color-white);
    margin-left: 10px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.input-group .btn-outline-secondary:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.post-card.post-card__two:after {
    display: none;
}
/**
 * Components: Blog.
 */
.gp-blog-wrap .shape {
    top: 0;
    left: 0;
}
.post-card.post__main-item .item-img a img {
    height: 420px;
    width: 100%;
}

.post-card.post__main-item .item-img {
    width: 100%;
}
@media only screen and (max-width: 1199px) {
    .gp-blog-wrap .shape {
        display: none;
    }
}

.gp-blog-wrap.style-2 {
    padding-bottom: 70px;
}

@media only screen and (min-width: 992px) {
    .gp-blog-wrap.style-2 {
        padding-bottom: 210px;
    }
}

.gp-blog-wrap.style-2 .post-card {
    position: relative;
}

@media only screen and (max-width: 991px) {
    .gp-blog-wrap.style-2 .post-card {
        margin-bottom: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .gp-blog-wrap.style-2 .post-card {
        margin-bottom: 24px;
    }
}

.gp-blog-wrap.style-2 .post-card .content {
    background-color: var(--color-white);
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
    border-radius: 0 0 10px 10px;
    padding: 30px;
}

@media only screen and (min-width: 768px) {
    .gp-blog-wrap.style-2 .post-card .content {
        width: 398px;
        position: absolute;
        bottom: -70px;
        right: 0;
        border-radius: 10px;
        padding: 45px 30px 40px;
    }
}

.gp-blog-wrap.style-2 .post-card .content .post-category {
    background-color: var(--color-accent);
    color: var(--color-black);
    border-color: var(--color-accent);
}

.gp-blog-wrap.style-2 .post-card .content .post-category:hover {
    background-color: var(--color-black);
    color: var(--color-white);
    border-color: var(--color-black);
}

.gp-blog-wrap.style-2 .post-card .content p {
    margin-bottom: 20px;
}

.post-card {
    position: relative;
    z-index: 1;
    padding: 0 20px 20px 20px;
}

.post-card::after {
    content: "";
    height: 90%;
    width: 100%;
    background-color: var(--color-tint);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    border-radius: 0 0 10px 10px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.post-card:hover::after {
    background-color: var(--color-white);
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
}

.post-card:hover .item-img a img {
    -webkit-transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
    transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
}

.post-card:hover .post-category {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
}

.post-card .item-img {
    border-radius: var(--border-radius-md);
    width: 358px;
}

.post-card .item-img a img {
    border-radius: var(--border-radius-md);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
    -webkit-transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    height: 380px;
    width: 100%;
}
.post-card.post-card__one .item-img a img {
    height: 235px;
}
.post-card .content {
    padding-top: 25px;
}

.post-card .content .title {
    line-height: 32px;
}

.post-card .content .title a {
    color: var(--color-black);
    font-size: 24px;
    font-weight: 700;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    color: inherit;
    display: inline;
    padding-bottom: 0;
    -webkit-transition: background-size 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: background-size 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), color-stop(98%, currentColor));
    background-image: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
    background-size: 0 2px;
    background-repeat: no-repeat;
    background-position: left 100%;
    line-height: 1;
    text-transform: capitalize;
}

.post-card .content .title a:hover {
    background-size: 100% 2px;
}

.post-card .content .entry-meta li {
    position: relative;
    padding-right: 30px;
}

@media only screen and (max-width: 991px) {
    .post-card .content .entry-meta li {
        padding-right: 0;
        margin-bottom: 10px;
    }
}

.post-card .content .entry-meta li i {
    margin-right: 5px;
}

.post-card .content .entry-meta li span {
    display: inline-block;
    margin-right: 5px;
}

.post-card .content .entry-meta li a {
    color: var(--color-body);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.post-card .content .entry-meta li a:hover {
    color: var(--color-primary);
}

.blog-btn {
    height: 40px;
    width: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    background-color: var(--color-white);
    position: relative;
    z-index: 1;
}

.blog-btn:hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.blog-btn:hover svg {
    color: var(--color-white);
}

.blog-btn::before {
    height: 100%;
    width: 100%;
    content: "";
    background-color: var(--color-primary);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-transform: scale(0);
    transform: scale(0);
    border-radius: 100%;
    z-index: -1;
}

.blog-btn svg {
    color: var(--color-black);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.post-category {
    border: 1px solid var(--color-primary);
    border-radius: 3px;
    font-size: 15px;
    color: var(--color-primary);
    display: inline-block;
    padding: 5px 12px;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: transparent;
}

.blog-list-style .post-card {
    padding: 30px;
    background-color: var(--color-tint);
    border-radius: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1200px) {
    .blog-list-style .post-card {
        padding: 40px;
    }
}

.blog-list-style .post-card:hover {
    background-color: var(--color-white);
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
}

.blog-list-style .post-card .category {
    top: 30px;
    left: 30px;
}

.blog-list-style .post-card .category .post-category {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.blog-list-style .post-card .category .post-category:hover {
    background-color: var(--color-black);
    color: var(--color-white);
    border-color: var(--color-black);
}

.blog-list-style .post-card .title a {
    font-size: 36px;
    line-height: 42px;
}

@media only screen and (min-width: 768px) {
    .blog-list-style .post-card .title a {
        font-size: 40px;
        line-height: 52px;
    }
}

@media only screen and (min-width: 1200px) {
    .blog-list-style .post-card .title a {
        font-size: 50px;
        line-height: 62px;
    }
}

@media only screen and (max-width: 991px) {
    .blog-list-style .post-card .entry-meta li {
        padding-right: 30px;
    }
}

.discover-more-btn {
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    display: inline-block;
    padding: 13px 20px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.discover-more-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.load-more-btn {
    background-color: var(--color-tint-2);
    color: var(--color-black);
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
    border: 0;
    font-size: 18px;
    font-weight: 700;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.load-more-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.load-more-btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
}

.single-blog-card {
    background-color: var(--color-primary);
    padding: 40px;
}

@media only screen and (min-width: 576px) {
    .single-blog-card {
        padding: 70px 40px 55px 60px;
    }
}

.single-blog-card .icon {
    margin-bottom: 20px;
}

.single-blog-card .icon i {
    color: var(--color-black);
    font-size: 50px;
}

.single-blog-card .quote-area .quote {
    font-size: 24px;
    font-style: italic;
    font-weight: 500;
    line-height: 44px;
    color: var(--color-black);
}

@media only screen and (min-width: 576px) {
    .single-blog-card .quote-area .quote {
        font-size: 36px;
        line-height: 55px;
    }
}
.single-trip div#main_content {
    padding-block: 120px;
}
@media only screen and (min-width: 1200px) {
    .single-blog-details-box {
        background-color: var(--color-white);
        padding: 40px;
        border-radius: 20px;
        -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
    }
}
.maininternal-page{
    padding-block: 100px;
}
.single-blog-details-box .single-blog-top {
    margin-bottom: 30px;
}
.single-blog-details-box .single-blog-top p {
    margin-bottom: 1.5rem;
}
.single-blog-details-box .single-blog-top .item-img {
    margin-bottom: 40px;
}

.single-blog-details-box .single-blog-top .item-img img {
    border-radius: 10px;
}

.single-blog-details-box .single-blog-top .title {
    font-size: 40px;
    font-weight: 600;
    line-height: 52px;
}

@media only screen and (min-width: 992px) {
    .single-blog-details-box .single-blog-top .title {
        font-size: 50px;
        line-height: 62px;
    }
}

.single-blog-details-box .single-blog-top .post-category {
    background-color: var(--color-primary);
    color: var(--color-white);
    margin-bottom: 20px;
}

.single-blog-details-box .single-blog-action .quote-area {
    background-color: var(--color-tint);
    padding: 30px;
    position: relative;
    border-radius: 0 5px 5px 0;
}

.single-blog-details-box .single-blog-action .quote-area::after {
    content: "";
    height: 100%;
    width: 3px;
    background-color: var(--color-primary);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.single-blog-details-box .single-blog-action .quote-area .quote {
    font-size: 24px;
    font-style: italic;
    font-weight: 600;
    line-height: 38px;
    color: var(--color-primary);
}

.single-blog-details-box .single-blog-action .desc {
    margin-bottom: 30px;
}

.single-blog-details-box .single-blog-action .image-post img {
    border-radius: 5px;
}

@media only screen and (max-width: 767px) {
    .single-blog-details-box .single-blog-action .image-post img {
        width: 100%;
    }
}

.single-blog-details-box .single-blog-action .entry-meta {
    gap: 50px;
}

.single-blog-details-box .single-blog-action .entry-meta li {
    position: relative;
}

.single-blog-details-box .single-blog-action .entry-meta li:last-child::after {
    display: none;
}

.single-blog-details-box .single-blog-action .entry-meta li::after {
    content: ".";
    position: absolute;
    top: 0;
    right: -25px;
}

.single-blog-details-box .single-blog-action .social ul {
    gap: 20px;
}

.single-blog-details-box .single-blog-action .social ul li a {
    color: var(--color-body);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.single-blog-details-box .single-blog-action .social ul li a:hover {
    color: var(--color-primary);
}

.single-blog-details-box .single-blog-action .social ul .follow-text {
    color: var(--color-black);
}

.single-blog-details-box .single-blog-action .tag ul {
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.single-blog-details-box .single-blog-action .tag ul li a {
    background-color: var(--color-tint-2);
    display: inline-block;
    color: var(--color-primary);
    border-radius: 5px;
    font-size: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 8px 15px;
    text-align: center;
}

.single-blog-details-box .single-blog-action .tag ul li a:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.single-blog-details-box .single-blog-action .author-wrap {
    border: 1px solid var(--color-border);
    margin-bottom: 40px;
    border-radius: 10px;
    padding: 30px;
}

@media only screen and (min-width: 768px) {
    .single-blog-details-box .single-blog-action .author-wrap {
        padding: 40px;
    }
}

.single-blog-details-box .single-blog-action .author-wrap .author {
    gap: 20px;
}

.single-blog-details-box .single-blog-action .author-wrap .author .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.single-blog-details-box .single-blog-action .author-wrap .author .content .name {
    font-size: 22px;
    font-weight: 600;
    color: var(--color-black);
    margin-bottom: 10px;
}

.single-blog-details-box .single-blog-action .author-wrap .author .content p {
    margin-bottom: 15px;
}

.single-blog-details-box .single-blog-action .author-wrap .author .content .social ul {
    gap: 20px;
}

.single-blog-details-box .single-blog-action .author-wrap .author .content .social ul li a {
    color: var(--color-body);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.single-blog-details-box .single-blog-action .author-wrap .author .content .social ul li a:hover {
    color: var(--color-primary);
}

.single-blog-details-box .single-blog-action .post-paginaton {
    margin-bottom: 60px;
}

.single-blog-details-box .single-blog-action .post-paginaton .navigation {
    gap: 10px;
}

@media only screen and (min-width: 768px) {
    .single-blog-details-box .single-blog-action .post-paginaton .navigation {
        border-right: 1px solid #E1E1E1;
        padding-right: 30px;
    }
}

.single-blog-details-box .single-blog-action .post-paginaton .navigation .item-post-img img {
    border-radius: 5px;
}

.single-blog-details-box .single-blog-action .post-paginaton .navigation .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.single-blog-details-box .single-blog-action .post-paginaton .navigation .content .text {
    font-size: 14px;
    text-transform: capitalize;
    color: var(--color-primary);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.single-blog-details-box .single-blog-action .post-paginaton .navigation .content .text:hover {
    color: var(--color-black);
}

.single-blog-details-box .single-blog-action .post-paginaton .navigation .content .title {
    font-size: 18px;
    font-weight: 600;
}

.single-blog-details-box .single-blog-action .post-paginaton .navigation .content .title a {
    color: var(--color-black);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.single-blog-details-box .single-blog-action .post-paginaton .navigation .content .title a:hover {
    color: var(--color-primary);
}

.single-blog-details-box .single-blog-action .post-paginaton .navigation.new-post {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-right: 0;
    border-right: 0;
}

@media only screen and (min-width: 768px) {
    .single-blog-details-box .single-blog-action .post-paginaton .navigation.new-post {
        padding-left: 30px;
    }
}

.single-blog-details-box .single-blog-action .gp-comments-area .title {
    font-size: 22px;
    font-weight: 600;
}

.single-blog-details-box .single-blog-action .gp-comments-area .comments-box {
    gap: 20px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    padding: 30px;
}

@media only screen and (min-width: 768px) {
    .single-blog-details-box .single-blog-action .gp-comments-area .comments-box {
        padding: 40px;
    }
}

.single-blog-details-box .single-blog-action .gp-comments-area .comments-box .comments-content .post-info {
    gap: 15px;
}

.single-blog-details-box .single-blog-action .gp-comments-area .comments-box .comments-content .post-info .name {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-black);
}

@media only screen and (max-width: 575px) {
    .single-blog-details-box .single-blog-action .gp-comments-area .comments-box .comments-content .post-info .name {
        font-size: 16px;
    }
}

.single-blog-details-box .single-blog-action .gp-comments-area .comments-box .comments-content .post-info .date {
    font-size: 14px;
}

.single-blog-details-box .single-blog-action .gp-comments-area .comments-box .comments-content .replay-btn {
    border: 0;
    color: var(--color-black);
    font-size: 15px;
    background-color: transparent;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-block;
}

.single-blog-details-box .single-blog-action .gp-comments-area .comments-box .comments-content .replay-btn:hover {
    color: var(--color-primary);
}

.single-blog-details-box .single-blog-action .gp-comments-area .comments-box .comments-content .replay-btn:focus {
    outline: 0;
}

.single-blog-details-box .single-blog-action .gp-comments-area .comments-box:nth-child(odd) {
    margin-left: 30px;
}

@media only screen and (min-width: 576px) {
    .single-blog-details-box .single-blog-action .gp-comments-area .comments-box:nth-child(odd) {
        margin-left: 105px;
    }
}

.single-blog-details-box .single-blog-action .gp-post-comments-area .title {
    font-size: 22px;
    font-weight: 600;
}

/**
 * Components: Accordion.
 */
.accordion .accordion-item {
    border: 0;
    margin-bottom: 30px;
    background-color: transparent;
}

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

.accordion .accordion-item .accordion-header .accordion-button {
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 20px 25px;
    background-color: var(--color-tint);
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    border: 0;
    border-radius: 10px 10px 0 0;
    color: var(--color-primary);
    text-transform: capitalize;
}

@media only screen and (min-width: 768px) {
    .accordion .accordion-item .accordion-header .accordion-button {
        font-size: 20px;
    }
}

.accordion .accordion-item .accordion-header .accordion-button .accr-plus,
.accordion .accordion-item .accordion-header .accordion-button .accr-minus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-primary);
    color: var(--color-white);
    position: absolute;
    right: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 8px;
    border-radius: 50%;
    height: 30px;
    width: 30px;
}

.accordion .accordion-item .accordion-header .accordion-button .accr-plus::before,
.accordion .accordion-item .accordion-header .accordion-button .accr-minus::before {
    width: auto;
    margin: 0;
}

@media only screen and (max-width: 479px) {
    .accordion .accordion-item .accordion-header .accordion-button .accr-plus,
.accordion .accordion-item .accordion-header .accordion-button .accr-minus {
        right: 15px;
    }
}

.accordion .accordion-item .accordion-header .accordion-button .accr-plus {
    display: none;
}

.accordion .accordion-item .accordion-header .accordion-button.collapsed .accr-minus {
    display: none;
}

.accordion .accordion-item .accordion-header .accordion-button.collapsed .accr-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--color-black);
    background-color: var(--color-tint-2);
}

.accordion .accordion-item .accordion-header .accordion-button:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.accordion .accordion-item .accordion-header .accordion-button.collapsed {
    color: var(--color-black);
    background-color: var(--color-tint);
    border-radius: 10px;
}

.accordion .accordion-item .accordion-body {
    padding: 0px 25px 30px 25px;
    border-top: 0;
    background-color: var(--color-tint);
    border-radius: 0 0 10px 10px;
}

.accordion .accordion-item .accordion-body p {
    color: var(--color-body);
    margin-bottom: 0;
    text-transform: capitalize;
}

.accordion.style-2 .accordion-item {
    border-top: 1px solid #D5D5D5;
    padding-top: 25px;
}

.accordion.style-2 .accordion-item .accordion-header .accordion-button {
    background-color: transparent;
    padding: 0;
    color: var(--color-black);
    padding-bottom: 20px;
}

.accordion.style-2 .accordion-item .accordion-header .accordion-button .accr-plus,
.accordion.style-2 .accordion-item .accordion-header .accordion-button .accr-minus {
    background-color: transparent;
    color: var(--color-body);
    right: 0;
    font-size: 7px;
    height: auto;
    width: auto;
    -webkit-transform: translate(0);
    transform: translate(0);
    top: 15px;
}

.accordion.style-2 .accordion-item .accordion-body {
    background-color: transparent;
    padding: 0;
}

.accordion.style-3 {
    background-color: var(--color-tint-2);
    padding: 40px;
}

.accordion.style-3 .title {
    font-size: 24px;
    font-weight: 600;
    color: var(--color-black);
    display: inline-block;
    margin-bottom: 20px;
}

.accordion.style-3 .accordion-header .accordion-button {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    font-size: 18px;
    font-weight: 500;
}

.accordion.style-3 .accordion-header .accordion-button.collapsed {
    background-color: transparent;
    border-radius: 0;
}

.accordion.style-3 .accordion-header .accordion-button .accr-plus,
.accordion.style-3 .accordion-header .accordion-button .accr-minus {
    background-color: transparent;
    border: 1px solid var(--color-black);
    color: var(--color-black);
}

.accordion.style-3 .accordion-header .accordion-button .accr-plus.collapsed .accr-minus,
.accordion.style-3 .accordion-header .accordion-button .accr-minus.collapsed .accr-minus {
    display: none;
}

.accordion.style-3 .accordion-header .accordion-button .accr-plus.collapsed .accr-plus,
.accordion.style-3 .accordion-header .accordion-button .accr-minus.collapsed .accr-plus {
    color: var(--color-black);
    background-color: transparent;
}

.accordion.style-3 .accordion-body {
    background-color: var(--color-tint-2);
    border-radius: 0;
    padding: 10px 0 0 0;
}

.accordion.style-4 .accordion-item .accordion-header .accordion-button {
    background-color: var(--color-black);
    color: var(--color-white);
}

.accordion.style-4 .accordion-item .accordion-body {
    text-align: center;
    padding: 35px 24px;
}

.accordion.style-4 .accordion-item .accordion-body .old-price {
    color: var(--color-black);
    font-size: 18px;
}

.accordion.style-4 .accordion-item .accordion-body .price {
    font-size: 30px;
    font-weight: 600;
    color: var(--color-black);
    margin-bottom: 30px;
}

.accordion.style-4 .accordion-item .accordion-body .price .text {
    font-size: 18px;
    font-weight: 400;
}

.accordion.style-4 .accordion-item .accordion-body .check-btn {
    background-color: var(--color-primary);
    border-radius: 10px;
    color: var(--color-white);
    font-size: 22px;
    font-weight: 700;
    padding: 15px;
    display: inline-block;
    text-align: center;
    width: 100%;
    border: 0;
    margin-bottom: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.accordion.style-4 .accordion-item .accordion-body .check-btn:hover {
    background-color: var(--color-black);
    color: var(--color-white);
}

.accordion.style-4 .accordion-item .accordion-body .check-btn:focus {
    outline: 0;
}

.accordion.style-4 .accordion-item .accordion-body .booking-text {
    color: var(--color-black);
}

.accordion.style-4 .accordion-item .accordion-body .booking-text a {
    color: var(--color-primary);
    text-decoration: underline;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.accordion.style-4 .accordion-item .accordion-body .booking-text a:hover {
    color: var(--color-black);
}

/**
 * Components: Testimonial.
 */
.gp-testimonial-wrap {
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    border-radius: 0 100px 0 100px;
}

@media only screen and (min-width: 1200px) {
    .gp-testimonial-wrap {
        margin: 0 100px;
        border-radius: 0 200px 0 200px;
    }
}

.gp-testimonial-wrap::after {
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0 100px 0 100px;
}

@media only screen and (min-width: 1200px) {
    .gp-testimonial-wrap::after {
        border-radius: 0 200px 0 200px;
    }
}

.gp-testimonial-wrap .section-heading .subtitle {
    color: var(--color-white);
}

.gp-testimonial-wrap .section-heading .heading-title {
    color: var(--color-white);
}

.gp-testimonial-wrap .shape {
    display: none;
}

@media only screen and (min-width: 1200px) {
    .gp-testimonial-wrap .shape {
        display: block;
    }
}

.gp-testimonial-wrap .shape li {
    position: absolute;
    z-index: 1;
}

.gp-testimonial-wrap .shape li:nth-child(1) {
    top: 60px;
    left: 60px;
}

.gp-testimonial-wrap .shape li:nth-child(2) {
    bottom: 0;
    right: 30px;
}

.gp-testimonial-wrap.style-2 {
    background-color: var(--color-tint);
    margin: 0;
    border-radius: 0;
}

.gp-testimonial-wrap.style-2::after {
    display: none;
}

.gp-testimonial-wrap.style-2 .section-heading .subtitle {
    color: var(--color-black);
}

.gp-testimonial-wrap.style-2 .section-heading .heading-title {
    color: var(--color-black);
}

.gp-testimonial-wrap.style-2 .swiper-button .swiper-button-prev, .gp-testimonial-wrap.style-2 .swiper-button .swiper-button-next {
    position: absolute;
    background-color: var(--color-white);
    height: 50px;
    width: 50px;
    -webkit-filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.1));
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.gp-testimonial-wrap.style-2 .swiper-button .swiper-button-prev i, .gp-testimonial-wrap.style-2 .swiper-button .swiper-button-next i {
    color: var(--color-black);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.gp-testimonial-wrap.style-2 .swiper-button .swiper-button-prev:hover, .gp-testimonial-wrap.style-2 .swiper-button .swiper-button-next:hover {
    background-color: var(--color-black);
}

.gp-testimonial-wrap.style-2 .swiper-button .swiper-button-prev:hover i, .gp-testimonial-wrap.style-2 .swiper-button .swiper-button-next:hover i {
    color: var(--color-white);
}

.gp-testimonial-wrap.style-2 .swiper-button .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.gp-testimonial-wrap.style-3 .swiper-button .swiper-button-prev, .gp-testimonial-wrap.style-3 .swiper-button .swiper-button-next {
    -webkit-filter: none;
    filter: none;
    border: 1px solid var(--color-black);
}

@media only screen and (min-width: 1200px) {
    .gp-testimonial-wrap.style-3 .swiper-button .swiper-button-prev, .gp-testimonial-wrap.style-3 .swiper-button .swiper-button-next {
        top: 75%;
    }
}

.gp-testimonial-wrap.style-3 .swiper-button .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media only screen and (min-width: 1200px) {
    .gp-testimonial-wrap.style-3 .swiper-button .swiper-button-prev {
        left: auto;
        right: 260px;
    }
}

@media only screen and (min-width: 1200px) {
    .gp-testimonial-wrap.style-3 .swiper-button .swiper-button-next {
        right: 200px;
    }
}

.gp-testimonial-wrap .swiper-button .swiper-button-prev, .gp-testimonial-wrap .swiper-button .swiper-button-next {
    position: unset;
    height: 45px;
    width: 45px;
    background-color: var(--color-primary-light);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    margin-top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.gp-testimonial-wrap .swiper-button .swiper-button-prev:hover, .gp-testimonial-wrap .swiper-button .swiper-button-next:hover {
    background-color: var(--color-white);
}

.gp-testimonial-wrap .swiper-button .swiper-button-prev:hover i, .gp-testimonial-wrap .swiper-button .swiper-button-next:hover i {
    color: var(--color-primary);
}

.gp-testimonial-wrap .swiper-button .swiper-button-prev i, .gp-testimonial-wrap .swiper-button .swiper-button-next i {
    color: var(--color-white);
    font-size: 12px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.gp-testimonial-wrap .swiper-button .swiper-button-prev::after, .gp-testimonial-wrap .swiper-button .swiper-button-next::after {
    display: none;
}

.gp-testimonial-slider {
    background-color: var(--color-white);
    border-radius: var(--border-radius-md);
    padding: 55px 0;
}

.gp-testimonial-slider .swiper-slide:not(:last-child) .gp-testimonial-box {
    border-right: 1px solid #d9d9d9;
}

.gp-testimonial-box {
    padding: 0 50px 0 40px;
}

.gp-testimonial-box .testimonial-content .quote {
    font-size: 18px;
    line-height: 26px;
    font-style: italic;
}

.gp-testimonial-box .testimonial-content .quote span {
    color: var(--color-black);
}

.gp-testimonial-box.style-2 {
    background-color: var(--color-white);
    padding: 40px;
    border-radius: var(--border-radius-md);
}

.gp-testimonial-box.style-2 .review {
    gap: 5px;
}

.gp-testimonial-box.style-2 .review li {
    color: var(--color-star);
}

.gp-testimonial-box.style-2 .review li i {
    font-size: 20px;
}

.gp-testimonial-box.style-2 .quote {
    font-style: normal;
    line-height: 30px;
    font-size: 18px;
}

.gp-testimonial-box.style-2 .quote-shape {
    position: relative;
    z-index: 1;
}

.gp-testimonial-box.style-2 .quote-shape::before {
    content: "";
    height: 1px;
    width: 100%;
    background-color: #CDC8C8;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    z-index: -1;
}

.gp-testimonial-box.style-2 .quote-shape .icon {
    height: 47px;
    width: 47px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #CDC8C8;
    background-color: var(--color-white);
    border-radius: 100%;
}

.gp-testimonial-box.style-2 .author-wrap .content .designation {
    font-size: 14px;
    font-family: var(--font-body);
    color: var(--color-gray);
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .gp-testimonial-box.style-2 .author-wrap .content .designation {
        text-align: left;
    }
}

.gp-testimonial-box.style-3 {
    position: relative;
    background-color: transparent;
    padding: 40px;
}

@media only screen and (min-width: 768px) {
    .gp-testimonial-box.style-3 {
        padding: 70px 80px 80px;
    }
}

.gp-testimonial-box.style-3 .review li {
    font-size: 30px;
}

.gp-testimonial-box.style-3 .quote {
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    color: var(--color-black);
}

@media only screen and (min-width: 768px) {
    .gp-testimonial-box.style-3 .quote {
        font-size: 40px;
        line-height: 55px;
    }
}

@media only screen and (min-width: 1200px) {
    .gp-testimonial-box.style-3 .quote {
        width: 743px;
    }
}

.gp-testimonial-box.style-3 .quote-shape {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
}

.gp-testimonial-box.style-3 .quote-shape::before {
    display: none;
}

.gp-testimonial-box.style-3 .quote-shape .icon {
    height: auto;
    width: auto;
    display: inline-block;
    border: 0;
    background-color: transparent;
    border-radius: 0;
    font-size: 250px;
    color: var(--color-line);
}

.author-wrap {
    gap: 10px;
}
.testimonial-content .author-wrap{
    align-items: center;
}
.author-wrap .author-img {
    border-radius: 100%;
}

.author-wrap .author-img img {
    border-radius: 100%;
}

.author-wrap .content .name {
    font-size: 18px;
    font-weight: 600;
    color: var(--color-black);
}

.author-wrap .content .designation {
    font-size: 15px;
    font-family: var(--font-subtitle);
    color: var(--color-primary);
    text-align: left;
}

.testimonial-right-box {
    background-color: var(--color-primary);
    border-radius: var(--border-radius-md);
    padding: 30px;
    z-index: 1;
}

@media only screen and (min-width: 1200px) {
    .testimonial-right-box {
        padding: 34px 70px 50px;
    }
}

.testimonial-right-box .stroke-text {
    font-weight: 600;
    font-size: 50px;
    line-height: 73px;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    font-family: var(--font-body);
}

.testimonial-right-box .review {
    gap: 3px;
}

.testimonial-right-box .review i {
    color: var(--color-accent);
}

.testimonial-right-box .review .text {
    font-size: 13px;
    color: var(--color-white);
}

.testimonial-right-box .title {
    color: var(--color-white);
    font-size: 24px;
    text-transform: capitalize;
}

.testimonial-left-offer {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px;
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 768px) {
    .testimonial-left-offer {
        padding: 100px;
    }
}

@media only screen and (min-width: 1200px) {
    .testimonial-left-offer {
        padding: 100px 200px;
    }
}

.testimonial-left-offer::before {
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(18, 115, 196, 0.78);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.testimonial-left-offer .offer {
    font-size: 60px;
    font-weight: 700;
    font-style: italic;
    line-height: 52px;
    margin-bottom: 15px;
    color: var(--color-white);
    display: inline-block;
}

@media only screen and (min-width: 768px) {
    .testimonial-left-offer .offer {
        font-size: 120px;
        line-height: 52px;
        margin-bottom: 65px;
    }
}

.testimonial-left-offer .text {
    color: var(--color-white);
    font-size: 30px;
    font-weight: 400;
    font-family: var(--font-subtitle);
    line-height: 42px;
    margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
    .testimonial-left-offer .text {
        font-size: 40px;
        line-height: 52px;
        margin-bottom: 35px;
    }
}

.testimonial-left-offer .border-button a {
    border: 1px solid var(--color-white);
    color: var(--color-white);
    padding: 16px 30px 15px;
}

.testimonial-left-offer .border-button a:hover {
    background-color: var(--color-white);
    color: var(--color-black);
}

/**
 * Components: Brand.
 */
.gp-brand-wrap .text {
    font-size: 22px;
    line-height: 28px;
    text-transform: capitalize;
    color: var(--color-black);
}

.gp-brand-wrap .text span {
    font-weight: 800;
}

.brand {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

@media only screen and (min-width: 1200px) {
    .brand {
        grid-template-columns: repeat(7, 1fr);
    }
}

.brand li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px;
    border-right: 1px solid #ccc;
}

@media only screen and (max-width: 1199px) {
    .brand li {
        border-bottom: 1px solid #ccc;
        margin-top: -1px;
    }
}

@media only screen and (min-width: 1200px) {
    .brand li:last-child {
        border-right: 0;
    }
}

/**
 * Components: Team.
*/
.gp-team-wrap.style-2 {
    padding-bottom: 105px;
}

.team-item .item-img {
    border-radius: 10px 10px 0 0;
}

@media only screen and (max-width: 767px) {
    .team-item .item-img {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .team-item .item-img a {
        width: 100%;
    }
}

.team-item .item-img a img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
    -webkit-transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    border-radius: 10px 10px 0 0;
}

@media only screen and (max-width: 767px) {
    .team-item .item-img a img {
        width: 100%;
    }
}

.team-item:hover a img {
    -webkit-transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
    transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
}

.team-content {
    padding: 10px 20px 25px;
    background-color: #F6F6F6;
    border-radius: 0 0 10px 10px;
}

.team-content .title {
    font-size: 24px;
    font-weight: 600;
    font-family: var(--font-title);
    line-height: 36px;
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .team-content .title {
        font-size: 30px;
        line-height: 52px;
    }
}

.team-content .title a {
    color: var(--color-black);
}

.team-content .title a:hover {
    color: var(--color-primary);
}

.team-content .designation {
    font-size: 18px;
}

/**
 * Components: About.
*/
.about-list li {
    color: var(--color-black);
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 15px;
    display: flex;
}

.about-list li .icon {
    color: var(--color-black);
    margin-right: 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 25px;
    width: 25px;
    border: 1px solid var(--color-black);
    border-radius: 100%;
}

.about-list li .icon i {
    font-size: 8px;
}


.gp-about-wrap .about-img img {
    border-radius: var(--border-radius-md);
}

.gp-about-wrap .section-heading .heading-title {
    font-size: 40px;
    margin-bottom: 35px;
}

.gp-about-wrap .icon-box {
    border-bottom: 1px dashed #CFCFCF;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
    .gp-about-wrap .icon-box {
        padding-bottom: 10px;
    }
}

.gp-about-wrap .icon-box:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.gp-about-wrap.style-2 .about-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 0;
}

.gp-about-wrap.style-2 .about-counter .counterUp {
    color: var(--color-black);
    font-family: var(--font-subtitle);
    font-size: 30px;
    font-weight: 400;
    line-height: 20px;
    margin-left: 10px;
}

@media only screen and (min-width: 768px) {
    .gp-about-wrap.style-2 .about-counter .counterUp {
        font-size: 40px;
        line-height: 30px;
    }
}

.gp-about-wrap.style-2 .about-counter .post-fix {
    color: var(--color-black);
    font-family: var(--font-subtitle);
    font-size: 40px;
    font-weight: 400;
    line-height: 30px;
}

.gp-about-wrap.style-2 .about-text {
    color: var(--color-black);
    font-family: var(--font-subtitle);
    font-size: 20px;
    position: absolute;
    top: 170px;
    right: -120px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    text-transform: uppercase;
}

@media only screen and (min-width: 1200px) {
    .gp-about-wrap.style-2 .section-heading .heading-title {
        font-size: 50px;
    }
}

.gp-about-wrap.style-2 .icon-box {
    gap: 24px;
}

.gp-about-wrap.style-2 .icon-box .icon {
    background-color: var(--color-primary);
    height: 80px;
    width: 80px;
}

.gp-about-wrap.style-2 .icon-box .icon i {
    color: var(--color-white);
    font-size: 30px;
}

.gp-about-wrap.style-3 .section-heading .heading-title {
    margin-bottom: 5px;
}

.gp-about-wrap.style-3 .about-img {
    margin-bottom: 35px;
}

.gp-about-wrap.style-3 .video-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.gp-about-wrap.style-3 .video-wrap .play-btn .play-icon {
    background-color: var(--color-white);
    border-color: var(--color-white);
    height: 60px;
    width: 60px;
}

.gp-about-wrap.style-3 .choose-bottom-area .goxom-btn {
    background-color: var(--color-accent);
    color: var(--color-black);
    text-transform: capitalize;
}

.gp-about-wrap.style-3 .choose-bottom-area .goxom-btn:hover {
    background-color: var(--color-black);
    color: var(--color-white);
}

.gp-about-wrap.style-3 .choose-bottom-area .icon-box {
    gap: 10px;
}

.gp-about-wrap.style-3 .choose-bottom-area .icon-box .icon {
    border-radius: 100%;
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--color-black);
    margin-bottom: 0;
}

.gp-about-wrap.style-3 .choose-bottom-area .icon-box .icon i {
    color: var(--color-black);
}

@media only screen and (min-width: 1200px) {
    .gp-about-wrap.style-3 .choose-img-layout {
        position: absolute;
        bottom: 0;
        right: -170px;
    }
}

.gp-about-wrap.style-4 .section-heading .heading-title {
    font-weight: 400;
    line-height: 55px;
    text-transform: capitalize;
}

.gp-about-wrap.style-4 .section-heading p {
    margin-bottom: 45px;
}

@media only screen and (min-width: 1200px) {
    .gp-about-wrap.style-4 .image-wrap {
        padding-left: 120px;
    }
}

.gp-about-wrap.style-4 .image-wrap .image-box .image img {
    width: 244px;
    border-radius: 10px 10px 0 10px;
}

@media only screen and (min-width: 1200px) {
    .gp-about-wrap.style-4 .image-wrap .image-box.style-2 {
        margin-left: 47px;
    }
}

.gp-about-wrap.style-4 .image-wrap .image-box.style-2 .image img {
    border-radius: 0px 10px 10px 10px;
}

.gp-about-wrap.style-4 .about-info .counting {
    font-size: 80px;
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1;
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
    .gp-about-wrap.style-4 .about-info .counting {
        font-size: 150px;
    }
}

.gp-about-wrap.style-4 .about-info .text {
    font-size: 40px;
    font-weight: 600;
    color: var(--color-black);
    line-height: 1;
}

@media only screen and (min-width: 768px) {
    .gp-about-wrap.style-4 .about-info .text {
        font-size: 55px;
    }
}

.gp-about-wrap.style-4 .about-info .title {
    font-size: 30px;
    font-weight: 600;
    color: var(--color-black);
    margin-bottom: 13px;
}

.gp-about-wrap.style-4 .about-info p {
    text-transform: capitalize;
}

.gp-about-wrap.style-4 .phone-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.gp-about-wrap.style-4 .phone-box .icon {
    height: 52px;
    width: 52px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-primary);
    border-radius: 100%;
    color: var(--color-white);
}

.gp-about-wrap.style-4 .phone-box .text {
    font-size: 30px;
    font-weight: 700;
    color: var(--color-black);
}

.move-shape-layout {
    position: absolute;
    top: 25%;
    right: 50px;
}

@media only screen and (min-width: 1200px) {
    .move-shape-layout {
        top: 50px;
    }
}

.move-shape-layout .move-shape {
    height: 180px;
    width: 180px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid var(--color-black);
    background-color: var(--color-accent-soft);
    border-radius: 100%;
    position: relative;
}

.move-shape-layout .move-shape > img {
    -webkit-animation: spin 15s infinite linear;
    animation: spin 15s infinite linear;
}

.move-shape-layout .move-shape .logo-area {
    height: 90px;
    width: 90px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-accent);
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

/**
 * Components: Service.
 */
/*----------------------------------*/
/* Creative service */
/*----------------------------------*/
.rt_creative-service_wrapper.creative-service-style-01 {
    position: relative;
    overflow: hidden;
}

.rt_creative-service_wrapper.creative-service-style-01 .service-images {
    position: absolute;
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.rt_creative-service_wrapper.creative-service-style-01 .service-images .service-img-box {
    background-size: cover;
    background-position: center;
    position: absolute;
    display: block;
    width: 100%;
    height: 700px;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s linear;
    transition: 0.4s linear;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    z-index: 2;
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 700px;
    width: 25%;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    padding: 40px 50px;
    overflow: hidden;
    background-color: rgba(6, 23, 38, 0.6);
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item::before {
    content: "";
    height: 50%;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.2);
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transition: height 0.5s ease;
    transition: height 0.5s ease;
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item .info-content-holder {
    margin-top: 0;
    width: 100%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    gap: 0;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item .info-content-holder .service-title {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 600;
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item .info-content-holder .service-title a {
    color: var(--color-white);
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item .info-content-holder p {
    color: var(--color-white);
    margin-bottom: 10px;
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item .info-content-holder .view-button {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    visibility: hidden;
    opacity: 0;
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item .info-content-holder .view-button .view-btn {
    border-radius: 5px;
    background-color: var(--color-primary);
    color: var(--color-white);
    padding: 10px 15px;
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item .service-image-mobile {
    display: none;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.rt_creative-service_wrapper.creative-service-style-01 .service-images .service-img-box.service-img-active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item.item-active {
    background-image: none;
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item.item-active::before {
    height: 100%;
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item.item-active .info-content-holder {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item.item-active .info-content-holder .view-button {
    visibility: visible;
    opacity: 1;
}

/*---------------------------------------------*/
/* Responsive View */
/*---------------------------------------------*/
@media (max-width: 1399px) {
    .rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item {
        padding: 40px 25px;
    }
}

@media (max-width: 991px) {
    .rt_creative-service_wrapper.creative-service-style-01 .service-images {
        display: none;
    }

    .rt_creative-service_wrapper.creative-service-style-01 .service-items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item {
        width: 50%;
        height: 370px;
        position: relative;
        border-right: 0;
        padding: 25px;
        z-index: 2;
    }

    .rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(rgba(0, 0, 0, 0.4)));
        background-image: linear-gradient(transparent 50%, rgba(0, 0, 0, 0.4) 100%);
        z-index: 1;
    }

    .rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item .service-image-mobile {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
    }

    .rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item .info-content-holder {
        position: relative;
        z-index: 3;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }

    .rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item .info-content-holder .view-button {
        margin-top: 10px;
    }

    .rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item.item-active:before {
        background-image: none;
        background-color: rgba(0, 0, 0, 0.2);
    }
}

@media (max-width: 575px) {
    .rt_creative-service_wrapper.creative-service-style-01 .service-items .service-item {
        width: 100%;
    }
}
/**
 * Components: Animation.
 */
/*------------------- toBottomFrom Animation -------------------*/
@-webkit-keyframes toBottomFromTop {
    49% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes toBottomFromTop {
    49% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    51% {
        opacity: 1;
    }
}

@-webkit-keyframes toBottomFromTop10 {
    49% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes toBottomFromTop10 {
    49% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
    }

    51% {
        opacity: 1;
    }
}
/*------------------- toRightFromLeft Animation -------------------*/
@-webkit-keyframes toRightFromLeft {
    49% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes toRightFromLeft {
    49% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    51% {
        opacity: 1;
    }
}
/*------------------- Scale Animation -------------------*/
@-webkit-keyframes scale-up-one {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes scale-up-one {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes gp-scale {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes gp-scale {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/*------------------- Rotate Animation -------------------*/
@-webkit-keyframes gp-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes gp-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/*------------------- rtPulse Animation -------------------*/
@-webkit-keyframes rtpulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(240, 169, 59, 0.25);
        box-shadow: 0 0 0 0 rgba(240, 169, 59, 0.25);
    }

    70% {
        -webkit-box-shadow: 0 0 0 20px rgba(18, 115, 196, 0);
        box-shadow: 0 0 0 20px rgba(18, 115, 196, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(18, 115, 196, 0);
        box-shadow: 0 0 0 0 rgba(18, 115, 196, 0);
    }
}

@keyframes rtpulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(240, 169, 59, 0.25);
        box-shadow: 0 0 0 0 rgba(240, 169, 59, 0.25);
    }

    70% {
        -webkit-box-shadow: 0 0 0 20px rgba(18, 115, 196, 0);
        box-shadow: 0 0 0 20px rgba(18, 115, 196, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(18, 115, 196, 0);
        box-shadow: 0 0 0 0 rgba(18, 115, 196, 0);
    }
}
/*------------------- Pulse border Animation -------------------*/
@-webkit-keyframes pulse-border {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(0.5);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(0.5);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 0;
    }
}

@keyframes pulse-border {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(0.5);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(0.5);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 0;
    }
}
/*------------------- Move Animation -------------------*/
@-webkit-keyframes move {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    50% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes move {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    50% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
/*------------------- RightFromLeft -------------------*/
@keyframes toRightFromLeft {
    49% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    51% {
        opacity: 1;
    }
}
/*------------------- Custom Wow -------------------*/
.animation-scale-y {
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
}

.animation-scale-y.animate__animated {
    -webkit-animation: qodef-image-fade-in2 0.8s forwards cubic-bezier(0.57, 0.57, 0, 0.97);
    animation: qodef-image-fade-in2 0.8s forwards cubic-bezier(0.57, 0.57, 0, 0.97);
}

.animation-scale-alt-y {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
}

.animation-scale-alt-y.animate__animated {
    -webkit-animation: qodef-image-fade-in4 0.8s forwards cubic-bezier(0.57, 0.57, 0, 0.97);
    animation: qodef-image-fade-in4 0.8s forwards cubic-bezier(0.57, 0.57, 0, 0.97);
}

.animation-scale-x {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
}

.animation-scale-x.animate__animated {
    -webkit-animation: qodef-image-fade-in 0.8s forwards cubic-bezier(0.57, 0.57, 0, 0.97);
    animation: qodef-image-fade-in 0.8s forwards cubic-bezier(0.57, 0.57, 0, 0.97);
}

.animation-scale-alt-x {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
}

.animation-scale-alt-x.animate__animated {
    -webkit-animation: qodef-image-fade-in3 0.8s forwards cubic-bezier(0.57, 0.57, 0, 0.97);
    animation: qodef-image-fade-in3 0.8s forwards cubic-bezier(0.57, 0.57, 0, 0.97);
}

@-webkit-keyframes qodef-image-fade-in {
    0% {
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
    }

    100% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

@keyframes qodef-image-fade-in {
    0% {
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
    }

    100% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

@-webkit-keyframes qodef-image-fade-in2 {
    0% {
        -webkit-clip-path: inset(100% 0 0 0);
        clip-path: inset(100% 0 0 0);
    }

    100% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

@keyframes qodef-image-fade-in2 {
    0% {
        -webkit-clip-path: inset(100% 0 0 0);
        clip-path: inset(100% 0 0 0);
    }

    100% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

@-webkit-keyframes qodef-image-fade-in3 {
    0% {
        -webkit-clip-path: inset(0 0 0 100%);
        clip-path: inset(0 0 0 100%);
    }

    100% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

@keyframes qodef-image-fade-in3 {
    0% {
        -webkit-clip-path: inset(0 0 0 100%);
        clip-path: inset(0 0 0 100%);
    }

    100% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

@-webkit-keyframes qodef-image-fade-in4 {
    0% {
        -webkit-clip-path: inset(0 0 100% 0);
        clip-path: inset(0 0 100% 0);
    }

    100% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

@keyframes qodef-image-fade-in4 {
    0% {
        -webkit-clip-path: inset(0 0 100% 0);
        clip-path: inset(0 0 100% 0);
    }

    100% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
/**
 * Components: Error.
 */
.gp-error-box .error-img {
    margin-bottom: 30px;
}

@media only screen and (min-width: 1200px) {
    .gp-error-box .error-img {
        margin-bottom: 50px;
    }
}

.gp-error-box .content .title {
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
    .gp-error-box .content .title {
        font-size: 40px;
        margin-bottom: 15px;
    }
}

.gp-error-box .content p {
    font-size: 16px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
    .gp-error-box .content p {
        margin-bottom: 35px;
    }
}

.gp-error-box .content .goxom-button .goxom-btn {
    background-color: var(--color-primary);
    text-transform: capitalize;
}

.rt-check-list .checkbox-custom,
.rt-check-list .checkbox-custom-label,
.rt-check-list .radio-custom,
.rt-check-list .radio-custom-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: var(--color-body);
    font-family: var(--font-title);
    margin-bottom: 10px;
}

.rt-check-list .checkbox-custom,
.rt-check-list .radio-custom {
    opacity: 0;
    position: absolute;
}

.rt-check-list .checkbox-custom + .checkbox-custom-label .check-mark,
.rt-check-list .radio-custom + .radio-custom-label .check-mark {
    width: 15px;
    height: 15px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #fff;
    border: 1px solid var(--color-gray);
    border-radius: 2px;
    margin-right: 10px;
    margin-top: -1px;
    text-align: center;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.rt-check-list .checkbox-custom + .checkbox-custom-label .check-text,
.rt-check-list .radio-custom + .radio-custom-label .check-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.rt-check-list .checkbox-custom + .checkbox-custom-label .check-mark::after,
.rt-check-list .radio-custom + .radio-custom-label .check-mark::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: transparent;
    width: 5px;
    height: 5px;
    border-radius: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.rt-check-list .checkbox-custom:checked + .checkbox-custom-label .check-mark,
.rt-check-list .radio-custom:checked + .radio-custom-label .check-mark {
    border-color: var(--color-body);
}

.rt-check-list .checkbox-custom:checked + .checkbox-custom-label .check-mark::after,
.rt-check-list .radio-custom:checked + .radio-custom-label .check-mark::after {
    visibility: visible;
    opacity: 1;
    background: var(--color-primary);
}

.rt-check-list .checkbox-custom:checked + .checkbox-custom-label .check-text,
.rt-check-list .radio-custom:checked + .radio-custom-label .check-text {
    color: var(--color-primary);
}

.show-btn {
    border: 0;
    color: var(--color-primary);
    text-transform: capitalize;
    background: transparent;
}

.show-btn:focus {
    outline: 0;
}

.toggle-item .rt-check-list {
    display: none;
    margin-top: 8px;
}

.toggle-item.show .rt-check-list {
    display: block;
}

/**
 * Components: Tab.
*/
.tab--style--1 .nav-tabs {
    border-bottom: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 1;
}

.tab--style--1 .nav-tabs .nav-item {
    display: inline-block;
    margin-right: 13px;
}

.tab--style--1 .nav-tabs .nav-item:last-child {
    margin-right: 0;
}

.tab--style--1 .nav-tabs .nav-item .nav-link {
    background: #F2F2F2;
    border-radius: 10px;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    text-transform: capitalize;
    color: var(--color-black);
    padding: 11px 30px;
}

.tab--style--1 .nav-tabs .nav-item .nav-link:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tab--style--1 .nav-tabs .nav-item .active {
    color: var(--color-white);
    background: var(--color-primary);
}

.tab-style .nav-tabs {
    border-bottom: 0;
    position: relative;
    z-index: 1;
}

.tab-style .nav-tabs .nav-item {
    display: inline-block;
    margin-right: 24px;
}

.tab-style .nav-tabs .nav-item:last-child {
    margin-right: 0;
}

.tab-style .nav-tabs .nav-item .nav-link {
    background-color: var(--color-black);
    border: 0;
    border-radius: 0;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: var(--color-white);
    padding: 15px 30px;
    font-family: var(--font-title);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    overflow: hidden;
    z-index: 1;
    position: relative;
}

.tab-style .nav-tabs .nav-item .nav-link::after {
    content: "";
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: var(--color-primary);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.tab-style .nav-tabs .nav-item .nav-link:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tab-style .nav-tabs .nav-item .nav-link i {
    color: var(--color-white);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.tab-style .nav-tabs .nav-item .active {
    color: var(--color-black);
}

.tab-style .nav-tabs .nav-item .active::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.tab-style .nav-tabs .nav-item .active i {
    color: var(--color-black);
}

.gp-tab .nav-tabs .nav-item {
    margin-right: 20px;
}

.gp-tab .nav-tabs .nav-item:last-child {
    margin-right: 0;
}

.gp-tab .nav-tabs .nav-item .nav-link {
    background-color: #F3F3F3;
    font-size: 18px;
    text-transform: capitalize;
    color: var(--color-black);
    padding: 15px 24px;
}

.gp-tab .nav-tabs .nav-item .nav-link::after {
    background-color: var(--color-tint-2);
}

.gp-tab .nav-tabs .nav-item .active {
    background-color: var(--color-tint-2);
}

.gp-tab .nav-tabs .nav-item .active::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

/**
 * Components: Widget.
 */
.listing-sidebar {
    border: 1px solid #C9C9C9;
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
    border-radius: 15px;
    padding: 30px;
}

.filter-map {
    margin-bottom: 30px;
}

.map-btn {
    font-size: 14px;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    background-color: #ffffff;
    border-radius: 50px;
    padding: 10px 20px;
    font-weight: 600;
    text-transform: capitalize;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-block;
}

.map-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.price-range-slider .range-value {
    margin: 0;
}

.price-range-slider .range-value input {
    width: 100%;
    background: none;
    color: var(--color-black);
    font-size: 15px;
    font-weight: initial;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    margin: 0;
    margin-top: 20px;
}

.price-range-slider .range-bar {
    border: none;
    background: #d5d5d5;
    height: 2px;
    width: 100%;
    position: relative;
}

.price-range-slider .range-bar .ui-slider-range {
    background: var(--color-primary);
}

.price-range-slider .range-bar .ui-slider-handle {
    border: none;
    border-radius: 25px;
    background: var(--color-primary);
    border: 2px solid var(--color-white);
    height: 18px;
    width: 18px;
    position: absolute;
    top: -8px;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.price-range-slider .range-bar .ui-slider-handle + span {
    background: var(--color-primary);
}

.sidebar-duration-range .range-values {
    margin-top: 10px;
    font-size: 15px;
    color: var(--color-black);
}

.sidebar-duration-range .slider {
    -webkit-appearance: none;
    width: 100%;
    height: 2px;
    border-radius: 5px;
    background: var(--color-primary);
    outline: none;
    margin-bottom: 10px;
}

.sidebar-duration-range .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--color-primary);
    cursor: pointer;
    border: 2px solid white;
}

/**
 * Components: Widget.
 */
@media only screen and (min-width: 1024px) {
    body .sidebar-sticky {
        -ms-flex-item-align: start;
        align-self: flex-start;
        position: sticky;
        top: 32px;
    }
}

@media only screen and (max-width: 991px) {
    .widget-break-lg {
        margin-top: 40px;
    }
}

.widget {
    margin-bottom: 30px;
    border-bottom: 1px solid #D2D2D2;
    padding-bottom: 30px;
}

.widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}

.widget .sub-title {
    margin-bottom: 20px;
    position: relative;
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
}

.sidebar-widget {
    padding: 40px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
    background-color: var(--color-white);
}

@media only screen and (max-width: 575px) {
    .sidebar-widget {
        padding: 30px;
    }
}

.widget-post .post-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
}

.widget-post .post-card::after {
    display: none;
}

.widget-post .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0;
    background-color: transparent;
}

.widget-post .content .entry-meta li {
    padding: 0;
    font-size: 13px;
    margin-bottom: 5px;
}

.widget-post .content .entry-meta li i {
    font-size: 15px;
}

.widget-post .content .title {
    line-height: 22px;
}

.widget-post .content .title a {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

@media only screen and (max-width: 1199px) {
    .widget-post .content .title a {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

.widget-categories .categories-list ul li {
    margin-bottom: 18px;
    position: relative;
}

.widget-categories .categories-list ul li:hover a {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.widget-categories .categories-list ul li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.widget-categories .categories-list ul li a {
    font-size: 15px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: var(--color-black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    border: 1px solid #EDEDED;
    padding: 10px 15px 10px 30px;
    border-radius: 5px;
}

.widget-categories .categories-list ul li a::after {
    content: "";
    height: 8px;
    width: 8px;
    background-color: #D9D9D9;
    position: absolute;
    left: 15px;
    top: 20px;
    border-radius: 100%;
}

.widget-categories .categories-list ul li a span i {
    margin-right: 10px;
    color: var(--color-black);
    font-size: 26px;
}

.widget-search .input-group {
    width: 100%;
}

.widget-search .input-group .form-control {
    background: transparent;
    border: 0;
    border-radius: 0;
    height: 50px;
    font-size: 16px;
    line-height: 28px;
    color: var(--color-primary);
    padding: 0px 0px 0px 20px;
    border: 1px solid #EEEEEE;
}

.widget-search .input-group .form-control:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.widget-search .input-group .form-control::-webkit-input-placeholder {
    color: #B1B1B1;
}

.widget-search .input-group .form-control::-moz-placeholder {
    color: #B1B1B1;
}

.widget-search .input-group .form-control:-ms-input-placeholder {
    color: #B1B1B1;
}

.widget-search .input-group .form-control::-ms-input-placeholder {
    color: #B1B1B1;
}

.widget-search .input-group .form-control::placeholder {
    color: #B1B1B1;
}

.widget-search .input-group .btn-outline-secondary {
    border: 0;
    background: var(--color-primary);
    border-radius: 0;
    height: 40px;
    width: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 5;
    margin-top: 0;
    padding: 0;
}

.widget-search .input-group .btn-outline-secondary i {
    color: var(--color-white);
    font-size: 16px;
}

.widget-search .input-group .btn-outline-secondary:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.widget-tag {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.widget-tag .post-list ul, .tagcloud {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.widget-tag .post-list ul li a, .tagcloud a {
    color: var(--color-black);
    padding: 10px 15px;
    display: inline-block;
    background: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 1px solid #D5D5D5;
    font-size: 15px !important;
    border-radius: 5px;
}

.widget-tag .post-list ul li a:hover, .tagcloud a:hover{
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

/**
 * Components: Cta.
 */
.gp-cta-layout {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 0;
    border-radius: 20px;
    position: relative;
    z-index: 1;
    background-attachment: fixed;
}

@media only screen and (min-width: 768px) {
    .gp-cta-layout {
        padding: 120px 0;
        border-radius: 20px 150px 20px 150px;
    }
}

.gp-cta-layout::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(6, 23, 38, 0.6);
    z-index: -1;
    border-radius: 20px;
}

@media only screen and (min-width: 768px) {
    .gp-cta-layout::after {
        border-radius: 20px 150px 20px 150px;
    }
}

@media only screen and (min-width: 768px) {
    .gp-cta-layout .content {
        width: 535px;
        margin-right: auto;
        margin-left: auto;
    }
}

.gp-cta-layout .content .title {
    font-size: 36px;
    color: var(--color-white);
    line-height: 50px;
    margin-bottom: 30px;
}
.gp-cta-layout .content .input-group form{
    display: flex;
}
.gp-cta-layout .content .input-group, .gp-cta-layout .content .input-group form {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media only screen and (max-width: 767px) {
    .gp-cta-layout .content .input-group {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 15px;
    }
}

.gp-cta-layout .content .input-group .form-control {
    height: 60px;
    background-color: var(--color-white);
    border-radius: 10px !important;
    margin-right: 15px;
    color: var(--color-black);
}

@media only screen and (max-width: 767px) {
    .gp-cta-layout .content .input-group .form-control {
        margin-right: 0;
    }
}

.gp-cta-layout .content .input-group .form-control::-webkit-input-placeholder {
    color: #8D8D8D;
}

.gp-cta-layout .content .input-group .form-control::-moz-placeholder {
    color: #8D8D8D;
}

.gp-cta-layout .content .input-group .form-control:-ms-input-placeholder {
    color: #8D8D8D;
}

.gp-cta-layout .content .input-group .form-control::-ms-input-placeholder {
    color: #8D8D8D;
}

.gp-cta-layout .content .input-group .form-control::placeholder {
    color: #8D8D8D;
}

.gp-cta-layout .content .input-group .btn-outline-secondary {
    height: 60px;
    background-color: var(--color-primary);
    border-radius: 10px !important;
}

@media only screen and (min-width: 768px) {
    .gp-cta-layout .content .input-group .btn-outline-secondary {
        width: 120px;
        margin-top: 0;
    }
}

.gp-cta-layout .content .input-group .btn-outline-secondary:hover {
    background-color: var(--color-white);
}

/**
 * Components: Select.
*/
.select2-container {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
}

.select2-container ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    border: 0;
    background-color: rgba(240, 169, 59, 0.3);
}

.select2-container ::-webkit-scrollbar {
    border-radius: 4px;
    width: 14px;
    height: 10px;
    background-color: rgba(240, 169, 59, 0.1);
}

.select2-container.select2-container--open .select2-dropdown {
    border-color: #b1b1b1;
    border-radius: 0px;
}

.select2-container.select2-container--open .select2-selection--single {
    border: 1px solid #b1b1b1;
    border-radius: 0px;
}

.select2-search--dropdown {
    padding: 5px;
}

.select2-results {
    background-color: transparent;
    padding: 5px 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-results__option {
    font-size: 15px;
    color: #b1b1b1;
    padding: 10px;
    margin-right: 1px;
}

.select2-container .select2-selection--single {
    border: 1px solid #e0e0e0;
    background-image: none;
    height: 50px;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #b1b1b1;
    border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 15px;
    color: #b1b1b1;
    font-weight: 300;
    background-color: transparent;
    border-radius: 0px;
    line-height: 1.4;
    padding: 15px 10px 13px 20px;
}

.select2-container.select2-container--open.select2-container--below .select2-selection--single {
    background-image: none;
    border-radius: 0px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
    background-color: transparent;
    background-image: none;
    border-left: 0;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 7px;
}

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 7px;
    background-color: transparent;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    border-color: #b1b1b1 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: #b1b1b1 transparent transparent transparent;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-width: 0 4px 5px 4px;
}

.select2-container.select2-container--open.select2-container--above .select2-selection--single {
    background-image: none;
    border-top: 1px solid #b1b1b1;
}

.select2-container .select2-dropdown--below {
    border-top: 1px solid #b1b1b1;
}

.select2-container .select2-dropdown {
    background-color: #ffffff;
}

.select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: var(--color-primary);
    color: #ffffff;
    border-radius: 0px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.select2-container .select2-search--dropdown .select2-search__field {
    border: 1px solid #b1b1b1;
    padding: 5px 10px;
    border-radius: 0px;
    color: #000000;
    background-color: #ffffff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.select2-container .select2-selection--single:focus {
    border: 1px solid #b1b1b1;
    border-radius: 0px;
}

.select2-selection.select2-selection--single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
}

/**
 * Components: CounterUp.
 */
.gp-counter-wrap {
    background-color: var(--color-primary);
    z-index: 1;
    padding: 80px 0 50px;
}

.gp-counter-wrap::before {
    content: "";
    height: 100%;
    width: 100%;
    background-image: url("../../media/counter/counter-bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.gp-counter-wrap.style-2 {
    background-color: transparent;
}

.gp-counter-wrap.style-2::before {
    display: none;
}

.gp-counter-wrap.style-2 .counterUp {
    color: var(--color-primary);
}

.gp-counter-wrap.style-2 .post-fix {
    color: var(--color-primary);
}

.gp-counter-wrap.style-2 .gp-counter-box .counter-shape {
    color: var(--color-black);
    font-size: 50px;
}

.gp-counter-wrap.style-2 .gp-counter-box .label {
    color: var(--color-black);
}

.gp-counter-wrap.style-3::before {
    background-image: url("../../media/counter/counter-bg-2.webp");
    z-index: -2;
    background-attachment: fixed;
    background-position: center center;
}

.gp-counter-wrap.style-3::after {
    background-color: rgba(6, 23, 38, 0.8);
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.counterUp {
    display: inline-block;
    position: relative;
    color: var(--color-white);
    font-size: 50px;
    font-weight: 600;
    cursor: pointer;
    line-height: 63px;
}

.post-fix {
    display: inline-block;
    position: relative;
    color: var(--color-white);
    font-size: 50px;
    font-weight: 600;
    cursor: pointer;
    line-height: 63px;
}

.gp-counter-box .label {
    text-transform: capitalize;
    display: block;
    color: var(--color-white);
    font-size: 30px;
    line-height: 33px;
    font-weight: 400;
    cursor: pointer;
    font-family: var(--font-subtitle);
}

.counter-box-list {
    padding: 60px;
    border-radius: 0 10px 10px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media only screen and (max-width: 1199px) {
    .counter-box-list {
        padding: 30px;
    }
}

.counter-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

@media only screen and (max-width: 767px) {
    .counter-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.counter-list .box {
    background-color: var(--color-primary);
    border-radius: 10px;
    padding: 15px 15px 0;
    height: 112px;
    display: inline-block;
    width: 158px;
}

@media only screen and (max-width: 767px) {
    .counter-list .box {
        width: 100%;
        padding: 30px;
        height: 100%;
    }
}

.counter-list .box .label {
    color: var(--color-white);
    font-size: 18px;
    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    .counter-list .box .label {
        margin-bottom: 20px;
    }
}

.counter-list .box .counterUp {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.counter-list .box .post-fix {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.counter-list .box.lg-box {
    height: 141px;
    width: 158px;
}

@media only screen and (max-width: 767px) {
    .counter-list .box.lg-box {
        width: 100%;
        height: 100%;
    }
}

.counter-list .box.xl-box {
    height: 170px;
    width: 158px;
}

@media only screen and (max-width: 767px) {
    .counter-list .box.xl-box {
        width: 100%;
        height: 100%;
    }
}

.counter-list .box.xl-box .label {
    margin-bottom: 70px;
}

@media only screen and (max-width: 767px) {
    .counter-list .box.xl-box .label {
        margin-bottom: 20px;
    }
}

/**
 * Components: Offer.
 */
.gp-banner-offer-box .banner-offer-img {
    border-radius: var(--border-radius-md);
}

.gp-banner-offer-box .banner-offer-img img {
    border-radius: var(--border-radius-md);
}

@media only screen and (max-width: 991px) {
    .gp-banner-offer-box .banner-offer-img img {
        width: 100%;
    }
}



.gp-banner-offer-box.style-2 .border-button .goxom-btn {
    border: 1px solid var(--color-white);
    border-radius: 500px;
    color: var(--color-white);
    padding: 7px 18px 8px;
    font-size: 15px;
    font-weight: 600;
}

@media only screen and (max-width: 478px) {
    .gp-banner-offer-box.style-2 .border-button .goxom-btn {
        padding: 5px 15px;
        font-weight: 500;
        font-size: 13px;
    }
}

.gp-banner-offer-box.style-2 .border-button .goxom-btn:hover {
    border-color: var(--color-black);
    background-color: var(--color-black);
}


.gp-banner-offer-box.style-3 .goxom-button .goxom-btn {
    background-color: var(--color-white);
    color: var(--color-black);
    padding: 7px 18px 8px;
    font-size: 15px;
    font-weight: 600;
}

@media only screen and (max-width: 478px) {
    .gp-banner-offer-box.style-3 .goxom-button .goxom-btn {
        padding: 5px 15px;
        font-weight: 500;
        font-size: 14px;
    }
}

.gp-banner-offer-box.style-3 .goxom-button .goxom-btn:hover {
    color: var(--color-white);
    background-color: var(--color-black);
}


.deal-btn .goxom-btn {
    background-color: var(--color-white);
    color: var(--color-black);
    border-radius: 55px;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 22px;
}

.deal-btn .goxom-btn:hover {
    background-color: var(--color-black);
    color: var(--color-white);
}

/**
 * Components: Listing.
 */
.listing-box {
    overflow: hidden;
}

.listing-box:hover .item-img a img {
    -webkit-transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
    transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
}

@media only screen and (max-width: 767px) {
    .listing-box .item-img {
        width: 100%;
    }
}

.listing-box .item-img a {
    position: relative;
    display: block;
}

@media only screen and (max-width: 767px) {
    .listing-box .item-img a {
        width: 100%;
    }
}

.listing-box .item-img a::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-filter: blur(150px);
    filter: blur(150px);
    z-index: 1;
}

.listing-box .item-img a img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
    -webkit-transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    height: 420px;
}

.listing-box .content {
    position: absolute;
    bottom: 45px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
}

.listing-box .content .rating {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 10px;
}

.listing-box .content .rating i {
    color: var(--color-star);
    margin-right: 5px;
}

.listing-box .content .subtitle {
    font-size: 18px;
    font-family: var(--font-subtitle);
    color: var(--color-white);
}
.listing-box .content .subtitle p{
    margin: 0;
}
.listing-box .content .title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.listing-box .content .title a {
    color: var(--color-white);
}

.listing-box .content .price-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.listing-box .content .price-wrap .price {
    font-size: 24px;
    font-weight: 600;
    color: var(--color-white);
}

.listing-box .content .price-wrap .price::after {
    content: "|";
    color: rgba(255, 255, 255, 0.5);
    margin: 0 20px;
    font-weight: 400;
}

.listing-box .content .price-wrap .price span {
    font-size: 13px;
    font-weight: 400;
    display: inline-block;
    margin-right: 5px;
}

.listing-box .content .price-wrap .time {
    color: var(--color-white);
}

.radius-none {
    border-radius: 0 !important;
}

.radius-top-left {
    border-radius: 10px 0 0 0;
}

.radius-top-right {
    border-radius: 0 10px 0 0;
}

.radius-bottom-right {
    border-radius: 0 0 10px 0;
}

@media only screen and (min-width: 1200px) {
    .listing-card-slider {
        margin: 0 56px;
    }
}

.listing-card:hover .item-img a img {
    -webkit-transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
    transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
}

.listing-card .item-img {
    width: 100%;
    border-radius: 10px 10px 0 0;
}

.listing-card .item-img a {
    width: 100%;
    border-radius: 10px 10px 0 0;
}

.listing-card .item-img a img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
    -webkit-transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    border-radius: 10px 10px 0 0;
    height: 280px;
}

.listing-content {
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.06);
    border-radius: 0 0 10px 10px;
    background-color: var(--color-tint);
    padding: 25px 30px 30px 30px;
}

.listing-content .review {
    gap: 3px;
    margin-bottom: 5px;
}

.listing-content .review li {
    color: var(--color-star);
}

.listing-content .review li.text {
    color: var(--color-gray);
    font-size: 13px;
}

.listing-content .title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
}

.listing-content .title a {
    color: var(--color-black);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1200px) {
    .listing-content .title a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.listing-content .title a:hover {
    color: var(--color-primary);
}

.listing-content .place {
    font-size: 14px;
    margin-bottom: 20px;
}

.listing-content .place i {
    margin-right: 8px;
    font-size: 16px;
}

.listing-content .price {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-black);
}

.listing-content .price span {
    font-size: 12px;
    color: var(--color-body);
    margin-right: 5px;
    font-weight: 400;
}

.listing-content-wrap {
    position: absolute;
    bottom: -50px;
    left: 20px;
    right: 20px;
    padding: 20px;
    border-radius: 10px;
    background-color: var(--color-white);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.06);
}

@media only screen and (max-width: 320px) {
    .listing-content-wrap {
        display: block !important;
    }
}

.listing-content-wrap .listing-content {
    padding: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
}

.listing-content-wrap .listing-content .title {
    font-size: 22px;
}

.listing-content-wrap .listing-price {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-primary);
}

.listing-content-wrap .listing-price span {
    font-size: 14px;
    color: var(--color-body);
    margin-right: 5px;
    font-weight: 400;
}

.swiper-pagination {
    position: unset;
}

.swiper-pagination .swiper-pagination-bullet {
    margin-top: 60px !important;
    width: 30px;
    height: 12px;
    background-color: #DFDFDF;
    border-radius: 20px;
    opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet-active {
    width: 50px;
    background-color: var(--color-primary);
}

.mb-70 {
    margin-bottom: 70px;
}
.mb-75 {
    margin-bottom: 75px;
}

.gp-toolbar {
    margin-bottom: 35px;
}

.gp-toolbar .tool .text {
    color: var(--color-black);
    font-size: 14px;
}

@media only screen and (max-width: 575px) {
    .gp-toolbar .tool .text {
        text-align: center;
        margin-bottom: 15px;
    }
}

.gp-toolbar .item-filter-box {
    gap: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (min-width: 576px) {
    .gp-toolbar .item-filter-box {
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
    }
}

.gp-toolbar .item-filter-box span {
    color: var(--color-black);
    font-size: 14px;
}

.gp-toolbar .item-filter-box .btn {
    border: 0;
    display: inline-block;
    text-align: center;
    color: var(--color-black);
    font-weight: 400;
    font-size: 14px;
    background: transparent;
    border-radius: 0;
    padding: 0;
}

.gp-toolbar .item-filter-box .btn::after {
    content: "\e809";
    font-family: "goxom-font";
    font-weight: 600;
    font-size: 7px;
    border: none;
    position: absolute;
    top: 9px;
    margin-left: 5px;
}

.gp-toolbar .item-filter-box .btn:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.gp-toolbar .item-filter-box .dropdown .dropdown-menu {
    min-width: 10rem;
    padding: 0px 0;
    margin: 0;
    color: #212529;
    border: 0;
    border-radius: 0;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15);
}

.gp-toolbar .item-filter-box .dropdown .dropdown-menu .dropdown-item {
    padding: 0.25rem 1rem;
    border: 0;
    font-weight: 600;
    font-size: 15px;
    line-height: 30px;
    color: var(--color-black);
}

.gp-toolbar .item-filter-box .dropdown .dropdown-menu .dropdown-item:hover {
    background-color: var(--color-black);
    color: var(--color-white);
}

.layout-switcher {
    position: relative;
}

.layout-switcher::before {
    content: "|";
    color: var(--color-body);
    position: absolute;
    left: -12px;
}

.layout-switcher ul {
    gap: 10px;
}

.layout-switcher ul li i {
    color: var(--color-body);
}

.layout-switcher ul li.active .product-view-trigger i {
    color: var(--color-black);
}

.product-box-list .product-grid-view {
    display: none;
}

.product-box-list .row > [class^=col-] {
    max-width: 100% !important;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
}

.product-box-grid .product-list-view {
    display: none;
}

.trip-details-box .hero-img-grid .video-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.trip-details-box .hero-img-grid .video-wrap .play-btn .play-icon {
    background-color: var(--color-white);
    border-color: var(--color-white);
    height: 60px;
    width: 60px;
}

.trip-details-box .hero-img-grid .img-grid-item img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}

.trip-details-box .hero-img-grid .img-grid-item .see-all-btn {
    background-color: var(--color-white);
    color: var(--color-black);
    border-radius: 10px;
    display: inline-block;
    text-align: center;
    padding: 12px 30px;
    border: 0;
    position: absolute;
    bottom: 30px;
    right: 30px;
    font-weight: 600;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.trip-details-box .hero-img-grid .img-grid-item .see-all-btn:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
}

.trip-details-box .hero-img-grid .img-grid-item .see-all-btn:focus {
    outline: 0;
}

.trip-details-box .title {
    font-weight: 700;
    margin-top: 20px;
}

.trip-details-box .entry-meta li i {
    color: var(--color-primary);
    margin-right: 5px;
}

.trip-layout {
    border: 1px solid var(--color-border);
    border-radius: 10px;
    padding: 40px 50px 45px;
    margin-bottom: 40px;
    background-color: var(--color-tint);
}

.trip-layout .sm-title {
    font-size: 24px;
    font-weight: 700;
}

.highlight-list {
    gap: 17px;
}

.highlight-list li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--color-border);
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-black);
    padding: 13px 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-transform: capitalize;
    min-width: 240px;
    height: 60px;
}

.highlight-list li:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.highlight-list li:hover i {
    color: var(--color-white);
}

.highlight-list li i {
    margin-right: 10px;
    font-size: 18px;
    color: var(--color-primary);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.hotel-rules-list {
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    row-gap: 15px;
}

.hotel-rules-list-item {
    border: 1px solid var(--color-border);
    border-radius: 5px;
    padding: 13px 24px;
    gap: 100px;
    height: 60px;
}

.hotel-rules-list-item .rule-name {
    font-size: 18px;
    font-weight: 500;
    color: var(--color-black);
}

.hotel-rules-list-item .supporting-text {
    font-size: 15px;
    font-weight: 400;
}

.gp-availability .item-thumb img {
    border-radius: 8px;
    width: 100%;
}

.single-available-room {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 30px;
    margin-bottom: 30px;
    gap: 30px;
}

.availability-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.availability-content .room-name {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-black);
}

.availability-content .price {
    font-size: 15px;
    color: #9A9A9A;
}

.availability-content .price span {
    font-size: 18px;
    font-weight: 600;
    color: var(--color-primary);
}

.availability-content .room-info-list {
    margin-top: 40px;
}

.availability-content .room-info-list li img {
    margin-right: 10px;
}

.availability-content .room-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #F2F2F2;
    border-radius: 5px;
    font-size: 15px;
    color: var(--color-black);
    padding: 10px 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-transform: capitalize;
    min-width: 220px;
    height: 40px;
}

.availability-content .room-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.availability-content .room-btn.style-2 {
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
}

.availability-content .room-btn.style-2:hover {
    color: var(--color-white);
}

/**
 * Components: Isotop.
 */
.gp-isotop-wrap {
    background-color: var(--color-tint);
}

@media only screen and (max-width: 1199px) {
    .gp-isotop-wrap .section-heading {
        margin-bottom: 20px;
    }
}

.gp-isotop-wrap .isotope-classes-tab {
    margin-bottom: 40px;
    display: block;
    -webkit-animation: scroll 27s linear infinite;
    animation: scroll 27s linear infinite;
    will-change: transform;
    white-space: wrap;
}

@media only screen and (min-width: 1200px) {
    .gp-isotop-wrap .isotope-classes-tab {
        text-align: right;
        white-space: nowrap;
    }
}

.gp-isotop-wrap .isotope-classes-tab button {
    background-color: transparent;
    margin-right: 10px;
    border: 1px solid #9A9A9A;
    border-radius: 3px;
    padding: 10px 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .gp-isotop-wrap .isotope-classes-tab button {
        margin-bottom: 10px;
    }
}

.gp-isotop-wrap .isotope-classes-tab button::after {
    content: "";
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: var(--color-primary);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.gp-isotop-wrap .isotope-classes-tab button:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.gp-isotop-wrap .isotope-classes-tab button:hover::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.gp-isotop-wrap .isotope-classes-tab button:hover .filter-text {
    color: var(--color-white);
}

.gp-isotop-wrap .isotope-classes-tab button:last-child {
    margin-right: 0;
}

.gp-isotop-wrap .isotope-classes-tab button .filter-text {
    display: inline-block;
    color: #9A9A9A;
    font-size: 15px;
    font-weight: 700;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.gp-isotop-wrap .isotope-classes-tab button:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.gp-isotop-wrap .isotope-classes-tab button.is-checked {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.gp-isotop-wrap .isotope-classes-tab button.is-checked::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.gp-isotop-wrap .isotope-classes-tab button.is-checked .filter-text {
    color: var(--color-white);
}

/**
 * Components: Skill.
 */
.kariez-skill-wrap {
    padding: 0 0 70px;
}

@media only screen and (min-width: 992px) {
    .kariez-skill-wrap {
        padding: 0 0 90px;
    }
}

@media only screen and (min-width: 1200px) {
    .kariez-skill-wrap {
        padding: 0 0 110px;
    }
}

.skills-wrap-layout {
    background-color: var(--color-tint);
    border-radius: 20px;
    padding: 30px 30px 70px;
}

@media only screen and (min-width: 768px) {
    .skills-wrap-layout {
        padding: 50px 35px 100px;
    }
}

.skills-wrap-layout .single-skill-wrapper .single-skill .title-bar .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 30px;
    color: var(--color-black);
    text-transform: capitalize;
}

@media only screen and (min-width: 768px) {
    .skills-wrap-layout .single-skill-wrapper .single-skill .title-bar .title {
        font-size: 30px;
        line-height: 42px;
    }
}

.skills-wrap-layout .single-skill-wrapper .single-skill .skill-bar {
    background-color: var(--color-border);
    height: 5px;
    padding: 0;
    border: 0;
    border-radius: 50px;
}

.skills-wrap-layout .single-skill-wrapper .single-skill .skill-bar .skill-per {
    height: 5px;
    width: 0;
    background-color: var(--color-primary);
    -webkit-transition: 2s linear;
    transition: 2s linear;
    position: relative;
    border-radius: 50px;
}

.skills-wrap-layout .single-skill-wrapper .single-skill .skill-bar .skill-per::before {
    content: attr(data-per);
    position: absolute;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: var(--color-black);
    bottom: -40px;
    right: 0;
    font-family: var(--font-title);
}

/**
 * Components: Breadcrumb.
 */
.gp-breadcrumb-wrap {
    position: relative;
    /* Keeps the decorative layers (which sit on negative z-indexes) inside the
       banner instead of slipping behind the page background. */
    isolation: isolate;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /* Fluid height: no more 320px of empty space on desktop. */
    padding: clamp(72px, 9vw, 116px) 0 clamp(64px, 8vw, 100px);
    z-index: 1;
}

/* When the header is set to overlay the page, the banner clears it. */
body:has(.goxom-hd--over) .gp-breadcrumb-wrap {
    padding-top: clamp(150px, 16vw, 220px);
}

/* Readability scrim — strongest at the bottom, where the crumbs sit. */
.gp-breadcrumb-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 23, 38, 0.74) 0%, rgba(6, 23, 38, 0.52) 42%, rgba(6, 23, 38, 0.8) 100%);
    z-index: -1;
}

/* No background image set → the brand gradient, never a flat grey wash. */
.gp-breadcrumb-wrap--plain {
    background-color: var(--color-dark);
    background-image: var(--color-dark-gradient);
}

.gp-breadcrumb-wrap--plain::before {
    background: linear-gradient(180deg, rgba(6, 23, 38, 0) 0%, rgba(6, 23, 38, 0.35) 100%);
}

/* Soft brand-coloured light source in the upper right. */
.gp-breadcrumb__glow {
    position: absolute;
    top: -30%;
    right: -10%;
    width: min(620px, 65%);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(62, 155, 232, 0.5) 0%, rgba(18, 115, 196, 0.22) 42%, rgba(18, 115, 196, 0) 70%);
    pointer-events: none;
    z-index: -1;
}

/* Fine grid, faded out before it reaches the title — texture, not noise. */
.gp-breadcrumb__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(75% 65% at 50% 40%, #000 0%, transparent 100%);
    mask-image: radial-gradient(75% 65% at 50% 40%, #000 0%, transparent 100%);
    pointer-events: none;
    z-index: -1;
}

.gp-breadcrumb__content {
    position: relative;
    max-width: 880px;
    margin: 0 auto;
}

.gp-breadcrumb__nav {
    display: block;
    margin-top: 22px;
}

.breadcrumb {
    margin-bottom: 0;
}

.breadcrumb .breadcrumb-item {
    position: relative;
    margin-right: 10px;
    padding-left: 0;
}

.breadcrumb .breadcrumb-item::before {
    display: none;
}

.breadcrumb .breadcrumb-item a {
    color: var(--color-white);
    font-size: 20px;
}

.breadcrumb .breadcrumb-item a:hover {
    color: var(--color-primary);
}

.breadcrumb .breadcrumb-item .delimiter {
    color: var(--color-white);
    font-size: 20px;
    padding-left: 10px;
}

.breadcrumb .breadcrumb-item.active {
    color: var(--color-white);
    font-size: 20px;
    margin-right: 0;
}

/* The trail inside the banner reads as one glass pill rather than loose text. */
.gp-breadcrumb-wrap .breadcrumb {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
    padding: 9px 20px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -webkit-box-shadow: 0 8px 26px rgba(6, 23, 38, 0.24);
    box-shadow: 0 8px 26px rgba(6, 23, 38, 0.24);
}

.gp-breadcrumb-wrap .breadcrumb .breadcrumb-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
    font-size: 15px;
    line-height: 1.4;
}

.gp-breadcrumb-wrap .breadcrumb .breadcrumb-item a {
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.78);
    padding: 2px 6px;
    border-radius: 999px;
    -webkit-transition: color 0.25s ease, background-color 0.25s ease;
    -o-transition: color 0.25s ease, background-color 0.25s ease;
    transition: color 0.25s ease, background-color 0.25s ease;
}

.gp-breadcrumb-wrap .breadcrumb .breadcrumb-item a:hover,
.gp-breadcrumb-wrap .breadcrumb .breadcrumb-item a:focus-visible {
    color: var(--color-white);
    background-color: rgba(255, 255, 255, 0.16);
}

.gp-breadcrumb-wrap .breadcrumb .breadcrumb-item .delimiter {
    font-size: 14px;
    font-style: normal;
    color: rgba(255, 255, 255, 0.4);
    padding-left: 6px;
}

.gp-breadcrumb-wrap .breadcrumb .breadcrumb-item.active {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-white);
    padding: 2px 6px;
    /* A long post title stays on one line instead of breaking the pill. */
    max-width: min(48ch, 60vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.breadcurmb-title {
    color: var(--color-white);
    font-size: clamp(30px, 5.2vw, 56px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.02em;
    text-transform: capitalize;
    text-shadow: 0 2px 24px rgba(6, 23, 38, 0.35);
    margin-bottom: 0;
}

/* Booking listings: a live count above the title and a tagline under it. */
.gp-breadcrumb__count {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    padding: 7px 16px 7px 12px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-white);
}

.gp-breadcrumb__count-dot {
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #34D399;
}

.gp-breadcrumb__count-dot::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background-color: #34D399;
    animation: gpCountPulse 2s ease-out infinite;
}

@keyframes gpCountPulse {
    from { transform: scale(1); opacity: 0.6; }
    to { transform: scale(2.8); opacity: 0; }
}

.gp-breadcrumb__sub {
    max-width: 620px;
    margin: 16px auto 0;
    font-size: clamp(15px, 1.25vw, 18px);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.8);
}

/* Blog post: category chip, a title sized for sentences, and a meta row. */
.gp-breadcrumb__cat {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-bottom: 18px;
    padding: 0 16px;
    border-radius: 999px;
    background-color: var(--color-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--color-white);
    transition: background-color 0.25s ease, transform 0.25s ease;
}

.gp-breadcrumb__cat:hover,
.gp-breadcrumb__cat:focus-visible {
    background-color: var(--color-white);
    color: var(--color-primary);
    transform: translateY(-1px);
}

.breadcurmb-title--post {
    max-width: 860px;
    margin-inline: auto;
    font-size: clamp(28px, 4.2vw, 50px);
    text-transform: none;
    text-wrap: balance;
}

.gp-breadcrumb__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 22px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.78);
}

.gp-breadcrumb__meta li {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.gp-breadcrumb__meta li + li::before {
    content: "";
    position: absolute;
    left: -13px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.45);
}

.gp-breadcrumb__meta a {
    color: var(--color-white);
    font-weight: 600;
}

.gp-breadcrumb__meta a:hover {
    color: var(--color-white);
    text-decoration: underline;
}

.gp-breadcrumb__author img {
    width: 34px;
    height: 34px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
}

.gp-breadcrumb-wrap--post {
    padding-bottom: clamp(150px, 16vw, 230px);
}

.gp-breadcrumb-wrap--post .gp-breadcrumb__nav {
    display: none;
}

/* Room at the foot for the filter card, which rises over the banner's edge. */
.gp-breadcrumb-wrap--listing {
    padding-bottom: clamp(120px, 12vw, 150px);
}

/* Content rises in once, quietly. */
.gp-breadcrumb__content > * {
    -webkit-animation: gpCrumbRise 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation: gpCrumbRise 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.gp-breadcrumb__content > .gp-breadcrumb__nav {
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s;
}

@-webkit-keyframes gpCrumbRise {
    from { opacity: 0; -webkit-transform: translateY(16px); transform: translateY(16px); }
    to { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes gpCrumbRise {
    from { opacity: 0; -webkit-transform: translateY(16px); transform: translateY(16px); }
    to { opacity: 1; -webkit-transform: none; transform: none; }
}

.gp-breadcrumb__content > .gp-breadcrumb__sub,
.gp-breadcrumb__content > .gp-breadcrumb__meta {
    -webkit-animation-delay: 0.08s;
    animation-delay: 0.08s;
}

@media (prefers-reduced-motion: reduce) {
    .gp-breadcrumb__content > *,
    .gp-breadcrumb__count-dot::after {
        -webkit-animation: none;
        animation: none;
    }
}

@media only screen and (max-width: 575px) {
    .gp-breadcrumb-wrap .breadcrumb {
        padding: 7px 14px;
    }

    .gp-breadcrumb-wrap .breadcrumb .breadcrumb-item,
    .gp-breadcrumb-wrap .breadcrumb .breadcrumb-item a,
    .gp-breadcrumb-wrap .breadcrumb .breadcrumb-item.active {
        font-size: 13px;
    }

    .gp-breadcrumb__grid {
        background-size: 44px 44px;
    }
}

/**
 * Components: Pagination.
 */
.pagination {
    gap: 10px;
}

.pagination .page-item .page-link {
    height: 50px;
    width: 50px;
    background-color: var(--color-black);
    color: var(--color-white);
    font-size: 18px;
    font-weight: 500;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    border-radius: 5px;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.pagination .page-item .page-link:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.pagination .page-item .page-link:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.pagination .page-item .page-link.active {
    background-color: var(--color-primary);
    color: var(--color-white);
}

/**
 * Components: Info.
 */
.icon-box .icon {
    margin-bottom: 12px;
    height: 60px;
    width: 60px;
    border: 1px solid var(--color-primary);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
}

.icon-box .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.icon-box .text {
    font-size: 22px;
    line-height: 28px;
}

.icon-box .text a {
    color: var(--color-black);
    font-weight: 600;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/**
 * Components: Category.
 */
.gp-category-box {
    background: var(--color-tint-2);
    border-radius: var(--border-radius-md);
    padding: 60px 30px 50px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.gp-category-box .icon {
    border: 0;
    height: auto;
    width: auto;
}

.gp-category-box .icon i {
    font-size: 40px;
    color: var(--color-primary);
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.gp-category-box:hover .icon i {
    color: var(--color-white);
}

.gp-category-box:hover::before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.gp-category-box:hover .text a {
    color: var(--color-white);
}

.gp-category-box::before {
    content: "";
    height: 100%;
    width: 100%;
    border-radius: var(--border-radius-md);
    background-color: var(--color-primary);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: -1;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

/**
 * Components: Choose.
 */
.gp-choose-wrap .quote-text {
    font-style: italic;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: var(--color-black);
    padding: 30px 40px;
    position: relative;
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
    background-color: var(--color-white);
}

.gp-choose-wrap .quote-text::before {
    content: "";
    height: 100%;
    width: 3px;
    background-color: var(--color-primary);
    position: absolute;
    top: 0;
    left: 0;
}

.gp-choose-wrap .icon-box {
    gap: 10px;
}

.gp-choose-wrap .icon-box i {
    font-size: 30px;
    color: var(--color-primary);
}

.gp-choose-wrap .icon-box .text {
    font-size: 20px;
    font-weight: 600;
}

.choose-bottom-area .icon-box .icon {
    border-radius: 5px;
    height: 52px;
    width: 56px;
}

.choose-bottom-area .icon-box .icon i {
    font-size: 18px;
    color: var(--color-primary);
}

.choose-bottom-area .icon-box p {
    color: var(--color-black);
    margin-bottom: 0;
}

.choose-bottom-area .icon-box .text {
    font-size: 24px;
    font-weight: 700;
}

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

.choose-img.image-1 {
    border-radius: 100px 10px 10px 10px;
    position: relative;
    z-index: 1;
}

.choose-img.image-1 img {
    border-radius: 100px 10px 10px 10px;
}

.choose-img.image-1 .sun-shape {
    position: absolute;
    top: -25px;
    left: -40px;
    z-index: -1;
}

.choose-img.image-2 {
    border-radius: 10px 100px 10px 10px;
}

.choose-img.image-2 img {
    border-radius: 10px 100px 10px 10px;
}

.choose-img.image-3 {
    border-radius: 100px 10px 100px 10px;
}

.choose-img.image-3 img {
    border-radius: 100px 10px 100px 10px;
}

.choose-img-box {
    margin-left: 0;
}

@media only screen and (min-width: 1200px) {
    .choose-img-box {
        margin-left: 50px;
    }
}

.user-text-wrap {
    gap: 30px;
    margin-top: 20px;
}

.user-text-wrap .user-text {
    color: var(--color-black);
    font-family: var(--font-subtitle);
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
}

.choose-counter-box {
    height: 152px;
    width: 152px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-primary);
    border-radius: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
}

@media only screen and (min-width: 1200px) {
    .choose-counter-box {
        -webkit-transform: translate(0);
        transform: translate(0);
        top: 30%;
        left: 45%;
    }
}

.choose-counter-box .inner {
    height: 133px;
    width: 133px;
    border-radius: 100%;
    border: 1px solid var(--color-white);
    display: inline-block;
}

.choose-counter-box .counterUp {
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
}

.choose-counter-box .post-fix {
    font-size: 26px;
    font-weight: 700;
}

.choose-counter-box .label {
    color: var(--color-white);
}

/**
 * Components: Destination.
*/
.destination-shape {
    position: absolute;
    top: 70px;
    right: 0;
}

@media only screen and (max-width: 1199px) {
    .destination-shape {
        display: none;
    }
}

.top-destination-box .item-img {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--color-white);
}

.top-destination-box .item-img a {
    display: block;
    position: relative;
}

.top-destination-box .item-img a::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.25);
    display: block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.top-destination-box .item-img a img {
    border-radius: 10px;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 100%;
}

.top-destination-box .content {
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}

.top-destination-box .content .place {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-white);
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    margin-bottom: 10px;
}

.top-destination-box .content .feature-list {
    gap: 5px;
}

.top-destination-box .content .feature-list li {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.top-destination-box .content .feature-list li:nth-child(1) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.top-destination-box .content .feature-list li:nth-child(2) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.top-destination-box .content .feature-list li:nth-child(3) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.top-destination-box .content .feature-list li .fature-name {
    display: inline-block;
    border-radius: 5px;
    background-color: var(--color-black);
    padding: 6px 10px;
    color: var(--color-white);
    font-weight: 500;
    font-size: 13px;
}

.top-destination-box:hover .item-img a::before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.top-destination-box:hover .item-img a img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.top-destination-box:hover .content {
    bottom: 30px;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.top-destination-box:hover .content .place {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.top-destination-box:hover .content .feature-list li {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

@media only screen and (min-width: 1200px) {
    .top-destination-box.style-1 {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
}

@media only screen and (min-width: 1200px) {
    .top-destination-box.style-2 {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
}

@media only screen and (min-width: 1200px) {
    .top-destination-box.style-3 {
        -webkit-transform: rotate(-10deg) translateY(35px);
        transform: rotate(-10deg) translateY(35px);
        z-index: 1;
    }
}

@media only screen and (min-width: 1200px) {
    .top-destination-box.style-4 {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
}

@media only screen and (min-width: 1200px) {
    .top-destination-box.style-5 {
        -webkit-transform: rotate(-10deg) translateY(15px);
        transform: rotate(-10deg) translateY(15px);
        z-index: 1;
    }
}

.top-destination-box-2 {
    margin-bottom: 8px;
}

.top-destination-box-2 .item-img {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--color-white);
}

@media only screen and (max-width: 1199px) {
    .top-destination-box-2 .item-img {
        width: 100%;
    }
}

.top-destination-box-2 .item-img a {
    display: block;
    position: relative;
}

@media only screen and (max-width: 1199px) {
    .top-destination-box-2 .item-img a {
        width: 100%;
    }
}

.top-destination-box-2 .item-img a::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.2);
    display: block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 1;
}

.top-destination-box-2 .item-img a img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
    -webkit-transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    border-radius: var(--border-radius-md);
    width: 100%;
}

@media only screen and (max-width: 1199px) {
    .top-destination-box-2 .item-img a img {
        width: 100%;
    }
}

.top-destination-box-2 .content {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
}

.top-destination-box-2 .content .place {
    font-size: 24px;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: 3px;
}

.top-destination-box-2 .content .feature-list {
    gap: 5px;
}

.top-destination-box-2 .content .feature-list li .fature-name {
    display: inline-block;
    color: var(--color-white);
    font-weight: 400;
    font-size: 18px;
}

.top-destination-box-2:hover .item-img a img {
    -webkit-transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
    transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
}

.top-destination-box-2.style-2 {
    background-color: var(--color-primary);
    border-radius: var(--border-radius-md);
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 1;
}

@media only screen and (max-width: 575px) {
    .top-destination-box-2.style-2 {
        height: 300px;
    }
}

.top-destination-box-2.style-2 .destination-btn {
    background-color: var(--color-white);
    color: var(--color-black);
    font-weight: 700;
    text-transform: capitalize;
    display: inline-block;
    text-align: center;
    padding: 12px 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    z-index: -1;
    border-radius: 5px;
}

.top-destination-box-2.style-2 .destination-btn:hover {
    background-color: var(--color-black);
    color: var(--color-white);
}

.top-destination-box-2.style-3:hover .inner::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.top-destination-box-2.style-3 .item-img {
    border-radius: 100%;
    position: relative;
    border: 0;
}

.top-destination-box-2.style-3 .item-img a {
    border-radius: 100%;
}

.top-destination-box-2.style-3 .item-img a::before {
    background-color: rgba(0, 0, 0, 0.3);
}

.top-destination-box-2.style-3 .item-img a img {
    border-radius: 100%;
}

.top-destination-box-2.style-3 .content {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.top-destination-box-2.style-3 .inner {
    overflow: hidden;
    position: relative;
    width: 240px;
    height: 240px;
    border-radius: 50%;
}

.top-destination-box-2.style-3 .inner::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 5px solid var(--color-primary);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
    z-index: 2;
}

.top-destination-box-2.style-4 {
    position: relative;
}

.top-destination-box-2.style-4:hover .content-wrap:after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.top-destination-box-2.style-4:hover .content-wrap .content .counting-place {
    color: var(--color-black);
}

.top-destination-box-2.style-4 .content-wrap {
    position: absolute;
    bottom: -35px;
    z-index: 1;
    left: 30px;
    right: 30px;
    text-align: center;
    background-color: var(--color-white);
    border-radius: 50px;
    padding: 15px 30px;
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.top-destination-box-2.style-4 .content-wrap::after {
    content: "";
    height: 100%;
    width: 100%;
    background-color: var(--color-accent);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    border-radius: 50px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
}

.top-destination-box-2.style-4 .content {
    position: unset;
}

.top-destination-box-2.style-4 .content .place {
    font-size: 18px;
    color: var(--color-black);
}

.top-destination-box-2.style-4 .content .counting-place {
    font-size: 15px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.top-destination-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (max-width: 1199px) {
    .top-destination-inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (min-width: 1200px) {
    .top-destination-inner .top-destination-box-2:nth-child(even) {
        -webkit-transform: translateY(85px);
        transform: translateY(85px);
    }
}

.gp-location-wrap .item-img img {
    border-radius: 50px 0 0 50px;
}

@media only screen and (max-width: 991px) {
    .gp-location-wrap .item-img img {
        border-radius: 20px;
    }
}

.gp-location-wrap .item-img.style-2 img {
    border-radius: 0 50px 50px 0;
}

@media only screen and (max-width: 991px) {
    .gp-location-wrap .item-img.style-2 img {
        border-radius: 20px;
    }
}

/**
 * Components: Destination.
*/
.destination-shape {
    position: absolute;
    top: 70px;
    right: 0;
}

@media only screen and (max-width: 1199px) {
    .destination-shape {
        display: none;
    }
}

.top-destination-box .item-img {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--color-white);
}

.top-destination-box .item-img a {
    display: block;
    position: relative;
}

.top-destination-box .item-img a::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.25);
    display: block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.top-destination-box .item-img a img {
    border-radius: 10px;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 100%;
}

.top-destination-box .content {
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}

.top-destination-box .content .place {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-white);
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    margin-bottom: 10px;
}

.top-destination-box .content .feature-list {
    gap: 5px;
}

.top-destination-box .content .feature-list li {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.top-destination-box .content .feature-list li:nth-child(1) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.top-destination-box .content .feature-list li:nth-child(2) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.top-destination-box .content .feature-list li:nth-child(3) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.top-destination-box .content .feature-list li .fature-name {
    display: inline-block;
    border-radius: 5px;
    background-color: var(--color-black);
    padding: 6px 10px;
    color: var(--color-white);
    font-weight: 500;
    font-size: 13px;
}

.top-destination-box:hover .item-img a::before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.top-destination-box:hover .item-img a img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.top-destination-box:hover .content {
    bottom: 30px;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.top-destination-box:hover .content .place {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.top-destination-box:hover .content .feature-list li {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

@media only screen and (min-width: 1200px) {
    .top-destination-box.style-1 {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
}

@media only screen and (min-width: 1200px) {
    .top-destination-box.style-2 {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
}

@media only screen and (min-width: 1200px) {
    .top-destination-box.style-3 {
        -webkit-transform: rotate(-10deg) translateY(35px);
        transform: rotate(-10deg) translateY(35px);
        z-index: 1;
    }
}

@media only screen and (min-width: 1200px) {
    .top-destination-box.style-4 {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
}

@media only screen and (min-width: 1200px) {
    .top-destination-box.style-5 {
        -webkit-transform: rotate(-10deg) translateY(15px);
        transform: rotate(-10deg) translateY(15px);
        z-index: 1;
    }
}

.top-destination-box-2 {
    margin-bottom: 8px;
}

.top-destination-box-2 .item-img {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--color-white);
}

@media only screen and (max-width: 1199px) {
    .top-destination-box-2 .item-img {
        width: 100%;
    }
}

.top-destination-box-2 .item-img a {
    display: block;
    position: relative;
}

@media only screen and (max-width: 1199px) {
    .top-destination-box-2 .item-img a {
        width: 100%;
    }
}

.top-destination-box-2 .item-img a::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.2);
    display: block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 1;
}

.top-destination-box-2 .item-img a img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
    -webkit-transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    border-radius: var(--border-radius-md);
}

@media only screen and (max-width: 1199px) {
    .top-destination-box-2 .item-img a img {
        width: 100%;
    }
}

.top-destination-box-2 .content {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
}

.top-destination-box-2 .content .place {
    font-size: 24px;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: 3px;
}

.top-destination-box-2 .content .feature-list {
    gap: 5px;
}

.top-destination-box-2 .content .feature-list li .fature-name {
    display: inline-block;
    color: var(--color-white);
    font-weight: 400;
    font-size: 18px;
}

.top-destination-box-2:hover .item-img a img {
    -webkit-transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
    transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
}

.top-destination-box-2.style-2 {
    background-color: var(--color-primary);
    border-radius: var(--border-radius-md);
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 1;
}

@media only screen and (max-width: 575px) {
    .top-destination-box-2.style-2 {
        height: 300px;
    }
}

.top-destination-box-2.style-2 .destination-btn {
    background-color: var(--color-white);
    color: var(--color-black);
    font-weight: 700;
    text-transform: capitalize;
    display: inline-block;
    text-align: center;
    padding: 12px 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    z-index: -1;
    border-radius: 5px;
}

.top-destination-box-2.style-2 .destination-btn:hover {
    background-color: var(--color-black);
    color: var(--color-white);
}

.top-destination-box-2.style-3:hover .inner::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.top-destination-box-2.style-3 .item-img {
    border-radius: 100%;
    position: relative;
    border: 0;
}

.top-destination-box-2.style-3 .item-img a {
    border-radius: 100%;
}

.top-destination-box-2.style-3 .item-img a::before {
    background-color: rgba(0, 0, 0, 0.3);
}

.top-destination-box-2.style-3 .item-img a img {
    border-radius: 100%;
}

.top-destination-box-2.style-3 .content {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.top-destination-box-2.style-3 .inner {
    overflow: hidden;
    position: relative;
    width: 240px;
    height: 240px;
    border-radius: 50%;
}

.top-destination-box-2.style-3 .inner::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 5px solid var(--color-primary);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
    z-index: 2;
}

.top-destination-box-2.style-4 {
    position: relative;
}

.top-destination-box-2.style-4:hover .content-wrap:after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.top-destination-box-2.style-4:hover .content-wrap .content .counting-place {
    color: var(--color-black);
}

.top-destination-box-2.style-4 .content-wrap {
    position: absolute;
    bottom: -35px;
    z-index: 1;
    left: 30px;
    right: 30px;
    text-align: center;
    background-color: var(--color-white);
    border-radius: 50px;
    padding: 15px 30px;
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.top-destination-box-2.style-4 .content-wrap::after {
    content: "";
    height: 100%;
    width: 100%;
    background-color: var(--color-accent);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    border-radius: 50px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
}

.top-destination-box-2.style-4 .content {
    position: unset;
}

.top-destination-box-2.style-4 .content .place {
    font-size: 18px;
    color: var(--color-black);
}

.top-destination-box-2.style-4 .content .counting-place {
    font-size: 15px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.top-destination-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (max-width: 1199px) {
    .top-destination-inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (min-width: 1200px) {
    .top-destination-inner .top-destination-box-2:nth-child(even) {
        -webkit-transform: translateY(85px);
        transform: translateY(85px);
    }
}

.gp-location-wrap .item-img img {
    border-radius: 50px 0 0 50px;
}

@media only screen and (max-width: 991px) {
    .gp-location-wrap .item-img img {
        border-radius: 20px;
    }
}

.gp-location-wrap .item-img.style-2 img {
    border-radius: 0 50px 50px 0;
}

@media only screen and (max-width: 991px) {
    .gp-location-wrap .item-img.style-2 img {
        border-radius: 20px;
    }
}

.gp-advanced-search-section {
    position: relative;
    z-index: 1;
    margin-top: -222px;
}

@media only screen and (max-width: 1440px) {
    .gp-advanced-search-section {
        margin-top: -340px;
    }
}

@media only screen and (max-width: 1199px) {
    .gp-advanced-search-section {
        margin-top: 0;
        padding: 0;
        padding: 40px 0 0 0;
    }
}

@media only screen and (max-width: 1199px) {
    .gp-advanced-search-section.style-2 {
        background-color: rgba(0, 0, 0, 0.8);
        padding: 0;
    }
}

.advanced-search-wrap {
    margin-top: 40px;
    text-align: center;
}

@media only screen and (min-width: 1200px) {
    .advanced-search-wrap {
        width: 1157px;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }
}

.advanced-search-wrap .nav-tabs {
    border-bottom: 0;
    gap: 10px;
}

@media only screen and (max-width: 575px) {
    .advanced-search-wrap .nav-tabs {
        display: block !important;
    }
}

.advanced-search-wrap .nav-tabs .nav-item .nav-link {
    background: rgba(6, 23, 38, 0.3);
    border-radius: 10px 10px 0px 0px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    color: var(--color-white);
    border: 0;
    padding: 10px 30px;
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 575px) {
    .advanced-search-wrap .nav-tabs .nav-item .nav-link {
        border-radius: 10px;
        margin-bottom: 10px;
    }
}

.advanced-search-wrap .nav-tabs .nav-item .nav-link::after {
    content: "";
    height: 100%;
    width: 100%;
    background-color: var(--color-white);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 10px 10px 0px 0px;
    color: var(--color-black);
    z-index: -1;
}

.advanced-search-wrap .nav-tabs .nav-item .nav-link i {
    margin-right: 5px;
}

.advanced-search-wrap .nav-tabs .nav-item .nav-link.active {
    background: transparent;
    color: var(--color-black);
}

@media only screen and (max-width: 1199px) {
    .advanced-search-wrap .nav-tabs .nav-item .nav-link.active {
        color: var(--color-white);
    }
}

.advanced-search-wrap .nav-tabs .nav-item .nav-link.active::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

@media only screen and (max-width: 1199px) {
    .advanced-search-wrap .nav-tabs .nav-item .nav-link.active::after {
        background: var(--color-black);
    }
}

@media only screen and (max-width: 575px) {
    .advanced-search-wrap .nav-tabs .nav-item .nav-link.active::after {
        border-radius: 10px;
    }
}

.advanced-search-wrap .nav-tabs .nav-item .nav-link.active i {
    color: var(--color-primary);
}

@media only screen and (max-width: 1199px) {
    .advanced-search-wrap .nav-tabs .nav-item .nav-link.active i {
        color: var(--color-white);
    }
}

.advanced-search-wrap.style-2 {
    width: 100%;
}

@media only screen and (min-width: 1200px) {
    .advanced-search-wrap.style-2 {
        width: 1235px;
    }
}

@media only screen and (max-width: 1199px) {
    .advanced-search-wrap.style-2 {
        margin-top: 0;
    }
}

.advanced-search-wrap.style-2 .search-form-2 {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}

@media only screen and (max-width: 991px) {
    .advanced-search-wrap.style-2 .search-form-2 {
        padding: 30px 0;
    }
}

.advanced-search-wrap.style-2 .search-form-2 .input-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.advanced-search-wrap.style-2 .parent-inner {
    width: auto;
}

@media only screen and (min-width: 1200px) {
    .advanced-search-wrap.style-2 .parent-inner {
        width: 220px;
    }
}

.advanced-search-wrap.style-2 .parent-inner .title-field {
    font-weight: 500;
    color: var(--color-white);
    margin-bottom: 10px;
}

.advanced-search-wrap.style-2 .parent-inner .form-control {
    background-color: transparent;
    border: 1px solid #9B9D9C;
    padding-left: 20px;
    border-radius: 5px !important;
    color: #BEBEBE;
}

.advanced-search-wrap.style-2 .parent-inner .submit-btn {
    height: auto;
    border-radius: 5px;
    width: auto;
    margin-top: 40px;
    width: 100%;
    font-weight: 600;
}

@media only screen and (max-width: 991px) {
    .advanced-search-wrap.style-2 .parent-inner .submit-btn {
        margin-top: 0;
        height: 50px;
    }
}

.advanced-search-wrap.style-3 {
    margin-top: 55px;
}

@media only screen and (min-width: 992px) {
    .advanced-search-wrap.style-3 {
        width: 790px;
        margin-right: auto;
        margin-left: auto;
    }
}

@media only screen and (min-width: 1200px) {
    .advanced-search-wrap.style-3 {
        width: 590px;
        margin-right: auto;
        margin-left: auto;
    }
}

@media only screen and (max-width: 478px) {
    .advanced-search-wrap.style-3 {
        text-align: left;
    }
}

@media only screen and (max-width: 991px) {
    .advanced-search-wrap.style-3 .input-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (max-width: 478px) {
    .advanced-search-wrap.style-3 .input-group {
        display: block;
        padding: 30px;
    }
}

.advanced-search-wrap.style-3 .search-form-2 {
    padding: 0;
    border-radius: 500px;
}

@media only screen and (max-width: 478px) {
    .advanced-search-wrap.style-3 .search-form-2 {
        border-radius: 0;
    }
}

.advanced-search-wrap.style-3 .parent-inner .inner {
    padding: 0;
}

.advanced-search-wrap.style-3 .parent-inner .form-control {
    border-bottom: 0;
    padding-left: 30px;
    position: relative;
    height: 80px;
}

@media only screen and (max-width: 478px) {
    .advanced-search-wrap.style-3 .parent-inner .form-control {
        padding-left: 0;
    }
}

.advanced-search-wrap.style-3 .parent-inner .submit-btn {
    height: 60px;
    width: 60px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    color: var(--color-white);
    border: 1px solid var(--color-black);
    padding: 0;
    top: 10px;
    right: 10px;
}

.advanced-search-wrap.style-3 .parent-inner .submit-btn i {
    margin: 0;
}

@media only screen and (min-width: 1200px) {
    .advanced-search-wrap.style-3 .parent-inner:nth-child(1) {
        width: 275px;
        border-right: 1px solid var(--color-border);
    }
}

@media only screen and (min-width: 768px) {
    .advanced-search-wrap.style-3 .parent-inner:nth-child(2) {
        width: 192px;
    }
}

@media only screen and (min-width: 768px) {
    .advanced-search-wrap.style-3 .parent-inner:nth-child(3) {
        width: 60px;
    }
}
.search-form-2 button.submit-btn {
    border-top-right-radius: 10px;
}
.search-form-2 {
    background-color: var(--color-white);
    -webkit-box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    padding: 0 0 0 30px;
    border-top-right-radius: 10px;
}

@media only screen and (max-width: 991px) {
    .search-form-2 {
        padding: 30px;
    }
}

.search-form-2 .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

@media only screen and (max-width: 1199px) {
    .search-form-2 .input-group {
        gap: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .search-form-2 .input-group {
        display: block;
    }
}

.parent-inner .inner {
    padding: 15px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media only screen and (min-width: 992px) {
    .parent-inner .inner {
        padding: 30px 0;
    }
}

@media only screen and (min-width: 1200px) {
    .parent-inner {
        width: 260px;
    }
}

.parent-inner .title-field {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.parent-inner .title-field .icon {
    width: 30px;
    height: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-tint-2);
    border-radius: 100%;
}

.parent-inner .title-field .icon i {
    font-size: 14px;
    color: var(--color-primary);
}

.parent-inner .form-control {
    background-color: transparent;
    border-bottom: 1px solid #D9D9D9;
    padding-left: 0;
    border-radius: 0 !important;
    color: var(--color-gray);
}

.parent-inner .submit-btn {
    width: 100%;
    height: 140px;
    background-color: var(--color-primary);
}

@media only screen and (max-width: 991px) {
    .parent-inner .submit-btn {
        padding: 10px 18px;
    }
}

.parent-inner .submit-btn i {
    margin-right: 6px;
}

.parent-inner .submit-btn:hover {
    color: var(--color-white);
}

.search-result-wrap {
    z-index: 2;
    padding: 80px 0;
}

@media only screen and (min-width: 1200px) {
    .search-result-wrap {
        margin-top: -100px;
        padding: 0 0 100px;
    }
}

.advanced-search-wrap .contact-form-style-1 .input-group .parent-inner .select2-selection.select2-selection--single {
    border: 0;
    border-bottom: 1px solid #D9D9D9;
    padding-left: 0;
}

.advanced-search-wrap .contact-form-style-1 .input-group .parent-inner .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.advanced-search-wrap.style-2 .contact-form-style-1 .input-group .parent-inner .select2-selection.select2-selection--single {
    border: 1px solid #9B9D9C;
    padding-left: 20px;
    border-radius: 5px;
}

.advanced-search-wrap.style-3 .contact-form-style-1 .input-group .parent-inner .select2-selection.select2-selection--single {
    border: 0;
    height: 80px;
}

.advanced-search-wrap.style-3 .contact-form-style-1 .input-group .parent-inner .select2-selection--single .select2-selection__rendered {
    color: var(--color-body);
}

.advanced-search-wrap .contact-form-style-1 .input-group .parent-inner .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.gp-packages-wrap .swiper-button .swiper-button-prev, .gp-packages-wrap .swiper-button .swiper-button-next {
    position: unset;
    background-color: var(--color-black);
    height: 80px;
    width: 80px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.gp-packages-wrap .swiper-button .swiper-button-prev i, .gp-packages-wrap .swiper-button .swiper-button-next i {
    color: var(--color-accent);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.gp-packages-wrap .swiper-button .swiper-button-prev:hover, .gp-packages-wrap .swiper-button .swiper-button-next:hover {
    background-color: var(--color-accent);
}

.gp-packages-wrap .swiper-button .swiper-button-prev:hover i, .gp-packages-wrap .swiper-button .swiper-button-next:hover i {
    color: var(--color-black);
}

@media only screen and (min-width: 1200px) {
    .gp-packages-wrap .swiper-button .swiper-button-prev {
        position: relative;
        z-index: 1;
        margin-right: -24px;
    }
}

.gp-packages-wrap .swiper-button .swiper-button-next.active {
    background-color: var(--color-accent);
}

.gp-packages-wrap .swiper-button .swiper-button-next.active i {
    color: var(--color-black);
}

.gp-packages-wrap .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 417px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.gp-packages-wrap .swiper-slide-active {
    width: 560px;
}

.gp-packages-wrap .swiper-slide-active .packages-box .item-img .img-link::after {
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.gp-packages-wrap .swiper-slide-active .packages-box .content {
    margin-bottom: 0;
}

.gp-packages-wrap .swiper-slide-active .packages-box .content .text {
    color: var(--color-accent);
}

.gp-packages-wrap .swiper-slide-active .packages-box .hover-content .ticket-btn {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.packages-box {
    height: 520px;
}

.packages-box:hover .item-img .img-link::after {
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.packages-box:hover .content {
    margin-bottom: 0;
}

.packages-box:hover .content .text {
    color: var(--color-accent);
}

.packages-box:hover .hover-content .ticket-btn {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.packages-box .item-img {
    border-radius: 10px;
    width: 100%;
    height: 520px;
}

.packages-box .item-img .img-link {
    border-radius: 10px;
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 520px;
}

.packages-box .item-img .img-link:after {
    content: "";
    height: 100%;
    width: 100%;
    background: var(--color-dark-gradient);
    position: absolute;
    bottom: -70%;
    left: 0;
    right: 0;
    display: block;
    -webkit-filter: blur(75px);
    filter: blur(75px);
    -webkit-transition: -webkit-filter 0.4s ease;
    transition: -webkit-filter 0.4s ease;
    transition: filter 0.4s ease;
    transition: filter 0.4s ease, -webkit-filter 0.4s ease;
}

.packages-box .item-img .img-link img {
    border-radius: 10px;
    width: 100%;
    height: 520px;
    -o-object-fit: cover;
    object-fit: cover;
}

.packages-box .content-wrap {
    position: absolute;
    left: 0;
    bottom: 50px;
    right: 0;
    text-align: center;
}

.packages-box .content {
    margin-bottom: -65px;
    -webkit-transition: margin 0.4s ease;
    transition: margin 0.4s ease;
}

.packages-box .content .title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: capitalize;
}

.packages-box .content .title a {
    color: var(--color-white);
}

.packages-box .content .text {
    font-size: 18px;
    color: var(--color-white);
    display: inline-block;
    margin-bottom: 20px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.packages-box .hover-content .ticket-btn {
    background-color: var(--color-accent);
    display: inline-block;
    text-align: center;
    color: var(--color-black);
    font-size: 16px;
    font-weight: 700;
    padding: 8px 15px;
    border-radius: 5px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
}

.gp-insta-wrap .text {
    color: var(--color-black);
    font-size: 36px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 1200px) {
    .gp-insta-wrap .text {
        margin-bottom: 40px;
        font-size: 40px;
    }
}

.gp-insta-wrap .text img {
    margin-right: 5px;
}

.gp-insta-layout {
    display: grid;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    gap: 12px;
    grid-template-columns: repeat(6, 1fr);
}

@media only screen and (max-width: 991px) {
    .gp-insta-layout {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media only screen and (max-width: 575px) {
    .gp-insta-layout {
        grid-template-columns: repeat(2, 1fr);
    }
}

.gp-insta-layout .item-img:hover a::before {
    opacity: 1;
}

.gp-insta-layout .item-img:hover img {
    -webkit-transform: scale(1.1) rotate(5deg);
    transform: scale(1.1) rotate(5deg);
}

.gp-insta-layout .item-img a {
    display: block;
    position: relative;
}

.gp-insta-layout .item-img a::before {
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(240, 169, 59, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
    z-index: 1;
    opacity: 0;
}

.gp-insta-layout .item-img a img {
    width: 100%;
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
}

.gp-split-screen-wrap {
    margin: 40px;
}

@media only screen and (min-width: 1200px) {
    .gp-split-screen-wrap {
        margin: 150px 40px 0;
    }
}

.gp-split-screen {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.split-img-wrap {
    width: 100%;
    height: 100%;
    will-change: transform;
    opacity: 1 !important;
    position: relative;
}

.split-img-wrap .split-img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.split-img-wrap .split-img::after {
    content: "";
    height: 30%;
    width: 100%;
    background-color: var(--color-black);
    -webkit-filter: blur(100px);
    filter: blur(100px);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.split-img-wrap .split-img img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 520ms ease;
    transition: all 520ms ease;
    -webkit-transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 100%;
}

.split-img-wrap:hover .split-img::after {
    background-color: var(--color-primary);
}

.split-img-wrap:hover .split-img img {
    -webkit-transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
    transform: perspective(500px) rotateX(0.03deg) rotateY(0) scaleX(1.1) scaleY(1.1);
}

.split-img-wrap:hover .gp-split-content .category {
    background-color: var(--color-white);
    border-color: var(--color-white);
    color: var(--color-black);
}

.split-img-wrap:hover .gp-split-content .read-more-btn {
    color: var(--color-white);
}

.gp-split-content {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    text-align: center;
}

.gp-split-content .category {
    padding: 8px 14px;
    border: 1px solid var(--color-white);
    color: var(--color-white);
    display: inline-block;
    border-radius: 50px;
    font-size: 15px;
    margin-bottom: 5px;
    line-height: 1;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.gp-split-content .title {
    color: var(--color-white);
    font-size: 40px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.gp-split-content .read-more-btn {
    color: var(--color-primary);
    font-size: 15px;
    font-family: var(--font-subtitle);
    text-transform: capitalize;
    position: relative;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.gp-split-content .read-more-btn:hover::before {
    width: 100%;
}

.gp-split-content .read-more-btn::before {
    content: "";
    height: 1px;
    width: 0;
    background-color: var(--color-white);
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width 0.4s ease;
    transition: width 0.4s ease;
}

.swiper-button-prev, .swiper-button-next {
    height: 60px;
    width: 60px;
    background-color: var(--color-white);
    color: var(--color-black);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-size: 18px;
}

.swiper-button-prev::after, .swiper-button-next::after {
    display: none;
}

.swiper-button-prev:hover, .swiper-button-next:hover {
    background-color: var(--color-black);
    color: var(--color-white);
}

@media only screen and (min-width: 768px) {
    .swiper-button-prev, .swiper-button-next {
        height: 80px;
        width: 80px;
        font-size: 20px;
    }
}

.swiper-button-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/**
 * Layout - Header.
 */
.rt-header {
    position: absolute;
    top: 0;
    z-index: 999;
    right: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: transparent;
}

.rt-header.style-2 .navbar-wrap::before {
    display: none;
}

.rt-header.style-3 .rt-main-menu .menu .menu-item .menu-link {
    color: var(--color-black);
}

.rt-header.style-3 .rt-main-menu .menu .menu-item .menu-link::after {
    border-color: var(--color-black);
}

.rt-header.style-3 .header-action-items .inline-list .search-wrap .icon {
    border-radius: 100%;
    background-color: var(--color-tint-2);
}

.rt-header.style-3 .header-action-items .inline-list .search-wrap .icon:hover i {
    color: var(--color-white);
}

.rt-header.style-3 .header-action-items .inline-list .search-wrap .icon::after {
    border-radius: 100%;
}

.rt-header.style-3 .header-action-items .inline-list .search-wrap .icon i {
    color: var(--color-black);
}

.rt-header.style-3 .header-action-items .login-button .login-btn {
    background-color: var(--color-primary);
}

.rt-header.style-3 .header-action-items .login-button .login-btn:hover {
    background-color: var(--color-black);
    color: var(--color-white);
}

.rt-header.style-5 {
    background-color: var(--color-primary);
}

.rt-header.style-5 .rt-main-menu .menu .menu-item .menu-link {
    color: var(--color-white);
}

.rt-header.style-5 .rt-main-menu .menu .menu-item .menu-link:hover::after {
    border-color: var(--color-white);
}

.rt-header.style-5 .rt-main-menu .menu .menu-item .menu-link.active::after {
    border-color: var(--color-white);
}

.rt-header.style-5 .header-action-items .inline-list .search-wrap .icon {
    background-color: var(--color-white);
}

.rt-header.style-5 .header-action-items .inline-list .search-wrap .icon:hover i {
    color: var(--color-white);
}

.rt-header.style-5 .header-action-items .inline-list .search-wrap .icon i {
    color: var(--color-black);
}

.rt-header.style-5 .header-action-items .inline-list .search-wrap .icon::after {
    background-color: var(--color-black);
}

.rt-header.style-5 .header-action-items .login-button .login-btn {
    background-color: var(--color-white);
    color: var(--color-black);
}

.rt-header.style-5 .header-action-items .login-button .login-btn:hover {
    background-color: var(--color-black);
    color: var(--color-white);
}

.navbar-wrap {
    position: relative;
    padding: 12px;
}

@media only screen and (min-width: 1200px) {
    .navbar-wrap {
        padding: 12px 100px;
    }
}

.navbar-wrap::before {
    background: #000000;
    -webkit-filter: blur(90px);
    filter: blur(90px);
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.rt-header.sticky .navbar-wrap {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    margin: 0 auto;
    background-color: var(--color-black);
    padding: 0px 12px;
    z-index: 100;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

@media only screen and (min-width: 1200px) {
    .rt-header.sticky .navbar-wrap {
        padding: 0px 60px;
    }
}

.rt-header.sticky .navbar-wrap::before {
    display: none;
}

.rt-header.style-3.sticky .navbar-wrap {
    background-color: var(--color-white);
    -webkit-box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.08);
}

/*========================================
//  TopBar
==========================================*/
.topbar-layout1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 0 12px;
    background-color: var(--color-dark);
    height: 50px;
    overflow: hidden;
}

@media only screen and (min-width: 1200px) {
    .topbar-layout1 {
        padding: 0 0 0 100px;
    }
}

.topbar-layout1 .header-top-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.topbar-layout1 .header-top-left .single-item {
    position: relative;
}

.topbar-layout1 .header-top-left .single-item a {
    color: var(--color-white);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-size: 15px;
    font-weight: 700;
}

.topbar-layout1 .header-top-left .single-item a span {
    font-weight: 400;
}

.topbar-layout1 .header-top-left .single-item a:hover {
    color: var(--color-primary);
}

.topbar-layout1 .header-top-left .single-item a i {
    color: var(--color-primary);
    margin-right: 10px;
}

.topbar-layout1 .header-top-left .single-item:not(:last-child) {
    padding-right: 20px;
    margin-right: 20px;
}

.topbar-layout1 .header-top-left .single-item:not(:last-child):after {
    content: "";
    position: absolute;
    top: -10px;
    bottom: 0;
    right: 0;
    width: 1px;
    background-color: var(--color-dark-3);
    height: calc(100% + 25px);
}

.topbar-layout1 .topbar-text-review {
    gap: 10px;
}

@media only screen and (max-width: 1440px) {
    .topbar-layout1 .topbar-text-review {
        display: none !important;
    }
}

.topbar-layout1 .topbar-text-review span {
    color: var(--color-white);
}

.topbar-layout1 .topbar-text-review span img {
    vertical-align: top;
}

.topbar-layout1 .header-top-right {
    gap: 20px;
}

.topbar-layout1 .header-top-right .single-item {
    color: var(--color-white);
}

.topbar-layout1 .header-top-right .single-item i {
    margin-right: 10px;
    color: var(--color-primary);
}

.topbar-layout1 .header-top-right .language-selector {
    position: relative;
    z-index: 1;
    padding: 0 12px;
    display: flex;
    align-items: center;
}

@media only screen and (min-width: 1200px) {
    .topbar-layout1 .header-top-right .language-selector {
        padding: 0 95px 0 50px;
    }
}

.topbar-layout1 .header-top-right .language-selector i {
    margin-right: 0;
    color: var(--color-white);
}

.topbar-layout1 .header-top-right .language-selector::before {
    content: "";
    height: calc(100% + 25px);
    width: 100%;
    background-color: var(--color-primary);
    position: absolute;
    top: -10px;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.topbar-layout1 .header-top-right .language-selector select {
    padding: 5px;
    font-size: 14px;
    font-weight: 500;
    border: 0;
    background-color: transparent;
    border-radius: 3px;
    cursor: pointer;
    color: var(--color-white);
}

/*========================================
//  Header Action
==========================================*/
.header-action-items .inline-list .single-item {
    margin-right: 15px;
}

.header-action-items .inline-list .single-item:last-child {
    margin-right: 0;
}

.header-action-items .inline-list .search-wrap .icon {
    height: 52px;
    width: 52px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(246, 246, 246, 0.15);
    position: relative;
    z-index: 1;
    border-radius: 5px;
}

.header-action-items .inline-list .search-wrap .icon i {
    color: var(--color-white);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.header-action-items .inline-list .search-wrap .icon::after {
    content: "";
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: var(--color-primary);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border-radius: 5px;
}

.header-action-items .inline-list .search-wrap .icon:hover i {
    color: var(--color-white);
}

.header-action-items .inline-list .search-wrap .icon:hover::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.login-button .login-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(246, 246, 246, 0.15);
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
    padding: 15px 30px;
    color: var(--color-white);
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.login-button .login-btn i {
    margin-right: 5px;
}

.login-button .login-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

/*=====================================
// Hamburger
======================================*/
.rt-header-action {
    gap: 60px;
}

.rt-header-action .header-logo {
    position: relative;
}

.rt-header-action .header-logo::after {
    content: "";
    height: 92px;
    width: 1px;
    background-color: #d9d9d9;
    position: absolute;
    top: -28px;
    left: -30px;
    z-index: 1;
}

.rt-header-action .header-logo.style-2::after {
    background-color: #b4b4b4;
}

.kariez-hamburger {
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    z-index: 1;
}

.kariez-hamburger::after {
    content: "";
    height: 90px;
    width: 100px;
    background-color: var(--color-primary);
    position: absolute;
    top: -26px;
    left: -30px;
    scale: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    z-index: -1;
}

.kariez-hamburger:hover .line:nth-child(1) {
    width: 40px;
    -webkit-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}

.kariez-hamburger:hover .line:nth-child(3) {
    width: 40px;
    -webkit-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}

.kariez-hamburger:hover::after {
    scale: 1;
}

.kariez-hamburger .line {
    width: 40px;
    height: 2px;
    background-color: var(--color-black);
    display: block;
    margin: 9px auto;
    -webkit-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}

.kariez-hamburger .line:nth-child(1) {
    width: 30px;
}

.kariez-hamburger .line:nth-child(3) {
    width: 30px;
}

.kariez-hamburger.style-2 .line {
    background-color: var(--color-white);
}

/*========================================
//  main-menu
==========================================*/
/*rt-main-menu*/
.rt-main-menu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.rt-main-menu .menu .menu-item {
    position: relative;
}

.rt-main-menu .menu .menu-item .menu-link {
    display: inline-block;
    line-height: 20px;
    font-family: var(--font-title);
    position: relative;
    font-weight: 500;
    font-size: 16px;
    color: var(--color-white);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    text-transform: capitalize;
}
.input-group p {
    display: none;
}
.rt-main-menu .menu .menu-item.menu-item-has-children .menu-link::before {
    content: "";
    width: 7px;
    height: 7px;
    border: 1px solid #fff;
    display: inline-block;
    -webkit-transform: rotate(45deg) translate(1px, -4px);
    transform: rotate(45deg) translate(1px, -4px);
    border-left: none;
    border-top: none;
    margin-left: 8px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: absolute;
    right: -12px;
    top: 50%;
}

@media only screen and (min-width: 1200px) {
    .rt-main-menu .menu .menu-item .menu-link {
        font-weight: 600;
    }
}

.rt-main-menu .menu .menu-item .menu-link:hover {
    color: var(--color-primary);
}

.rt-main-menu .menu .menu-item:last-child .menu-link:after {
    display: none;
}

.rt-main-menu .menu .menu-item:hover.menu-item-has-children::after {
    border-color: var(--color-primary);
}

.rt-main-menu .menu .menu-item.menu-item-has-children .sub-menu {
    position: absolute;
    top: 100%;
    background: #ffffff;
    min-width: 250px;
    border-radius: 5px;
    list-style: none;
    margin: 0;
    -webkit-box-shadow: 0 13px 48px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 13px 48px 0 rgba(0, 0, 0, 0.15);
    visibility: hidden;
    opacity: 0;
    z-index: 9;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(0) translateZ(100px);
    transform: scaleY(0) translateZ(100px);
    -webkit-transition: opacity 500ms ease, visibility 500ms ease, -webkit-transform 700ms ease;
    transition: opacity 500ms ease, visibility 500ms ease, -webkit-transform 700ms ease;
    transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease;
    transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
}

.rt-main-menu .menu .menu-item.menu-item-has-children .sub-menu .menu-item {
    margin-bottom: 0px;
    opacity: 0;
    -webkit-transition: 500ms;
    transition: 500ms;
    position: relative;
    z-index: 1;
    padding: 0 20px;
    border-bottom: 1px solid #D9D9D9;
}

.rt-main-menu .menu .menu-item.menu-item-has-children .sub-menu .menu-item:last-child {
    border-bottom: 0;
}

.rt-main-menu .menu .menu-item.menu-item-has-children .sub-menu .menu-item::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 100%;
    top: auto;
    left: 0%;
    bottom: 0%;
    background-color: var(--color-primary);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.rt-main-menu .menu .menu-item.menu-item-has-children .sub-menu .menu-item:hover:after {
    width: 100%;
    top: 0%;
    bottom: auto;
    visibility: visible;
    opacity: 1;
}

.rt-main-menu .menu .menu-item.menu-item-has-children .sub-menu a {
    font-size: 15px;
    padding: 10px 0;
    color: var(--color-black);
    font-weight: 500;
    font-family: var(--font-title);
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 30px;
    text-transform: capitalize;
    -webkit-transition: 500ms;
    transition: 500ms;
}

.rt-main-menu .menu .menu-item.menu-item-has-children .sub-menu .menu-item:hover {
    border-color: var(--color-primary);
}

.rt-main-menu .menu .menu-item.menu-item-has-children .sub-menu a:hover {
    color: var(--color-white);
}

.rt-main-menu .menu .menu-item:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleY(1) translateZ(0px);
    transform: scaleY(1) translateZ(0px);
}

.rt-main-menu .menu .menu-item:hover > .sub-menu .menu-item {
    opacity: 1;
}

.rt-main-menu .menu > .menu-item {
    margin-right: 20px;
}

@media only screen and (min-width: 1200px) {
    .rt-main-menu .menu > .menu-item {
        margin-right: 50px;
    }
}

.rt-main-menu .menu > .menu-item > a {
    padding: 35px 0 30px;
}

.rt-main-menu .menu > .menu-item:last-child {
    margin-right: 0;
}

/*rt-main-menu style-2*/
.rt-main-menu.style-2 .menu .menu-item {
    position: relative;
}

.rt-main-menu.style-2 .menu .menu-item > a {
    color: var(--color-black);
}

/*=====================================
  // rt mobile menu
======================================*/
.offscreen-navigation .menu {
    font-family: var(--font-title);
}

.offscreen-navigation .menu > li {
    border-bottom: 1px solid #e9e9e9;
}

.offscreen-navigation .menu > li:last-child {
    border-bottom: 0;
}

.offscreen-navigation .menu > li > a {
    background-color: #f3f3f3;
    font-size: 16px;
    padding: 12px 30px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.offcanvas-content-style-2 .offscreen-navigation .menu > li > a {
    background-color: transparent;
    padding: 12px 0;
}

.offscreen-navigation .menu > li > a.opened {
    background-color: #f8f8f8;
}

.offscreen-navigation .sub-menu {
    display: none;
    background-color: #ffffff;
}

.offscreen-navigation .sub-menu li.menu-item-has-children > a::after,
.offscreen-navigation .sub-menu li.menu-item-has-children > a::before {
    right: 40px;
}

.offscreen-navigation .sub-menu li a {
    border-top: 1px solid #f1f1f1;
    padding: 12px 30px;
    font-size: 15px;
    color: var(--color-black);
    font-weight: 700;
    overflow: hidden;
    font-family: var(--font-title);
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 30px;
    text-transform: capitalize;
    -webkit-transition: 500ms;
    transition: 500ms;
}

.offscreen-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.offscreen-navigation ul li > a {
    font-size: 14px;
    padding: 6px 17px;
    color: var(--color-black);
    font-weight: 700;
    overflow: hidden;
    font-family: var(--font-title);
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 30px;
    text-transform: capitalize;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.offscreen-navigation ul li.menu-item-has-children > a:after {
    color: var(--color-black);
    content: "\e809";
    display: inline-block;
    font-family: "goxom-font";
    font-weight: 900;
    right: 20px;
    position: absolute;
    top: 50%;
    font-size: 16px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    -webkit-transition: 500ms;
    transition: 500ms;
    font-size: 8px;
}

.offscreen-navigation ul li.menu-item-has-children > a:before {
    color: var(--color-black);
    content: "\e806";
    display: inline-block;
    font-family: "goxom-font";
    font-weight: 900;
    right: 20px;
    position: absolute;
    font-size: 16px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    -webkit-transition: 500ms;
    transition: 500ms;
    top: 50%;
    font-size: 8px;
}

.offscreen-navigation ul li.menu-item-has-children > a.opened:after {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
}

.offscreen-navigation ul li.menu-item-has-children > a.opened:before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
}

.rt-slide-nav {
    position: absolute;
    background: #fff;
    width: 100%;
    left: 0;
    display: none;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
    top: 100%;
    z-index: 99;
}

.rt-mobile-menu {
    padding: 14px 20px 0px;
    z-index: 999;
    background-color: var(--color-white);
    border-bottom: 1px solid #000;
}

@media (min-width: 1200px) {
    .rt-mobile-menu {
        display: none;
    }
}

.rt-mobile-menn-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 20px;
}

.mobile-search {
    margin-left: auto;
    margin-right: 5px;
}

.mobile-search .icon {
    height: 50px;
    width: 50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-color: transparent;
    position: relative;
    z-index: 1;
}

.mobile-search .icon i {
    color: var(--color-black);
}

.mobile-search .icon::after {
    content: "";
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: var(--color-primary);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.mobile-search .icon:hover {
    border-color: var(--color-primary);
}

.mobile-search .icon:hover i {
    color: var(--color-white);
}

.mobile-search .icon:hover::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

body .sidebarBtn {
    display: inline-block;
    text-align: center;
    padding: 17px 5px;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color: var(--color-primary);
    height: 50px;
    width: 50px;
    position: relative;
    z-index: 1;
}

body .sidebarBtn::after {
    content: "";
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: var(--color-black);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

body .sidebarBtn:hover::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

body .sidebarBtn:hover .bar {
    background-color: var(--color-white);
}

body .sidebarBtn .bar {
    background-color: var(--color-white);
    height: 2px;
    width: 30px;
    display: block;
    margin-bottom: 5px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    margin-left: auto;
    margin-right: auto;
}

body .sidebarBtn .bar:nth-child(1),
body .sidebarBtn .bar:nth-child(3) {
    width: 20px;
    margin-left: auto;
    margin-right: auto;
}

body .sidebarBtn .bar:last-child {
    margin-bottom: 0;
}

/*=======================
  // template-search
========================*/
.template-search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 280px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    -webkit-transform: translate(0px, -100%) scale(0, 0);
    transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}

.template-search .search-form {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.template-search .search-form input[type=search] {
    width: 60%;
    color: var(--color-black);
    font-size: 15px;
    text-align: left;
    border: none;
    margin: 0 auto;
    padding: 10px 0;
    outline: none;
    background-color: transparent;
    border-bottom: 1px solid #d9d9d9;
}

.template-search .search-form input[type=search]:focus {
    border-color: var(--color-black);
}

.template-search .search-form .search-btn {
    margin-right: 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 900;
    background-color: transparent;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.template-search .search-form .search-btn i {
    position: relative;
    right: 20px;
}

.template-search .search-form .search-btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

.template-search .search-form input::-webkit-input-placeholder {
    color: #a1a1a1;
}

.template-search .search-form input::-moz-placeholder {
    color: var(--color-primary);
}

.template-search .search-form input:-moz-placeholder {
    color: var(--color-primary);
}

.template-search .search-form input:-ms-input-placeholder {
    color: var(--color-primary);
}

.template-search .close {
    position: fixed;
    top: 30px;
    right: 30px;
    color: var(--color-white);
    border: none;
    visibility: visible;
    font-size: 30px;
    font-weight: 900;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 10px 20px;
    background-color: var(--color-primary);
    border-radius: 5px;
}

.template-search .close:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: none;
}

.template-search .close:hover {
    opacity: 1;
}

.template-search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    transform: translate(0px, 0px) scale(1, 1);
    opacity: 1;
    visibility: visible;
}

/*=======================
// Off canvas menu
========================*/
.offcanvas-menu-wrap {
    max-width: 395px;
    width: 100%;
    position: fixed;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 9999;
    -webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.offcanvas-menu-wrap::-webkit-scrollbar {
    display: none;
}

@media (max-width: 575px) {
    .offcanvas-menu-wrap {
        max-width: 320px;
    }
}

.offcanvas-menu-wrap[data-position=right] {
    left: auto;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.offcanvas-menu-wrap .offcanvas-content {
    height: 100vh;
    padding: 50px;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-header .close-btn {
    font-size: 16px;
    font-weight: 500;
    color: var(--color-white);
    background: var(--color-primary);
    padding: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-header .close-btn a {
    color: var(--color-white);
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-widget {
    margin-bottom: 40px;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-widget .offcanvas-widget-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 16px;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-widget p {
    line-height: 24px;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-widget p:last-child {
    margin-bottom: 0;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-widget .contact-info-list {
    margin-bottom: 20px;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-widget .contact-info-list .widget-list-item {
    margin-bottom: 10px;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-widget .contact-info-list .widget-list-item .list-icon {
    color: var(--color-black);
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-widget .contact-info-list .widget-list-link {
    color: var(--color-body);
}

div#wrapper.open > .offcanvas-mask {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 150;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-animation-name: expand-fade-in;
    animation-name: expand-fade-in;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes expand-fade-in {
    from {
        opacity: 0;
        width: 0;
    }

    to {
        opacity: 1;
        width: 100%;
    }
}

@keyframes expand-fade-in {
    from {
        opacity: 0;
        width: 0;
    }

    to {
        opacity: 1;
        width: 100%;
    }
}
/**
 * Layout - Hero Banner.
 */
.gp-hero-wrap {
    padding: 100px 0 70px;
    z-index: 1;
}

@media only screen and (min-width: 992px) {
    .gp-hero-wrap {
        padding: 120px 0;
    }
}

@media only screen and (min-width: 1200px) {
    .gp-hero-wrap {
        padding: 300px 0 315px;
    }
}

.gp-hero-wrap .section-heading .subtitle {
    color: var(--color-white);
    font-size: 24px;
}

@media only screen and (min-width: 1200px) {
    .gp-hero-wrap .section-heading .subtitle {
        font-size: 32px;
    }
}

.gp-hero-wrap .section-heading .heading-title {
    color: var(--color-white);
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
}

@media only screen and (min-width: 992px) {
    .gp-hero-wrap .section-heading .heading-title {
        font-size: 60px;
        line-height: 70px;
    }
}

@media only screen and (min-width: 1200px) {
    .gp-hero-wrap .section-heading .heading-title {
        font-size: 90px;
        line-height: 102px;
        font-weight: 800;
    }
}

.gp-hero-wrap.style-2 {
    position: relative;
    z-index: 1;
    padding: 150px 0 90px;
}

@media only screen and (min-width: 992px) {
    .gp-hero-wrap.style-2 {
        padding: 150px 0 90px;
    }
}

@media only screen and (min-width: 1200px) {
    .gp-hero-wrap.style-2 {
        padding: 210px 0 230px;
        top: -24px;
    }
}

.gp-hero-wrap.style-2::before {
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -2;
}

.gp-hero-wrap.style-2::after {
    content: "";
    height: 20%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
}

@media only screen and (max-width: 1199px) {
    .gp-hero-wrap.style-2::after {
        display: none;
    }
}

@media only screen and (min-width: 1200px) {
    .gp-hero-wrap.style-2 .section-heading {
        width: 645px;
        margin-left: auto;
        margin-right: auto;
    }
}

.gp-hero-wrap.style-2 .section-heading .heading-title {
    font-size: 50px;
    margin-bottom: 20px;
    line-height: 60px;
}

@media only screen and (min-width: 992px) {
    .gp-hero-wrap.style-2 .section-heading .heading-title {
        font-size: 60px;
        line-height: 70px;
    }
}

@media only screen and (min-width: 1200px) {
    .gp-hero-wrap.style-2 .section-heading .heading-title {
        font-size: 80px;
        line-height: 90px;
        margin-bottom: 30px;
    }
}

.gp-hero-wrap.style-3 {
    padding: 160px 0;
    background-repeat: no-repeat;
    background-position: bottom center;
    border-radius: 0 0 50px 50px;
    background-color: var(--color-tint);
}

@media only screen and (min-width: 1200px) {
    .gp-hero-wrap.style-3 {
        padding: 160px 100px 100px;
    }
}

@media only screen and (min-width: 1200px) {
    .gp-hero-wrap.style-3 .section-heading {
        width: 765px;
        margin-right: auto;
        margin-left: auto;
    }
}

.gp-hero-wrap.style-3 .section-heading .subtitle {
    color: var(--color-primary);
}

.gp-hero-wrap.style-3 .section-heading .heading-title {
    color: var(--color-black);
    font-size: 50px;
    margin-bottom: 20px;
    line-height: 60px;
}

@media only screen and (min-width: 992px) {
    .gp-hero-wrap.style-3 .section-heading .heading-title {
        font-size: 60px;
        line-height: 70px;
    }
}

@media only screen and (min-width: 1200px) {
    .gp-hero-wrap.style-3 .section-heading .heading-title {
        font-size: 70px;
        line-height: 80px;
        margin-bottom: 30px;
    }
}

.gp-hero-wrap.style-4 {
    padding: 0;
    margin-top: -30px;
}

.gp-hero-wrap.style-4 .section-heading {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

@media only screen and (min-width: 1200px) {
    .gp-hero-wrap.style-4 .section-heading {
        width: 974px;
        margin-right: auto;
        margin-left: auto;
    }
}

.gp-hero-wrap.style-4 .section-heading .subtitle {
    color: var(--color-white);
    font-family: var(--font-title);
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.55s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.55s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.55s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.55s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.55s cubic-bezier(0.23, 1, 0.32, 1), transform 0.55s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.55s cubic-bezier(0.23, 1, 0.32, 1), transform 0.55s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.55s cubic-bezier(0.23, 1, 0.32, 1);
}

@media only screen and (min-width: 1200px) {
    .gp-hero-wrap.style-4 .section-heading .subtitle {
        font-size: 24px;
    }
}

.gp-hero-wrap.style-4 .section-heading .heading-title {
    color: var(--color-white);
    text-transform: capitalize;
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 20px;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.55s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.55s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.55s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.55s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.55s cubic-bezier(0.23, 1, 0.32, 1), transform 0.55s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.55s cubic-bezier(0.23, 1, 0.32, 1), transform 0.55s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.55s cubic-bezier(0.23, 1, 0.32, 1);
}

@media only screen and (min-width: 992px) {
    .gp-hero-wrap.style-4 .section-heading .heading-title {
        font-size: 80px;
        line-height: 90px;
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 1200px) {
    .gp-hero-wrap.style-4 .section-heading .heading-title {
        font-size: 100px;
        line-height: 130px;
        margin-bottom: 40px;
    }
}

.gp-hero-wrap.style-4 .section-heading .goxom-button {
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.55s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.55s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.55s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.55s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.55s cubic-bezier(0.23, 1, 0.32, 1), transform 0.55s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.55s cubic-bezier(0.23, 1, 0.32, 1), transform 0.55s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.55s cubic-bezier(0.23, 1, 0.32, 1);
}

.gp-hero-wrap.style-4 .section-heading .goxom-button .goxom-btn {
    background-color: var(--color-accent);
    color: var(--color-black);
}

.gp-hero-wrap.style-4 .section-heading .goxom-button .goxom-btn:hover {
    color: var(--color-black);
}

.gp-hero-wrap.style-4 .swiper-slide-active .section-heading .subtitle {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 1;
    visibility: visible;
}

.gp-hero-wrap.style-4 .swiper-slide-active .section-heading .heading-title {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
    opacity: 1;
    visibility: visible;
}

.gp-hero-wrap.style-4 .swiper-slide-active .section-heading .goxom-button {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
    opacity: 1;
    visibility: visible;
}

.gp-hero-wrap.style-4 .swiper-button .swiper-button-prev, .gp-hero-wrap.style-4 .swiper-button .swiper-button-next {
    -webkit-filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.1));
}

@media only screen and (min-width: 768px) {
    .gp-hero-wrap.style-4 .swiper-button .swiper-button-prev {
        left: 100px;
    }
}

@media only screen and (min-width: 768px) {
    .gp-hero-wrap.style-4 .swiper-button .swiper-button-next {
        right: 100px;
    }
}

.hero-slider-bg {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 600px;
}

@media only screen and (min-width: 768px) {
    .hero-slider-bg {
        min-height: 700px;
    }
}

@media only screen and (min-width: 1200px) {
    .hero-slider-bg {
        min-height: 1000px;
    }
}

.hero-slider-bg::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

.hero-slider-bg .shape {
    position: absolute;
    bottom: -15%;
    left: 0;
    right: 0;
    width: 100%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.hero-slider-bg .shape img {
    width: 100%;
}

.heo-bg-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: -2;
}

@media only screen and (min-width: 1200px) {
    .heo-bg-image {
        -webkit-animation: gp-scale 50s linear infinite;
        animation: gp-scale 50s linear infinite;
    }
}

/**
 * Layout - Footer.
 */
.footer-1 {
    z-index: 1;
    background-color: var(--color-dark);
}

.footer-1 .footer-shape {
    display: none;
}

@media only screen and (min-width: 1200px) {
    .footer-1 .footer-shape {
        display: block;
    }
}

.footer-1 .footer-shape li {
    position: absolute;
    z-index: -1;
}

.footer-1 .footer-shape li:nth-child(1) {
    top: 40px;
    left: 38px;
}

.footer-1 .footer-shape li:nth-child(2) {
    bottom: 80px;
    right: 235px;
}

.footer-1 .footer-top {
    padding: 80px 0 40px;
}

@media only screen and (min-width: 992px) {
    .footer-1 .footer-top {
        padding: 100px 0 60px;
    }
}

@media only screen and (min-width: 1200px) {
    .footer-1 .footer-top {
        padding: 120px 0 40px 0;
    }
}

.footer-1 .footer-top .item-social ul li a:hover {
    background-color: var(--color-white);
}

.footer-1.style-2 {
    background-color: transparent;
}

.footer-1.style-2 .footer-top {
    background-color: #ccc;
}

@media only screen and (min-width: 1200px) {
    .footer-1.style-2 .footer-top {
        min-height: 760px;
        background-image: url(../../media/footer-1.webp);
        background-repeat: no-repeat;
        background-size: cover;
        background-color: transparent;
    }
}

.footer-1.style-2 .footer-link ul li .link {
    color: var(--color-black);
}

.footer-1.style-2 .footer-link ul li .link::before {
    background-color: var(--color-black);
}

.footer-1.style-2 .footer-logo p {
    color: var(--color-black);
}

.footer-1.style-2 .footer-contact .address p {
    color: var(--color-black);
}

.footer-1.style-2 .footer-contact .phone a i {
    border: 1px solid var(--color-black);
    color: var(--color-black);
}

.footer-1.style-2 .footer-contact .phone a .text {
    color: var(--color-black);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.footer-1.style-2 .footer-contact .phone a .text:hover {
    color: var(--color-primary);
}

.footer-1.style-2 .footer-contact .mail a {
    color: var(--color-black);
}

.footer-1.style-2 .footer-contact .mail a:hover {
    color: var(--color-primary);
}

.footer-1.style-2 .footer-input p {
    color: var(--color-black);
}

.footer-1.style-2 .footer-input .input-group .form-control {
    background-color: rgba(0, 0, 0, 0.1);
}

.footer-1.style-2 .footer-input .input-group .form-control::-webkit-input-placeholder {
    color: var(--color-body);
}

.footer-1.style-2 .footer-input .input-group .form-control::-moz-placeholder {
    color: var(--color-body);
}

.footer-1.style-2 .footer-input .input-group .form-control:-ms-input-placeholder {
    color: var(--color-body);
}

.footer-1.style-2 .footer-input .input-group .form-control::-ms-input-placeholder {
    color: var(--color-body);
}

.footer-1.style-2 .footer-input .input-group .form-control::placeholder {
    color: var(--color-body);
}

.footer-1.style-2 .footer-input .input-group .btn-outline-secondary {
    background-color: var(--color-accent);
    color: var(--color-black);
}

.footer-1.style-2 .footer-input .input-group .btn-outline-secondary:hover {
    color: var(--color-white);
    background-color: var(--color-black);
}

.footer-1.style-2 .footer-input .input-group .btn-outline-secondary:hover svg {
    color: var(--color-white);
}

.footer-1.style-2 .footer-input .input-group .btn-outline-secondary svg {
    color: var(--color-black);
}

.footer-1.style-2 .footer-bottom {
    background-color: var(--color-dark-2);
}

.footer-1.style-2 .footer-widget-title {
    color: var(--color-black);
}

.footer-logo {
    margin-bottom: 24px;
}

@media only screen and (min-width: 576px) {
    .footer-logo {
        margin-bottom: 0;
    }
}

.footer-logo p {
    color: var(--color-gray);
    margin-bottom: 27px;
}

.footer-link {
    margin-bottom: 24px;
}

.footer-link ul li {
    position: relative;
}

.footer-link ul li:last-child .link {
    margin-bottom: 0;
}

.footer-link ul li .link {
    font-size: 18px;
    position: relative;
    color: var(--color-gray);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin-bottom: 18px;
}

.footer-link ul li .link:hover {
    color: var(--color-white);
}

.footer-link ul li .link:hover::before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.footer-link ul li .link::before {
    content: "";
    height: 1px;
    width: 100%;
    background-color: var(--color-white);
    bottom: 0;
    position: absolute;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    pointer-events: none;
    left: 0;
}

.footer-contact .address p {
    color: var(--color-gray);
}

.footer-contact .phone {
    margin-bottom: 20px;
}

.footer-contact .phone a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.footer-contact .phone a i {
    height: 30px;
    width: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid var(--color-white);
    border-radius: 100%;
    color: var(--color-white);
    font-size: 14px;
}

.footer-contact .phone a .text {
    color: var(--color-white);
    font-size: 18px;
    font-weight: 600;
    text-decoration: underline;
}

.footer-contact .mail a {
    color: var(--color-gray);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.footer-contact .mail a:hover {
    color: var(--color-white);
}

.footer-input p {
    color: var(--color-gray);
    margin-bottom: 25px;
}

.stroke-title {
    letter-spacing: 0.1em;
    font-weight: 800;
    font-size: 200px;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px #222222;
    font-family: var(--font-title);
    position: relative;
    top: -18px;
}

@media only screen and (max-width: 991px) {
    .stroke-title {
        display: none;
    }
}

.footer-bottom {
    padding: 30px 0;
    border-top: 1px solid #222;
}

.footer-bottom p {
    font-size: 18px;
    color: var(--color-gray);
}

.footer-bottom p a {
    color: var(--color-white);
}

.footer-widget-title {
    font-family: var(--font-title);
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 17px;
    color: var(--color-white);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJiYXNlL19wbGFjZWhvbGRlcnMuc2NzcyIsInN0eWxlLmNzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJiYXNlL191dGlsaXR5LnNjc3MiLCJjb21wb25lbnRzL19jcC1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NwLWhlYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2NwLWNvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2NwLXBsYXkuc2NzcyIsImNvbXBvbmVudHMvX2NwLXNvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fY3AtaW5wdXQuc2NzcyIsImNvbXBvbmVudHMvX2NwLWJsb2cuc2NzcyIsImNvbXBvbmVudHMvX2NwLWFjY29yZGlhbi5zY3NzIiwiY29tcG9uZW50cy9fY3AtdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvX2NwLWJyYW5kLnNjc3MiLCJjb21wb25lbnRzL19jcC10ZWFtLnNjc3MiLCJjb21wb25lbnRzL19jcC1hYm91dC5zY3NzIiwiY29tcG9uZW50cy9fY3Atc2VydmljZS5zY3NzIiwiY29tcG9uZW50cy9fY3AtYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jcC1lcnJvci5zY3NzIiwiY29tcG9uZW50cy9fY3AtY2hlY2suc2NzcyIsImNvbXBvbmVudHMvX2NwLXRhYi5zY3NzIiwiY29tcG9uZW50cy9fY3Atd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19jcC1jdGEuc2NzcyIsImNvbXBvbmVudHMvX2NwLXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9fY3AtY291bnRlci5zY3NzIiwiY29tcG9uZW50cy9fY3Atb2ZmZXIuc2NzcyIsImNvbXBvbmVudHMvX2NwLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX2NwLWlzb3RvcC5zY3NzIiwiY29tcG9uZW50cy9fY3Atc2tpbGwuc2NzcyIsImNvbXBvbmVudHMvX2NwLWJyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2NwLXBhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NwLWljb24tYm94LnNjc3MiLCJjb21wb25lbnRzL19jcC1jYXRlZ29yeS5zY3NzIiwiY29tcG9uZW50cy9fY3AtY2hvb3NlLnNjc3MiLCJjb21wb25lbnRzL19jcC1kZXN0aW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY3Atc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2NwLXBhY2thZ2VzLnNjc3MiLCJjb21wb25lbnRzL19jcC1pbnN0YS5zY3NzIiwiY29tcG9uZW50cy9fY3Atc3BsaXQuc2NzcyIsImNvbXBvbmVudHMvX2NwLXN3aXBlci5zY3NzIiwibGF5b3V0cy9fbG8taGVhZGVyLnNjc3MiLCJsYXlvdXRzL19sby1iYW5uZXIuc2NzcyIsImxheW91dHMvX2xvLWZvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7b0NBQUE7QUNpQkE7RUFDQyxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBQ05EOztBRFNBO0VBQ0MsbUJBQUE7TUFBQSxlQUFBO0FDTkQ7O0FEU0E7RUFDQyx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QUNORDs7QURTQTtFQUNDLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBQ05EOztBRGFBO0VBQ0Msa0JBQUE7QUNWRDs7QURpQkE7RUFDQywyQkV2Q2U7QUR5QmhCOztBRGlCQTtFQUNDLHNDRTNDZTtBRDZCaEI7O0FEeUJBO0VBQ0MseUJFckRhO0FEK0JkOztBRHlCQTtFQUNDLG9DRXpEYTtBRG1DZDs7QUR5QkE7RUFDQyx5QkU1RGE7QURzQ2Q7O0FEeUJBO0VBQ0Msb0NFaEVhO0FEMENkOztBRDZCQTtFQUNDLGdCQUFBO0FDMUJEOztBRXhEQTs7RUFBQTtBQUlDO0VBQ0Esd0JBQUE7RUFDRywwQkFBQTtFQUNILHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VB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O0VBQ0ksb0N2Q0xNO0V1Q01OLHlCdkNQTTtBRHUrTWQ7QUcxM01JO0VxQ3RISjtJQW1CUSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RXhDaStNTjtBQUNGOztBd0MvOU1BO0VBQ0ksaUNBQUE7VUFBQSx5QkFBQTtBeENrK01KOztBeUMzL01BOztFQUFBO0FBSUE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDSCx3Q0FBQTtFQUFBLGdDQUFBO0VBQ0csNkJBQUE7QXpDNi9NSjtBeUN4L01ZO0VBQ0ksYUFBQTtBekMwL01oQjtBeUNsL01vQjtFQUNJLHlCeENoQlY7QURvZ05kO0F5Q24vTXdCO0VBQ0ksZ0N4Q2xCZDtBRHVnTmQ7QXlDNStNb0I7RUFDSSxtQkFBQTtFQUNBLHlCQUFBO0F6QzgrTXhCO0F5QzUrTTRCO0VBQ0kseUJ4Q2pDbEI7QUQrZ05kO0F5QzMrTXdCO0VBQ0ksbUJBQUE7QXpDNitNNUI7QXlDMytNd0I7RUFDSSx5QnhDdkNkO0FEb2hOZDtBeUN2K01nQjtFQUNJLHNDeENqREo7QUQwaE5oQjtBeUN4K01vQjtFQUNJLG9DeENoRFY7RXdDaURVLHlCeENsRFY7QUQ0aE5kO0F5Q3ArTUk7RUFDSSxzQ3hDM0RRO0FEaWlOaEI7QXlDbCtNb0I7RUFDSSx5QnhDOURWO0FEa2lOZDtBeUNsK000QjtFQUNJLGdDeENqRWxCO0FEcWlOZDtBeUNoK000QjtFQUNJLGdDeEN0RWxCO0FEd2lOZDtBeUN4OU1vQjtFQUNJLG9DeENqRlY7QUQyaU5kO0F5Q3g5TTRCO0VBQ0kseUJ4Q3BGbEI7QUQ4aU5kO0F5Q3Y5TXdCO0VBQ0kseUJ4Q3ZGZDtBRGdqTmQ7QXlDdjlNd0I7RUFDSSxvQ3hDMUZkO0FEbWpOZDtBeUNuOU1nQjtFQUNJLG9DeENsR047RXdDbUdNLHlCeENsR047QUR1ak5kO0F5Q3A5TW9CO0VBQ0ksb0N4Q3BHVjtFd0NxR1UseUJ4Q3RHVjtBRDRqTmQ7O0F5Qzk4TUE7RUFDSSxrQkFBQTtFQUNBLGFBQUE7QXpDaTlNSjtBR3A5TUk7RXND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b0M7VXRDNzdCcEMsOEJzQzY3Qm9DO0V0QzU3QnBDLHlCc0M0N0JtRDtNdEM1N0JuRCxzQnNDNDdCbUQ7VXRDNTdCbkQsbUJzQzQ3Qm1EO0VBQzVDLG1CQUFBO0F6QzQ4TVI7QXlDMzhNUTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCeEN2OUJJO0V3Q3c5QkosZ0N4QzE5Qk07RXdDMjlCTixVQUFBO0V0QzM1QlQsV3NDNDVCeUI7RXRDMzVCekIsWXNDMjVCeUI7RXRDeDVCeEIsa0JzQ3c1QjhCO0V0Q3Q4Qi9CLDJCc0N1OEJnQztFdEN2OEJoQywyQnNDdThCZ0M7RXRDdjhCaEMsb0JzQ3U4QmdDO0V0Q3Q4QmhDLHdCc0NzOEI2QztNdEN0OEI3QyxxQnNDczhCNkM7VXRDdDhCN0MsdUJzQ3M4QjZDO0V0Q3I4QjdDLHlCc0NxOEJxRDtNdENyOEJyRCxzQnNDcThCcUQ7VXRDcjhCckQsbUJzQ3E4QnFEO0F6Q2k5TXREO0F5Q2g5TVU7RUFDRSx5QnhDNzlCRTtBRCs2T2Q7QXlDOThNTTtFQUNFLG1CQUFBO0F6Q2c5TVI7QXlDLzhNUTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0F6Q2k5TVY7QXlDLzhNUTtFQUNFLGlCQUFBO0F6Q2k5TVY7QXlDaDlNVTtFQUNFLGdCQUFBO0F6Q2s5TVo7QXlDLzhNUTtFQUNJLG1CQUFBO0F6Q2k5TVo7QXlDaDlNVTtFQUNFLG1CQUFBO0F6Q2s5TVo7QXlDajlNWTtFQUNFLHlCeENsL0JBO0FEcThPZDtBeUNoOU1VO0VBQ0Usd0J4Q3IvQkM7QUR1OE9iOztBeUMzOE1BO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0VBQ0Esd0NBQUE7RUFBQSxnQ0FBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsOENBQUE7VUFBQSxzQ0FBQTtBekM4OE1KOztBeUMzOE1BO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsUUFBQTtFekM4OE1OO0V5QzU4TUU7SUFDSSxVQUFBO0lBQ0EsV0FBQTtFekM4OE1OO0FBQ0Y7O0F5Q3Q5TUE7RUFDSTtJQUNJLFVBQUE7SUFDQSxRQUFBO0V6Qzg4TU47RXlDNThNRTtJQUNJLFVBQUE7SUFDQSxXQUFBO0V6Qzg4TU47QUFDRjtBMEM1K09BOztFQUFBO0FBSUE7RUFDSSxxQkFBQTtFQUNBLFVBQUE7QTFDNitPSjtBRzczT0k7RXVDbEhKO0lBSVEsZ0JBQUE7RTFDKytPTjtBQUNGO0FHbDRPSTtFdUNsSEo7SUFPUSxzQkFBQTtFMUNpL09OO0FBQ0Y7QTBDLytPUTtFQUNJLHlCekNORTtFeUNPRixlQUFBO0ExQ2kvT1o7QUczNE9JO0V1Q3hHSTtJQUlRLGVBQUE7RTFDbS9PZDtBQUNGO0EwQ2ovT1E7RUFDSSx5QnpDYkU7RXlDY0YsZUFBQTtFQUNBLGdCekNDQTtFeUNBQSxpQkFBQTtBMUNtL09aO0FHdDVPSTtFdUNqR0k7SUFNUSxlQUFBO0lBQ0EsaUJBQUE7RTFDcS9PZDtBQUNGO0FHNTVPSTtFdUNqR0k7SUFVUSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQnpDUEU7RUQ4L09oQjtBQUNGO0EwQ3AvT0k7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBMUNzL09SO0FHeDZPSTtFdUNqRkE7SUFLUSxxQkFBQTtFMUN3L09WO0FBQ0Y7QUc3Nk9JO0V1Q2pGQTtJQVFRLHNCQUFBO0lBQ0EsVUFBQTtFMUMwL09WO0FBQ0Y7QTBDei9PUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBMUMyL09aO0EwQ3gvT1E7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBMUMwL09aO0FHMThPSTtFdUN6REk7SUFXUSxhQUFBO0UxQzQvT2Q7QUFDRjtBRy84T0k7RXVDMUNJO0lBRVEsWUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RTFDMi9PZDtBQUNGO0EwQ3ovT1k7RUFDSSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBMUMyL09oQjtBRzM5T0k7RXVDbkNRO0lBS1EsZUFBQTtJQUNBLGlCQUFBO0UxQzYvT2xCO0FBQ0Y7QUdqK09JO0V1Q25DUTtJQVNRLGVBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0UxQysvT2xCO0FBQ0Y7QTBDMy9PSTtFQUNJLGdCQUFBO0VBQ0EscURBQUE7RUFDQSw0QkFBQTtFQUVBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtBMUM0L09SO0FHaC9PSTtFdUNuQkE7SUFTUSwwQkFBQTtFMUM4L09WO0FBQ0Y7QUdyL09JO0V1Q1JJO0lBR1EsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RTFDOC9PZDtBQUNGO0EwQzcvT1k7RUFDSSwyQnpDL0dBO0FEOG1QaEI7QTBDNy9PWTtFQUNJLHlCekMvR0Y7RXlDZ0hFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0ExQysvT2hCO0FHcmdQSTtFdUNFUTtJQU1RLGVBQUE7SUFDQSxpQkFBQTtFMUNpZ1BsQjtBQUNGO0FHM2dQSTtFdUNFUTtJQVVRLGVBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0UxQ21nUGxCO0FBQ0Y7QTBDOS9PSTtFQUNJLFVBQUE7RUFDQSxpQkFBQTtBMUNnZ1BSO0EwQy8vT1E7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7QTFDaWdQWjtBRzdoUEk7RXVDdUJJO0lBT1EsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RTFDbWdQZDtBQUNGO0EwQ2xnUFk7RUFDSSx5QnpDaEpGO0V5Q2lKRSw4QnpDdEpIO0V5Q3VKRyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSx3SEFBQTtFQUFBLGdIQUFBO0VBQUEsd0dBQUE7RUFBQSxnS0FBQTtBMUNvZ1BoQjtBRy9pUEk7RXVDa0NRO0lBV1EsZUFBQTtFMUNzZ1BsQjtBQUNGO0EwQ3BnUFk7RUFDSSx5QnpDOUpGO0V5QytKRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSx3SEFBQTtFQUFBLGdIQUFBO0VBQUEsd0dBQUE7RUFBQSxnS0FBQTtBMUNzZ1BoQjtBRzlqUEk7RXVDZ0RRO0lBVVEsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RTFDd2dQbEI7QUFDRjtBR3JrUEk7RXVDZ0RRO0lBZVEsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0UxQzBnUGxCO0FBQ0Y7QTBDeGdQWTtFQUNJLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSx3SEFBQTtFQUFBLGdIQUFBO0VBQUEsd0dBQUE7RUFBQSxnS0FBQTtBMUMwZ1BoQjtBMEN6Z1BnQjtFQUNJLHlCQUFBO0VBQ0EseUJ6Q3ZMTjtBRGtzUGQ7QTBDMWdQb0I7RUFDSSx5QnpDekxWO0FEcXNQZDtBMENwZ1BnQjtFQUNJLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0ExQ3NnUHBCO0EwQ3BnUGdCO0VBRUksZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QTFDcWdQcEI7QTBDbmdQZ0I7RUFDSSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBMUNxZ1BwQjtBMENoZ1BZO0VBQ0ksNERBQUE7VUFBQSxvREFBQTtBMUNrZ1BoQjtBRzltUEk7RXVDOEdRO0lBRVEsV0FBQTtFMUNrZ1BsQjtBQUNGO0FHbm5QSTtFdUNtSFE7SUFFUSxZQUFBO0UxQ2tnUGxCO0FBQ0Y7O0EwQzUvT0E7RUFDSSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBMUMrL09KO0FHL25QSTtFdUM0SEo7SUFNTyxpQkFBQTtFMUNpZ1BMO0FBQ0Y7QUdwb1BJO0V1QzRISjtJQVNPLGtCQUFBO0UxQ21nUEw7QUFDRjtBMENsZ1BJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0Esb0NBQUE7QTFDb2dQUjtBMENyL09JO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtBMUN1L09SO0EwQ3QvT1E7RUFDSSxXQUFBO0ExQ3cvT1o7O0EwQ24vT0E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QTFDcy9PSjtBRzNxUEk7RXVDNEtKO0lBWVEsK0NBQUE7WUFBQSx1Q0FBQTtFMUN1L09OO0FBQ0Y7O0EyQ3R5UEE7O0VBQUE7QUFJQTtFQUNJLFVBQUE7RUFDQSx5QkFBQTtBM0N3eVBKO0EyQ3Z5UEk7RUFDSSxhQUFBO0EzQ3l5UFI7QUczclBJO0V3Qy9HQTtJQUdRLGNBQUE7RTNDMnlQVjtBQUNGO0EyQzF5UFE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7QTNDNHlQWjtBMkMzeVBZO0VBQ0ksU0FBQTtFQUNBLFVBQUE7QTNDNnlQaEI7QTJDM3lQYTtFQUNHLFlBQUE7RUFDQSxZQUFBO0EzQzZ5UGhCO0EyQ3h5UEk7RUFDSSxvQkFBQTtBM0MweVBSO0FHL3NQSTtFd0M1RkE7SUFHUSxxQkFBQTtFM0M0eVBWO0FBQ0Y7QUdwdFBJO0V3QzVGQTtJQU1RLHVCQUFBO0UzQzh5UFY7QUFDRjtBMkN6eVB3QjtFQUNJLG9DMUM5QmQ7QUR5MFBkO0EyQ3B5UEk7RUFDSSw2QkFBQTtBM0NzeVBSO0EyQ3J5UFE7RUFDSSxzQkFBQTtBM0N1eVBaO0FHbHVQSTtFd0N0RUk7SUFHUSxpQkFBQTtJQUNBLGdEQUFBO0lBQ0EsNEJBQUE7SUFDQSxzQkFBQTtJQUNBLDZCQUFBO0UzQ3l5UGQ7QUFDRjtBMkNweVBvQjtFQUNJLHlCMUNwRFY7QUQwMVBkO0EyQ3J5UHdCO0VBQ0ksb0MxQ3REZDtBRDYxUGQ7QTJDaHlQWTtFQUNJLHlCMUM5REY7QURnMlBkO0EyQzd4UGdCO0VBQ0kseUIxQ3BFTjtBRG0yUGQ7QTJDMXhQb0I7RUFDSSxvQ0FBQTtFQUNBLHlCMUMzRVY7QUR1MlBkO0EyQzF4UG9CO0VBQ0kseUIxQzlFVjtFMEMrRVUsNEJBQUE7RUFBQSxvQkFBQTtBM0M0eFB4QjtBMkMzeFB3QjtFQUNJLDJCMUNwRlo7QURpM1BoQjtBMkN2eFBnQjtFQUNJLHlCMUN4Rk47QURpM1BkO0EyQ3h4UG9CO0VBQ0ksMkIxQzdGUjtBRHUzUGhCO0EyQ3B4UFk7RUFDSSx5QjFDakdGO0FEdTNQZDtBMkNueFBnQjtFQUNJLG9DQUFBO0EzQ3F4UHBCO0EyQ3B4UG9CO0VBQ0ksY0FBQTtBM0NzeFB4QjtBMkN2eFBvQjtFQUNJLGNBQUE7QTNDc3hQeEI7QTJDdnhQb0I7RUFDSSxjQUFBO0EzQ3N4UHhCO0EyQ3Z4UG9CO0VBQ0ksY0FBQTtBM0NzeFB4QjtBMkN2eFBvQjtFQUNJLGNBQUE7QTNDc3hQeEI7QTJDbnhQZ0I7RUFDSSx5QkFBQTtFQUNBLHlCMUM1R047QURpNFBkO0EyQ3B4UG9CO0VBQ0kseUIxQy9HVjtFMENnSFUsb0MxQy9HVjtBRHE0UGQ7QTJDcnhQd0I7RUFDSSx5QjFDbEhkO0FEeTRQZDtBMkNweFBvQjtFQUNJLHlCMUNySFY7QUQyNFBkO0EyQ2p4UFE7RUFDSSx5QkFBQTtBM0NteFBaO0EyQ2p4UFE7RUFDSSx5QjFDOUhFO0FEaTVQZDs7QTJDN3dQQTtFQUNJLG1CQUFBO0EzQ2d4UEo7QUd6eVBJO0V3Q3dCSjtJQUdRLGdCQUFBO0UzQ2t4UE47QUFDRjtBMkNqeFBJO0VBQ0csY0FBQTtFQUNBLG1CQUFBO0EzQ214UFA7O0EyQy93UEE7RUFDSSxtQkFBQTtBM0NreFBKO0EyQ2h4UFE7RUFDSSxrQkFBQTtBM0NreFBaO0EyQ2h4UGdCO0VBQ0ksZ0JBQUE7QTNDa3hQcEI7QTJDL3dQWTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsbUJBQUE7QTNDaXhQaEI7QTJDaHhQZ0I7RUFDSSx5QjFDaktOO0FEbTdQZDtBMkNqeFBvQjtFQUNJLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0Esd0NBQUE7VUFBQSxnQ0FBQTtBM0NteFB4QjtBMkNoeFBnQjtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG9DQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSx1RUFBQTtFQUFBLCtEQUFBO0VBQUEsdURBQUE7RUFBQSw0R0FBQTtFQUNBLG9CQUFBO0VBQ0EsT0FBQTtBM0NreFBwQjs7QTJDMXdQUTtFQUNJLGNBQUE7QTNDNndQWjtBMkMxd1BJO0VBQ0ksbUJBQUE7QTNDNHdQUjtBMkMzd1BRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0EzQzZ3UFo7QTJDNXdQWTtFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtFQUNBLHlCMUM3TUY7RTBDOE1FLGVBQUE7QTNDOHdQaEI7QTJDNXdQWTtFQUNJLHlCMUNqTkY7RTBDa05FLGVBQUE7RUFDQSxnQjFDcE1BO0UwQ3FNQSwwQkFBQTtBM0M4d1BoQjtBMkN6d1BRO0VBQ0ksY0FBQTtFQUNBLHdDQUFBO0VBQUEsZ0NBQUE7QTNDMndQWjtBMkMxd1BZO0VBQ0kseUIxQzdORjtBRHkrUGQ7O0EyQ3R3UEk7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7QTNDeXdQUjs7QTJDcndQQTtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QTNDd3dQSjtBRzc0UEk7RXdDNEhKO0lBV1EsYUFBQTtFM0Mwd1BOO0FBQ0Y7O0EyQ3h3UEE7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7QTNDMndQSjtBMkMxd1BJO0VBQ0ksZUFBQTtFQUNBLGNBQUE7QTNDNHdQUjtBMkMzd1BRO0VBQ0kseUIxQzlQRTtBRDJnUWQ7O0EyQ3h3UEE7RUFDSSw4QjFDelFTO0UwQzBRVCxnQjFDdFBZO0UwQ3VQWixlQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QjFDeFFVO0FEbWhRZCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGcm9udGVuZCBDU1MuXG5cblx0SW5kZXg6XG5cdHIwMSAtIFBsYWNlaG9sZGVyc1xuXHRyMDIgLSBHbG9iYWxcblx0cjAzIC0gVXRpbGl0aWVzXG5cdHIwNCAtIENvbXBvbmVudHNcblx0cjA1IC0gTGF5b3V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBBYnN0cmFjdHNcbkBpbXBvcnQgXCJhYnN0cmFjdHMvX19hYnN0cmFjdHMtZGlyXCI7XG5cbi8vIEJhc2UgU3R5bGVzXG5AaW1wb3J0IFwiYmFzZS9fX2Jhc2UtZGlyXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NvbXBvbmVudHMtZGlyJztcblxuLy8gTGF5b3V0c1xuQGltcG9ydCAnbGF5b3V0cy9fX2xheW91dHMtZGlyJztcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cdFBsYWNlaG9sZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVjbGVhcmZpeCB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuJWJveC1zaXppbmcge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ldHJhbnNpdGlvbiB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4lZC1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXgtd3JhcCB7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuJWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuJWFsaWduLWl0ZW1zLWNlbnRlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiVzdGF0aWMtY29udGVudCB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbiVyZWxhdGl2ZS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4lYWJzb2x1dGUtY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuJXByaW1hcnktY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbiVwcmltYXJ5LWNvbG9yLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi8vICVzZWNvbmRhcnktY29sb3Ige1xuLy8gXHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbi8vIH1cblxuLy8gJXNlY29uZGFyeS1jb2xvci1iZyB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4vLyB9XG5cbiV3aGl0ZS1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbiV3aGl0ZS1jb2xvci1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuJWJsYWNrLWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuJWJsYWNrLWNvbG9yLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4ldGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiVtYi0wIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGcm9udGVuZCBDU1MuXG5cblx0SW5kZXg6XG5cdHIwMSAtIFBsYWNlaG9sZGVyc1xuXHRyMDIgLSBHbG9iYWxcblx0cjAzIC0gVXRpbGl0aWVzXG5cdHIwNCAtIENvbXBvbmVudHNcblx0cjA1IC0gTGF5b3V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJ0LWQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ydC1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ydC1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ydC1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucnQtYWJzb2x1dGUtY29udGVudCwgLnJ0LXJlbGF0aXZlLWNvbnRlbnQsIC5ydC1zdGF0aWMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJ0LXByaW1hcnktY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5ydC1wcmltYXJ5LWNvbG9yLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5ydC13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ydC13aGl0ZS1jb2xvci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnJ0LWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnJ0LWJsYWNrLWNvbG9yLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4ucnQtbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogR2xvYmFsIENTUy5cbiAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICMxODgyRkY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjMERCNkJFO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwMjZFO1xuICAtLWNvbG9yLWJvZHk6ICM1QTY1NzM7XG4gIC0tY29sb3ItZ3JheTogIzkwOTA5MDtcbiAgLS1jb2xvci1saWdodDogIzUwNTg2MztcbiAgLS1mb250LWJvZHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRpdGxlOiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zdWJ0aXRsZTogXCJNYW5zYWx2YVwiLCBzYW5zLXNlcmlmO1xuICAtLWJvcmRlci1yYWRpdXMteHM6IDRweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNtOiA2cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1tZDogMTBweDtcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiAxNXB4O1xuICAtLWJvcmRlci1yYWRpdXMteGw6IDIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyo9PT09IGhlYWRpbmcgZm9udHMgc2V0dXAgPT09PSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS4yMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdvcGFyay1tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMzIwcHgpIC8gMik7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gQm9vdHN0cmFwIE92ZXJ3cml0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucm93Lmd1dHRlcnMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuICAucm93Lmd1dHRlcnMtMTAgPiBbY2xhc3NePWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdy5ndXR0ZXJzLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTcuNXB4O1xuICB9XG4gIC5yb3cuZ3V0dGVycy0xNSA+IFtjbGFzc149Y29sLV0ge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdy5ndXR0ZXJzLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAucm93Lmd1dHRlcnMtMjAgPiBbY2xhc3NePWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucm93Lmd1dHRlcnMtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5yb3cuZ3V0dGVycy0zMCA+IFtjbGFzc149Y29sLV0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yb3cuZ3V0dGVycy0zNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTE3cHg7XG4gIH1cbiAgLnJvdy5ndXR0ZXJzLTM0ID4gW2NsYXNzXj1jb2wtXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdy5ndXR0ZXJzLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuICAucm93Lmd1dHRlcnMtNDAgPiBbY2xhc3NePWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucm93Lmd1dHRlcnMtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICB9XG4gIC5yb3cuZ3V0dGVycy01MCA+IFtjbGFzc149Y29sLV0ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yb3cuZ3V0dGVycy02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbiAgLnJvdy5ndXR0ZXJzLTYwID4gW2NsYXNzXj1jb2wtXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ndXR0ZXItMzAgPiBsaSwgLmd1dHRlci0zMCA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iYi0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT0gdGV4dCBjb2xvciAmIGJnIGNvbG9yID09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gR2xvYmFsIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjtcbn1cblxudWwsXG5saSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbmE6bGluaywgYTp2aXNpdGVkLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nX19sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZ19fcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLWJsb2NrOiAxMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG5cbnNlY3Rpb24sXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbi8qKlxuICogVXRpbGl0eSBDU1MuXG4gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHByZS1sb2FkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3ByZWxvYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL3ByZWxvYWRlci5naWZcIikgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFjay10by10b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2JhY2stdG8tdG9wIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNTIwbXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNiYWNrLXRvLXRvcCB7XG4gICAgcmlnaHQ6IDExNXB4O1xuICAgIGJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4jYmFjay10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbiNiYWNrLXRvLXRvcDpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4jYmFjay10by10b3AgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDUyMG1zIGVhc2U7XG59XG5cbmk6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHM6IEJ1dHRvbi5cbiAqL1xuLmdvcGFyay1idXR0b24gLmdvcGFyay1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTZweCAzMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZ29wYXJrLWJ1dHRvbiAuZ29wYXJrLWJ0biAuZ29wYXJrLWJ1dHRvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJvdGF0ZTogMGRlZztcbn1cbi5nb3BhcmstYnV0dG9uIC5nb3BhcmstYnRuIC5ob3Zlci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZ29wYXJrLWJ1dHRvbiAuZ29wYXJrLWJ0biAuaG92ZXItdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5nb3BhcmstYnV0dG9uIC5nb3BhcmstYnRuIC5ob3Zlci10ZXh0IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmdvcGFyay1idXR0b24gLmdvcGFyay1idG4gLmdvcGFyay1idG4tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdW5zZXQ7XG59XG4uZ29wYXJrLWJ1dHRvbiAuZ29wYXJrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmdvcGFyay1idXR0b24gLmdvcGFyay1idG46aG92ZXIgLmhvdmVyLXRleHQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ29wYXJrLWJ1dHRvbiAuZ29wYXJrLWJ0bjpob3ZlciAuaG92ZXItdGV4dCBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlZS1tb3JlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuLnNlZS1tb3JlLWJ1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdWJ0aXRsZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uc2VlLW1vcmUtYnV0dG9uIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLnNlZS1tb3JlLWJ1dHRvbiBhOmhvdmVyIHN2ZyB7XG4gIGFuaW1hdGlvbjogd2lnZ2xlTW92ZSAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnNlZS1tb3JlLWJ1dHRvbiBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQGtleWZyYW1lcyB3aWdnbGVNb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtM3B4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTNweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi5ib3JkZXItYnV0dG9uIC5nb3BhcmstYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ib3JkZXItYnV0dG9uIC5nb3BhcmstYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYm9yZGVyLWJ1dHRvbi5zdHlsZS0yIC5nb3BhcmstYnRuIHtcbiAgcGFkZGluZzogMTVweCAyNHB4O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHM6IEhlYWRpbmcuXG4gKi9cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1oZWFkaW5nIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3VidGl0bGUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNlY3Rpb24taGVhZGluZyAuc3VidGl0bGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGFuaW1hdGlvbjogZ3Atcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uc2VjdGlvbi1oZWFkaW5nIC5zdWJ0aXRsZS5zdHlsZS0yIHtcbiAgY29sb3I6ICM5MDkwOTA7XG59XG4uc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG4uc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGluZy5oYXMtYW5pbWF0aW9uIC5zdWJ0aXRsZSAuc3ViLXRpdGxlMyAubGluZSB7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxLjNzO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmFjdGl2ZS1hbmltYXRpb24gLnN1YnRpdGxlIC5zdWItdGl0bGUzIC5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLXN0eWxlLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmhlYWRpbmctc3R5bGUtMiAuc3ViLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmhlYWRpbmctc3R5bGUtMiAuc3ViLXRpdGxlMiB7XG4gIGNvbG9yOiAjOUY5RjlGO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4udGl0bGUtYm94IC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWJveCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGl0bGUtYm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG4udGl0bGUtYm94IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnJ0LXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGN1cnJlbnRDb2xvciAwJSwgY3VycmVudENvbG9yIDk4JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ydC10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5ydC10aXRsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzOiBDb250YWN0LlxuICovXG4uY29udGFjdC1mb3JtLXN0eWxlLTEgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmNvbnRhY3QtZm9ybS1zdHlsZS0xIC5mb3JtLWdyb3VwIC5ydC1mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNvbnRhY3QtZm9ybS1zdHlsZS0xIC5mb3JtLWdyb3VwIC5ydC1mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uY29udGFjdC1mb3JtLXN0eWxlLTEgLmZvcm0tZ3JvdXAgLnJ0LWZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jb250YWN0LWZvcm0tc3R5bGUtMSAuZm9ybS1ncm91cCAucnQtdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5jb250YWN0LWZvcm0tc3R5bGUtMSAuZm9ybS1ncm91cCAucnQtY2hlY2stbGlzdCB7XG4gIGdhcDogMzBweDtcbn1cbi5jb250YWN0LWZvcm0tc3R5bGUtMSAuc3VibWl0LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNvbnRhY3QtZm9ybS1zdHlsZS0xIC5zdWJtaXQtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmNvbnRhY3QtZm9ybS1zdHlsZS0xIC5zdWJtaXQtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb250YWN0LWZvcm0tc3R5bGUtMSAuc3VibWl0LWJ0bi5zdHlsZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jb250YWN0LWZvcm0tc3R5bGUtMSAuc3VibWl0LWJ0bi5zdHlsZS0yOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jb250YWN0LWZvcm0tc3R5bGUtMSAuc3VibWl0LWJ0bi5zdHlsZS0yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uY29udGFjdC1mb3JtLXN0eWxlLTEuc3R5bGUtMiAucnQtZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmNvbnRhY3QtZm9ybS1zdHlsZS0xLnN0eWxlLTIgLnJ0LWZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg3ODc4Nztcbn1cbi5jb250YWN0LWZvcm0tc3R5bGUtMS5zdHlsZS0yIC5ydC10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4vKnJ0LWNvbnRhY3QtZm9ybSovXG4ucnQtY29udGFjdC1mb3JtIC5mb3JtLXJlc3BvbnNlIC5hbGVydCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucnQtY29udGFjdC1mb3JtIC5mb3JtLXJlc3BvbnNlIC5hbGVydCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG4uY29udGFjdC1pbmZvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb250YWN0LWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY29udGFjdC1pbmZvIC5sb2NhdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY29udGFjdC1pbmZvIC5pdGVtLXNvY2lhbCB1bCBsaSBhOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbn1cblxuLmNvbnRhY3QtYnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUU5RTk7XG59XG4uY29udGFjdC1ieSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4uY29udGFjdC1ieSBhIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFQ0VDO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbnRhY3QtYnkgYSAuaWNvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNvbnRhY3QtYnkgYSAuY29udGVudCAubGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5jb250YWN0LWJ5IGEgLmNvbnRlbnQgLnRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ3AtY29udGFjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdwLWNvbnRhY3Qtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50czogUGxheS1idG4uXG4qL1xuLnBsYXktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBsYXktYnRuOmhvdmVyIC5wbGF5LWljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBsYXktYnRuOmhvdmVyIC5wbGF5LWljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbn1cbi5wbGF5LWJ0biAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wbGF5LWJ0biAucGxheS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wbGF5LWJ0biAucGxheS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ3AtdmlkZW8td3JhcCAuZ3AtdmlkZW8tbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjhGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncC12aWRlby13cmFwIC5ncC12aWRlby1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ3AtdmlkZW8td3JhcCAuYWJvdXQtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdwLXZpZGVvLXdyYXAgLmFib3V0LWltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIH1cbn1cbi5ncC12aWRlby13cmFwIC52aWRlby13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5ncC12aWRlby13cmFwIC52aWRlby13cmFwIC5wbGF5LWJ0biAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3AtdmlkZW8td3JhcCAudmlkZW8td3JhcCAucGxheS1idG4gLnBsYXktaWNvbiB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5ncC12aWRlby13cmFwIC52aWRlby13cmFwIC5wbGF5LWJ0biAucGxheS1pY29uOmFmdGVyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdwLXZpZGVvLXdyYXAgLnZpZGVvLXdyYXAgLnBsYXktYnRuIC5wbGF5LWljb246YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50czogU29jaWFsLlxuICovXG4uaXRlbS1zb2NpYWwgdWwge1xuICBnYXA6IDlweDtcbn1cbi5pdGVtLXNvY2lhbCB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkzMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLml0ZW0tc29jaWFsIHVsIGxpIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMjkyOTMyO1xufVxuLml0ZW0tc29jaWFsIHVsIGxpIGEgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5ncC1mYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODc3RjIgIWltcG9ydGFudDtcbn1cblxuLmdwLXR3aXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyICFpbXBvcnRhbnQ7XG59XG5cbi5ncC1pbnN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMTMwNkMgIWltcG9ydGFudDtcbn1cblxuLmdwLXBpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDAgIWltcG9ydGFudDtcbn1cblxuLmdwLXdoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1RDM2NiAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHM6IElucHV0LlxuICovXG4uaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjMTMxMzE5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDIwcHg7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhGOEY5Rjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmlucHV0LWdyb3VwIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzOiBCbG9nLlxuICovXG4uZ3AtYmxvZy13cmFwIC5zaGFwZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncC1ibG9nLXdyYXAgLnNoYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ3AtYmxvZy13cmFwLnN0eWxlLTIge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdwLWJsb2ctd3JhcC5zdHlsZS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7XG4gIH1cbn1cbi5ncC1ibG9nLXdyYXAuc3R5bGUtMiAucG9zdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3AtYmxvZy13cmFwLnN0eWxlLTIgLnBvc3QtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3AtYmxvZy13cmFwLnN0eWxlLTIgLnBvc3QtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmdwLWJsb2ctd3JhcC5zdHlsZS0yIC5wb3N0LWNhcmQgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3AtYmxvZy13cmFwLnN0eWxlLTIgLnBvc3QtY2FyZCAuY29udGVudCB7XG4gICAgd2lkdGg6IDM5OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC03MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNDVweCAzMHB4IDQwcHg7XG4gIH1cbn1cbi5ncC1ibG9nLXdyYXAuc3R5bGUtMiAucG9zdC1jYXJkIC5jb250ZW50IC5wb3N0LWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUMxODtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFQzE4O1xufVxuLmdwLWJsb2ctd3JhcC5zdHlsZS0yIC5wb3N0LWNhcmQgLmNvbnRlbnQgLnBvc3QtY2F0ZWdvcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmdwLWJsb2ctd3JhcC5zdHlsZS0yIC5wb3N0LWNhcmQgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3N0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG59XG4ucG9zdC1jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucG9zdC1jYXJkOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5wb3N0LWNhcmQ6aG92ZXIgLml0ZW0taW1nIGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRlWCgwLjAzZGVnKSByb3RhdGVZKDApIHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xufVxuLnBvc3QtY2FyZDpob3ZlciAucG9zdC1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBvc3QtY2FyZCAuaXRlbS1pbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cbi5wb3N0LWNhcmQgLml0ZW0taW1nIGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUyMG1zIGVhc2U7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMCkgcm90YXRlWCgwKSByb3RhdGVZKDApIHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ucG9zdC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4ucG9zdC1jYXJkIC5jb250ZW50IC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLnBvc3QtY2FyZCAuY29udGVudCAudGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY3VycmVudENvbG9yIDAlLCBjdXJyZW50Q29sb3IgOTglKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucG9zdC1jYXJkIC5jb250ZW50IC50aXRsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbn1cbi5wb3N0LWNhcmQgLmNvbnRlbnQgLmVudHJ5LW1ldGEgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3N0LWNhcmQgLmNvbnRlbnQgLmVudHJ5LW1ldGEgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnBvc3QtY2FyZCAuY29udGVudCAuZW50cnktbWV0YSBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucG9zdC1jYXJkIC5jb250ZW50IC5lbnRyeS1tZXRhIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBvc3QtY2FyZCAuY29udGVudCAuZW50cnktbWV0YSBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wb3N0LWNhcmQgLmNvbnRlbnQgLmVudHJ5LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJsb2ctYnRuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9nLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5ibG9nLWJ0bjpob3ZlciBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2ctYnRuOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJsb2ctYnRuIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9zdC1jYXRlZ29yeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxvZy1saXN0LXN0eWxlIC5wb3N0LWNhcmQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9nLWxpc3Qtc3R5bGUgLnBvc3QtY2FyZCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLmJsb2ctbGlzdC1zdHlsZSAucG9zdC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5ibG9nLWxpc3Qtc3R5bGUgLnBvc3QtY2FyZCAuY2F0ZWdvcnkge1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG59XG4uYmxvZy1saXN0LXN0eWxlIC5wb3N0LWNhcmQgLmNhdGVnb3J5IC5wb3N0LWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmxvZy1saXN0LXN0eWxlIC5wb3N0LWNhcmQgLmNhdGVnb3J5IC5wb3N0LWNhdGVnb3J5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ibG9nLWxpc3Qtc3R5bGUgLnBvc3QtY2FyZCAudGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWxpc3Qtc3R5bGUgLnBvc3QtY2FyZCAudGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvZy1saXN0LXN0eWxlIC5wb3N0LWNhcmQgLnRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1saXN0LXN0eWxlIC5wb3N0LWNhcmQgLmVudHJ5LW1ldGEgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmRpc2NvdmVyLW1vcmUtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5kaXNjb3Zlci1tb3JlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ubG9hZC1tb3JlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkYyRkY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5sb2FkLW1vcmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubG9hZC1tb3JlLWJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zaW5nbGUtYmxvZy1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtYmxvZy1jYXJkIHtcbiAgICBwYWRkaW5nOiA3MHB4IDQwcHggNTVweCA2MHB4O1xuICB9XG59XG4uc2luZ2xlLWJsb2ctY2FyZCAuaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2luZ2xlLWJsb2ctY2FyZCAuaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuLnNpbmdsZS1ibG9nLWNhcmQgLnF1b3RlLWFyZWEgLnF1b3RlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLWJsb2ctY2FyZCAucXVvdGUtYXJlYSAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLWJsb2ctZGV0YWlscy1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctdG9wIC5pdGVtLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLXRvcCAuaXRlbS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctdG9wIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctdG9wIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB9XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLXRvcCAucG9zdC1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLnF1b3RlLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLnF1b3RlLWFyZWE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5xdW90ZS1hcmVhIC5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmltYWdlLXBvc3QgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAuaW1hZ2UtcG9zdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAuZW50cnktbWV0YSB7XG4gIGdhcDogNTBweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5lbnRyeS1tZXRhIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmVudHJ5LW1ldGEgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmVudHJ5LW1ldGEgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTI1cHg7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAuc29jaWFsIHVsIHtcbiAgZ2FwOiAyMHB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLnNvY2lhbCB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5zb2NpYWwgdWwgLmZvbGxvdy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC50YWcgdWwge1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC50YWcgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkYyRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAudGFnIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5hdXRob3Itd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Q0Q7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5hdXRob3Itd3JhcCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmF1dGhvci13cmFwIC5hdXRob3Ige1xuICBnYXA6IDIwcHg7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAuYXV0aG9yLXdyYXAgLmF1dGhvciAuY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAuYXV0aG9yLXdyYXAgLmF1dGhvciAuY29udGVudCAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5hdXRob3Itd3JhcCAuYXV0aG9yIC5jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmF1dGhvci13cmFwIC5hdXRob3IgLmNvbnRlbnQgLnNvY2lhbCB1bCB7XG4gIGdhcDogMjBweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5hdXRob3Itd3JhcCAuYXV0aG9yIC5jb250ZW50IC5zb2NpYWwgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAuYXV0aG9yLXdyYXAgLmF1dGhvciAuY29udGVudCAuc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAucG9zdC1wYWdpbmF0b24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLnBvc3QtcGFnaW5hdG9uIC5uYXZpZ2F0aW9uIHtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAucG9zdC1wYWdpbmF0b24gLm5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUxRTE7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLnBvc3QtcGFnaW5hdG9uIC5uYXZpZ2F0aW9uIC5pdGVtLXBvc3QtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5wb3N0LXBhZ2luYXRvbiAubmF2aWdhdGlvbiAuY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAucG9zdC1wYWdpbmF0b24gLm5hdmlnYXRpb24gLmNvbnRlbnQgLnRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLnBvc3QtcGFnaW5hdG9uIC5uYXZpZ2F0aW9uIC5jb250ZW50IC50ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5wb3N0LXBhZ2luYXRvbiAubmF2aWdhdGlvbiAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAucG9zdC1wYWdpbmF0b24gLm5hdmlnYXRpb24gLmNvbnRlbnQgLnRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5wb3N0LXBhZ2luYXRvbiAubmF2aWdhdGlvbiAuY29udGVudCAudGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5wb3N0LXBhZ2luYXRvbiAubmF2aWdhdGlvbi5uZXctcG9zdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAucG9zdC1wYWdpbmF0b24gLm5hdmlnYXRpb24ubmV3LXBvc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmdwLWNvbW1lbnRzLWFyZWEgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmdwLWNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLWJveCB7XG4gIGdhcDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDRDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmdwLWNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLWJveCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmdwLWNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLWJveCAuY29tbWVudHMtY29udGVudCAucG9zdC1pbmZvIHtcbiAgZ2FwOiAxNXB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmdwLWNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLWJveCAuY29tbWVudHMtY29udGVudCAucG9zdC1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAuZ3AtY29tbWVudHMtYXJlYSAuY29tbWVudHMtYm94IC5jb21tZW50cy1jb250ZW50IC5wb3N0LWluZm8gLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmdwLWNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLWJveCAuY29tbWVudHMtY29udGVudCAucG9zdC1pbmZvIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmdwLWNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLWJveCAuY29tbWVudHMtY29udGVudCAucmVwbGF5LWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAuZ3AtY29tbWVudHMtYXJlYSAuY29tbWVudHMtYm94IC5jb21tZW50cy1jb250ZW50IC5yZXBsYXktYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmdwLWNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLWJveCAuY29tbWVudHMtY29udGVudCAucmVwbGF5LWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3ggLnNpbmdsZS1ibG9nLWFjdGlvbiAuZ3AtY29tbWVudHMtYXJlYSAuY29tbWVudHMtYm94Om50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtYmxvZy1kZXRhaWxzLWJveCAuc2luZ2xlLWJsb2ctYWN0aW9uIC5ncC1jb21tZW50cy1hcmVhIC5jb21tZW50cy1ib3g6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDVweDtcbiAgfVxufVxuLnNpbmdsZS1ibG9nLWRldGFpbHMtYm94IC5zaW5nbGUtYmxvZy1hY3Rpb24gLmdwLXBvc3QtY29tbWVudHMtYXJlYSAudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50czogQWNjb3JkaW9uLlxuICovXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjdGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiAuYWNjci1wbHVzLFxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24gLmFjY3ItbWludXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiAuYWNjci1wbHVzOjpiZWZvcmUsXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiAuYWNjci1taW51czo6YmVmb3JlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24gLmFjY3ItcGx1cyxcbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIC5hY2NyLW1pbnVzIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24gLmFjY3ItcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQgLmFjY3ItbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIC5hY2NyLXBsdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGMkZGO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjdGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDMwcHggMjVweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjdGRjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5hY2NvcmRpb24uc3R5bGUtMiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q1RDVENTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4uYWNjb3JkaW9uLnN0eWxlLTIgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmFjY29yZGlvbi5zdHlsZS0yIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiAuYWNjci1wbHVzLFxuLmFjY29yZGlvbi5zdHlsZS0yIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiAuYWNjci1taW51cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDdweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRvcDogMTVweDtcbn1cbi5hY2NvcmRpb24uc3R5bGUtMiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWNjb3JkaW9uLnN0eWxlLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGMkZGO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLmFjY29yZGlvbi5zdHlsZS0zIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFjY29yZGlvbi5zdHlsZS0zIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hY2NvcmRpb24uc3R5bGUtMyAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24uc3R5bGUtMyAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiAuYWNjci1wbHVzLFxuLmFjY29yZGlvbi5zdHlsZS0zIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIC5hY2NyLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5hY2NvcmRpb24uc3R5bGUtMyAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiAuYWNjci1wbHVzLmNvbGxhcHNlZCAuYWNjci1taW51cyxcbi5hY2NvcmRpb24uc3R5bGUtMyAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiAuYWNjci1taW51cy5jb2xsYXBzZWQgLmFjY3ItbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbi5zdHlsZS0zIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIC5hY2NyLXBsdXMuY29sbGFwc2VkIC5hY2NyLXBsdXMsXG4uYWNjb3JkaW9uLnN0eWxlLTMgLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24gLmFjY3ItbWludXMuY29sbGFwc2VkIC5hY2NyLXBsdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hY2NvcmRpb24uc3R5bGUtMyAuYWNjb3JkaW9uLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGMkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuLmFjY29yZGlvbi5zdHlsZS00IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hY2NvcmRpb24uc3R5bGUtNCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzNXB4IDI0cHg7XG59XG4uYWNjb3JkaW9uLnN0eWxlLTQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAub2xkLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmFjY29yZGlvbi5zdHlsZS00IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLnByaWNlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFjY29yZGlvbi5zdHlsZS00IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLnByaWNlIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmFjY29yZGlvbi5zdHlsZS00IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNoZWNrLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5hY2NvcmRpb24uc3R5bGUtNCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jaGVjay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYWNjb3JkaW9uLnN0eWxlLTQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY2hlY2stYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5hY2NvcmRpb24uc3R5bGUtNCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5ib29raW5nLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmFjY29yZGlvbi5zdHlsZS00IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmJvb2tpbmctdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5hY2NvcmRpb24uc3R5bGUtNCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5ib29raW5nLXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi8qKlxuICogQ29tcG9uZW50czogVGVzdGltb25pYWwuXG4gKi9cbi5ncC10ZXN0aW1vbmlhbC13cmFwIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAwIDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdwLXRlc3RpbW9uaWFsLXdyYXAge1xuICAgIG1hcmdpbjogMCAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwMHB4IDAgMjAwcHg7XG4gIH1cbn1cbi5ncC10ZXN0aW1vbmlhbC13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMCAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncC10ZXN0aW1vbmlhbC13cmFwOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAyMDBweCAwIDIwMHB4O1xuICB9XG59XG4uZ3AtdGVzdGltb25pYWwtd3JhcCAuc2VjdGlvbi1oZWFkaW5nIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZ3AtdGVzdGltb25pYWwtd3JhcCAuc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ncC10ZXN0aW1vbmlhbC13cmFwIC5zaGFwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtdGVzdGltb25pYWwtd3JhcCAuc2hhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ3AtdGVzdGltb25pYWwtd3JhcCAuc2hhcGUgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG4uZ3AtdGVzdGltb25pYWwtd3JhcCAuc2hhcGUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiA2MHB4O1xufVxuLmdwLXRlc3RpbW9uaWFsLXdyYXAgLnNoYXBlIGxpOm50aC1jaGlsZCgyKSB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDMwcHg7XG59XG4uZ3AtdGVzdGltb25pYWwtd3JhcC5zdHlsZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmdwLXRlc3RpbW9uaWFsLXdyYXAuc3R5bGUtMjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdwLXRlc3RpbW9uaWFsLXdyYXAuc3R5bGUtMiAuc2VjdGlvbi1oZWFkaW5nIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZ3AtdGVzdGltb25pYWwtd3JhcC5zdHlsZS0yIC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmdwLXRlc3RpbW9uaWFsLXdyYXAuc3R5bGUtMiAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuZ3AtdGVzdGltb25pYWwtd3JhcC5zdHlsZS0yIC5zd2lwZXItYnV0dG9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZ3AtdGVzdGltb25pYWwtd3JhcC5zdHlsZS0yIC5zd2lwZXItYnV0dG9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSwgLmdwLXRlc3RpbW9uaWFsLXdyYXAuc3R5bGUtMiAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ncC10ZXN0aW1vbmlhbC13cmFwLnN0eWxlLTIgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tcHJldjpob3ZlciwgLmdwLXRlc3RpbW9uaWFsLXdyYXAuc3R5bGUtMiAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmdwLXRlc3RpbW9uaWFsLXdyYXAuc3R5bGUtMiAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIGksIC5ncC10ZXN0aW1vbmlhbC13cmFwLnN0eWxlLTIgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ncC10ZXN0aW1vbmlhbC13cmFwLnN0eWxlLTIgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZ3AtdGVzdGltb25pYWwtd3JhcC5zdHlsZS0zIC5zd2lwZXItYnV0dG9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ncC10ZXN0aW1vbmlhbC13cmFwLnN0eWxlLTMgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGZpbHRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdwLXRlc3RpbW9uaWFsLXdyYXAuc3R5bGUtMyAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuZ3AtdGVzdGltb25pYWwtd3JhcC5zdHlsZS0zIC5zd2lwZXItYnV0dG9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogNzUlO1xuICB9XG59XG4uZ3AtdGVzdGltb25pYWwtd3JhcC5zdHlsZS0zIC5zd2lwZXItYnV0dG9uIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdwLXRlc3RpbW9uaWFsLXdyYXAuc3R5bGUtMyAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdwLXRlc3RpbW9uaWFsLXdyYXAuc3R5bGUtMyAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMjAwcHg7XG4gIH1cbn1cbi5ncC10ZXN0aW1vbmlhbC13cmFwIC5zd2lwZXItYnV0dG9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ncC10ZXN0aW1vbmlhbC13cmFwIC5zd2lwZXItYnV0dG9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjhERkI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZ3AtdGVzdGltb25pYWwtd3JhcCAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLCAuZ3AtdGVzdGltb25pYWwtd3JhcCAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmdwLXRlc3RpbW9uaWFsLXdyYXAgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tcHJldjpob3ZlciBpLCAuZ3AtdGVzdGltb25pYWwtd3JhcCAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZ3AtdGVzdGltb25pYWwtd3JhcCAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksIC5ncC10ZXN0aW1vbmlhbC13cmFwIC5zd2lwZXItYnV0dG9uIC5zd2lwZXItYnV0dG9uLW5leHQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZ3AtdGVzdGltb25pYWwtd3JhcCAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciwgLmdwLXRlc3RpbW9uaWFsLXdyYXAgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3AtdGVzdGltb25pYWwtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogNTVweCAwO1xufVxuLmdwLXRlc3RpbW9uaWFsLXNsaWRlciAuc3dpcGVyLXNsaWRlOm5vdCg6bGFzdC1jaGlsZCkgLmdwLXRlc3RpbW9uaWFsLWJveCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC1ib3gge1xuICBwYWRkaW5nOiAwIDUwcHggMCA0MHB4O1xufVxuLmdwLXRlc3RpbW9uaWFsLWJveCAudGVzdGltb25pYWwtY29udGVudCAucXVvdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZ3AtdGVzdGltb25pYWwtYm94IC50ZXN0aW1vbmlhbC1jb250ZW50IC5xdW90ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ncC10ZXN0aW1vbmlhbC1ib3guc3R5bGUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG4uZ3AtdGVzdGltb25pYWwtYm94LnN0eWxlLTIgLnJldmlldyB7XG4gIGdhcDogNXB4O1xufVxuLmdwLXRlc3RpbW9uaWFsLWJveC5zdHlsZS0yIC5yZXZpZXcgbGkge1xuICBjb2xvcjogI0ZGQkIwMDtcbn1cbi5ncC10ZXN0aW1vbmlhbC1ib3guc3R5bGUtMiAucmV2aWV3IGxpIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uZ3AtdGVzdGltb25pYWwtYm94LnN0eWxlLTIgLnF1b3RlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmdwLXRlc3RpbW9uaWFsLWJveC5zdHlsZS0yIC5xdW90ZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ncC10ZXN0aW1vbmlhbC1ib3guc3R5bGUtMiAucXVvdGUtc2hhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NEQzhDODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ncC10ZXN0aW1vbmlhbC1ib3guc3R5bGUtMiAucXVvdGUtc2hhcGUgLmljb24ge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHdpZHRoOiA0N3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDREM4Qzg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5ncC10ZXN0aW1vbmlhbC1ib3guc3R5bGUtMiAuYXV0aG9yLXdyYXAgLmNvbnRlbnQgLmRlc2lnbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgY29sb3I6ICM5MDkwOTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdwLXRlc3RpbW9uaWFsLWJveC5zdHlsZS0yIC5hdXRob3Itd3JhcCAuY29udGVudCAuZGVzaWduYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ncC10ZXN0aW1vbmlhbC1ib3guc3R5bGUtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncC10ZXN0aW1vbmlhbC1ib3guc3R5bGUtMyB7XG4gICAgcGFkZGluZzogNzBweCA4MHB4IDgwcHg7XG4gIH1cbn1cbi5ncC10ZXN0aW1vbmlhbC1ib3guc3R5bGUtMyAucmV2aWV3IGxpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmdwLXRlc3RpbW9uaWFsLWJveC5zdHlsZS0zIC5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncC10ZXN0aW1vbmlhbC1ib3guc3R5bGUtMyAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdwLXRlc3RpbW9uaWFsLWJveC5zdHlsZS0zIC5xdW90ZSB7XG4gICAgd2lkdGg6IDc0M3B4O1xuICB9XG59XG4uZ3AtdGVzdGltb25pYWwtYm94LnN0eWxlLTMgLnF1b3RlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3AtdGVzdGltb25pYWwtYm94LnN0eWxlLTMgLnF1b3RlLXNoYXBlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdwLXRlc3RpbW9uaWFsLWJveC5zdHlsZS0zIC5xdW90ZS1zaGFwZSAuaWNvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAyNTBweDtcbiAgY29sb3I6IHJnYmEoMCwgMiwgMTEwLCAwLjEpO1xufVxuXG4uYXV0aG9yLXdyYXAge1xuICBnYXA6IDEwcHg7XG59XG4uYXV0aG9yLXdyYXAgLmF1dGhvci1pbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmF1dGhvci13cmFwIC5hdXRob3ItaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uYXV0aG9yLXdyYXAgLmNvbnRlbnQgLm5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYXV0aG9yLXdyYXAgLmNvbnRlbnQgLmRlc2lnbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdWJ0aXRsZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlc3RpbW9uaWFsLXJpZ2h0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMzBweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1yaWdodC1ib3gge1xuICAgIHBhZGRpbmc6IDM0cHggNzBweCA1MHB4O1xuICB9XG59XG4udGVzdGltb25pYWwtcmlnaHQtYm94IC5zdHJva2UtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDczcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuLnRlc3RpbW9uaWFsLXJpZ2h0LWJveCAucmV2aWV3IHtcbiAgZ2FwOiAzcHg7XG59XG4udGVzdGltb25pYWwtcmlnaHQtYm94IC5yZXZpZXcgaSB7XG4gIGNvbG9yOiAjRUNBMzM2O1xufVxuLnRlc3RpbW9uaWFsLXJpZ2h0LWJveCAucmV2aWV3IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnRlc3RpbW9uaWFsLXJpZ2h0LWJveCAudGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVzdGltb25pYWwtbGVmdC1vZmZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS90ZXN0aW1vbmlhbC90ZXN0aW1vbmlhbC1iZy0yLndlYnApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1sZWZ0LW9mZmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWxlZnQtb2ZmZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDIwMHB4O1xuICB9XG59XG4udGVzdGltb25pYWwtbGVmdC1vZmZlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMTMwLCAyNTUsIDAuNzgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG4udGVzdGltb25pYWwtbGVmdC1vZmZlciAub2ZmZXIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWxlZnQtb2ZmZXIgLm9mZmVyIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC1sZWZ0LW9mZmVyIC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdWJ0aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtbGVmdC1vZmZlciAudGV4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC1sZWZ0LW9mZmVyIC5ib3JkZXItYnV0dG9uIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDE2cHggMzBweCAxNXB4O1xufVxuLnRlc3RpbW9uaWFsLWxlZnQtb2ZmZXIgLmJvcmRlci1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzOiBCcmFuZC5cbiAqL1xuLmdwLWJyYW5kLXdyYXAgLnRleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ncC1icmFuZC13cmFwIC50ZXh0IHNwYW4ge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYnJhbmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnJhbmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIH1cbn1cbi5icmFuZCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJyYW5kIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnJhbmQgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50czogVGVhbS5cbiovXG4uZ3AtdGVhbS13cmFwLnN0eWxlLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG59XG5cbi50ZWFtLWl0ZW0gLml0ZW0taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0taXRlbSAuaXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLWl0ZW0gLml0ZW0taW1nIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVhbS1pdGVtIC5pdGVtLWltZyBhIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUyMG1zIGVhc2U7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMCkgcm90YXRlWCgwKSByb3RhdGVZKDApIHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLWl0ZW0gLml0ZW0taW1nIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlYW0taXRlbTpob3ZlciBhIGltZyB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwcHgpIHJvdGF0ZVgoMC4wM2RlZykgcm90YXRlWSgwKSBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbn1cblxuLnRlYW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xufVxuLnRlYW0tY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbi50ZWFtLWNvbnRlbnQgLnRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLnRlYW0tY29udGVudCAudGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi50ZWFtLWNvbnRlbnQgLmRlc2lnbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHM6IEFib3V0LlxuKi9cbi5hYm91dC1saXN0IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5hYm91dC1saXN0IGxpIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5hYm91dC1saXN0IGxpIC5pY29uIGkge1xuICBmb250LXNpemU6IDhweDtcbn1cblxuLmdwLWFib3V0LXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xufVxuLmdwLWFib3V0LXdyYXAgLmFib3V0LWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cbi5ncC1hYm91dC13cmFwIC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uZ3AtYWJvdXQtd3JhcCAuc2VjdGlvbi1oZWFkaW5nIC5pY29uLWJveCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0NGQ0ZDRjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncC1hYm91dC13cmFwIC5zZWN0aW9uLWhlYWRpbmcgLmljb24tYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmdwLWFib3V0LXdyYXAgLnNlY3Rpb24taGVhZGluZyAuaWNvbi1ib3g6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmdwLWFib3V0LXdyYXAuc3R5bGUtMiAuYWJvdXQtY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xufVxuLmdwLWFib3V0LXdyYXAuc3R5bGUtMiAuYWJvdXQtY291bnRlciAuY291bnRlclVwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3VidGl0bGUpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdwLWFib3V0LXdyYXAuc3R5bGUtMiAuYWJvdXQtY291bnRlciAuY291bnRlclVwIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ncC1hYm91dC13cmFwLnN0eWxlLTIgLmFib3V0LWNvdW50ZXIgLnBvc3QtZml4IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3VidGl0bGUpO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmdwLWFib3V0LXdyYXAuc3R5bGUtMiAuYWJvdXQtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN1YnRpdGxlKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTcwcHg7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtYWJvdXQtd3JhcC5zdHlsZS0yIC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuLmdwLWFib3V0LXdyYXAuc3R5bGUtMiAuc2VjdGlvbi1oZWFkaW5nIC5pY29uLWJveCB7XG4gIGdhcDogMjRweDtcbn1cbi5ncC1hYm91dC13cmFwLnN0eWxlLTIgLnNlY3Rpb24taGVhZGluZyAuaWNvbi1ib3ggLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbn1cbi5ncC1hYm91dC13cmFwLnN0eWxlLTIgLnNlY3Rpb24taGVhZGluZyAuaWNvbi1ib3ggLmljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5ncC1hYm91dC13cmFwLnN0eWxlLTMgLnNlY3Rpb24taGVhZGluZyAuaGVhZGluZy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ncC1hYm91dC13cmFwLnN0eWxlLTMgLmFib3V0LWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uZ3AtYWJvdXQtd3JhcC5zdHlsZS0zIC52aWRlby13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5ncC1hYm91dC13cmFwLnN0eWxlLTMgLnZpZGVvLXdyYXAgLnBsYXktYnRuIC5wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuLmdwLWFib3V0LXdyYXAuc3R5bGUtMyAuY2hvb3NlLWJvdHRvbS1hcmVhIC5nb3BhcmstYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUMxODtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZ3AtYWJvdXQtd3JhcC5zdHlsZS0zIC5jaG9vc2UtYm90dG9tLWFyZWEgLmdvcGFyay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZ3AtYWJvdXQtd3JhcC5zdHlsZS0zIC5jaG9vc2UtYm90dG9tLWFyZWEgLmljb24tYm94IHtcbiAgZ2FwOiAxMHB4O1xufVxuLmdwLWFib3V0LXdyYXAuc3R5bGUtMyAuY2hvb3NlLWJvdHRvbS1hcmVhIC5pY29uLWJveCAuaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVDMTg7XG4gIGJvcmRlci1jb2xvcjogI0ZGRUMxODtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ncC1hYm91dC13cmFwLnN0eWxlLTMgLmNob29zZS1ib3R0b20tYXJlYSAuaWNvbi1ib3ggLmljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtYWJvdXQtd3JhcC5zdHlsZS0zIC5jaG9vc2UtaW1nLWxheW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTE3MHB4O1xuICB9XG59XG4uZ3AtYWJvdXQtd3JhcC5zdHlsZS00IC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZ3AtYWJvdXQtd3JhcC5zdHlsZS00IC5zZWN0aW9uLWhlYWRpbmcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtYWJvdXQtd3JhcC5zdHlsZS00IC5pbWFnZS13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG59XG4uZ3AtYWJvdXQtd3JhcC5zdHlsZS00IC5pbWFnZS13cmFwIC5pbWFnZS1ib3ggLmltYWdlIGltZyB7XG4gIHdpZHRoOiAyNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncC1hYm91dC13cmFwLnN0eWxlLTQgLmltYWdlLXdyYXAgLmltYWdlLWJveC5zdHlsZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogNDdweDtcbiAgfVxufVxuLmdwLWFib3V0LXdyYXAuc3R5bGUtNCAuaW1hZ2Utd3JhcCAuaW1hZ2UtYm94LnN0eWxlLTIgLmltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMTBweDtcbn1cbi5ncC1hYm91dC13cmFwLnN0eWxlLTQgLmFib3V0LWluZm8gLmNvdW50aW5nIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3AtYWJvdXQtd3JhcC5zdHlsZS00IC5hYm91dC1pbmZvIC5jb3VudGluZyB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgfVxufVxuLmdwLWFib3V0LXdyYXAuc3R5bGUtNCAuYWJvdXQtaW5mbyAudGV4dCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncC1hYm91dC13cmFwLnN0eWxlLTQgLmFib3V0LWluZm8gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxufVxuLmdwLWFib3V0LXdyYXAuc3R5bGUtNCAuYWJvdXQtaW5mbyAudGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uZ3AtYWJvdXQtd3JhcC5zdHlsZS00IC5hYm91dC1pbmZvIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5ncC1hYm91dC13cmFwLnN0eWxlLTQgLnBob25lLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5ncC1hYm91dC13cmFwLnN0eWxlLTQgLnBob25lLWJveCAuaWNvbiB7XG4gIGhlaWdodDogNTJweDtcbiAgd2lkdGg6IDUycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZ3AtYWJvdXQtd3JhcC5zdHlsZS00IC5waG9uZS1ib3ggLnRleHQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5tb3ZlLXNoYXBlLWxheW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIHJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vdmUtc2hhcGUtbGF5b3V0IHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cbi5tb3ZlLXNoYXBlLWxheW91dCAubW92ZS1zaGFwZSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZDREQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb3ZlLXNoYXBlLWxheW91dCAubW92ZS1zaGFwZSA+IGltZyB7XG4gIGFuaW1hdGlvbjogc3BpbiAxNXMgaW5maW5pdGUgbGluZWFyO1xufVxuLm1vdmUtc2hhcGUtbGF5b3V0IC5tb3ZlLXNoYXBlIC5sb2dvLWFyZWEge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVDMTg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKlxuICogQ29tcG9uZW50czogU2VydmljZS5cbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENyZWF0aXZlIHNlcnZpY2UgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaW1hZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pbWFnZXMgLnNlcnZpY2UtaW1nLWJveCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzAwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4ucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDcwMHB4O1xuICB3aWR0aDogMjUlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDIsIDE2LCAwLjYpO1xufVxuLnJ0X2NyZWF0aXZlLXNlcnZpY2Vfd3JhcHBlci5jcmVhdGl2ZS1zZXJ2aWNlLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbn1cbi5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtIC5pbmZvLWNvbnRlbnQtaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgZ2FwOiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnJ0X2NyZWF0aXZlLXNlcnZpY2Vfd3JhcHBlci5jcmVhdGl2ZS1zZXJ2aWNlLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0gLmluZm8tY29udGVudC1ob2xkZXIgLnNlcnZpY2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbSAuaW5mby1jb250ZW50LWhvbGRlciAuc2VydmljZS10aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtIC5pbmZvLWNvbnRlbnQtaG9sZGVyIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJ0X2NyZWF0aXZlLXNlcnZpY2Vfd3JhcHBlci5jcmVhdGl2ZS1zZXJ2aWNlLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0gLmluZm8tY29udGVudC1ob2xkZXIgLnZpZXctYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtIC5pbmZvLWNvbnRlbnQtaG9sZGVyIC52aWV3LWJ1dHRvbiAudmlldy1idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1pbWFnZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pbWFnZXMgLnNlcnZpY2UtaW1nLWJveC5zZXJ2aWNlLWltZy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4ucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS5pdGVtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLml0ZW0tYWN0aXZlOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLml0ZW0tYWN0aXZlIC5pbmZvLWNvbnRlbnQtaG9sZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS5pdGVtLWFjdGl2ZSAuaW5mby1jb250ZW50LWhvbGRlciAudmlldy1idXR0b24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBSZXNwb25zaXZlIFZpZXcgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnJ0X2NyZWF0aXZlLXNlcnZpY2Vfd3JhcHBlci5jcmVhdGl2ZS1zZXJ2aWNlLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pbWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJ0X2NyZWF0aXZlLXNlcnZpY2Vfd3JhcHBlci5jcmVhdGl2ZS1zZXJ2aWNlLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJ0X2NyZWF0aXZlLXNlcnZpY2Vfd3JhcHBlci5jcmVhdGl2ZS1zZXJ2aWNlLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1pbWFnZS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJ0X2NyZWF0aXZlLXNlcnZpY2Vfd3JhcHBlci5jcmVhdGl2ZS1zZXJ2aWNlLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0gLmluZm8tY29udGVudC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICAucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbSAuaW5mby1jb250ZW50LWhvbGRlciAudmlldy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnJ0X2NyZWF0aXZlLXNlcnZpY2Vfd3JhcHBlci5jcmVhdGl2ZS1zZXJ2aWNlLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0uaXRlbS1hY3RpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyoqXG4gKiBDb21wb25lbnRzOiBBbmltYXRpb24uXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSB0b0JvdHRvbUZyb20gQW5pbWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHRvQm90dG9tRnJvbVRvcCB7XG4gIDQ5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG9Cb3R0b21Gcm9tVG9wIHtcbiAgNDklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHRvQm90dG9tRnJvbVRvcDEwIHtcbiAgNDklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRvQm90dG9tRnJvbVRvcDEwIHtcbiAgNDklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gdG9SaWdodEZyb21MZWZ0IEFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xuICA0OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG9SaWdodEZyb21MZWZ0IHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gU2NhbGUgQW5pbWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlLXVwLW9uZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUtdXAtb25lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBncC1zY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBSb3RhdGUgQW5pbWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBncC1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIHJ0UHVsc2UgQW5pbWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBydHB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDEyMiwgMCwgMC4yNSk7XG4gIH1cbiAgNzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMTIsIDMxLCAyMTUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMiwgMzEsIDIxNSwgMCk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBQdWxzZSBib3JkZXIgQW5pbWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gTW92ZSBBbmltYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gUmlnaHRGcm9tTGVmdCAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBrZXlmcmFtZXMgdG9SaWdodEZyb21MZWZ0IHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gQ3VzdG9tIFdvdyAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbmltYXRpb24tc2NhbGUteSB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XG59XG4uYW5pbWF0aW9uLXNjYWxlLXkuYW5pbWF0ZV9fYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHFvZGVmLWltYWdlLWZhZGUtaW4yIDAuOHMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuNTcsIDAsIDAuOTcpO1xufVxuXG4uYW5pbWF0aW9uLXNjYWxlLWFsdC15IHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbn1cbi5hbmltYXRpb24tc2NhbGUtYWx0LXkuYW5pbWF0ZV9fYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHFvZGVmLWltYWdlLWZhZGUtaW40IDAuOHMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuNTcsIDAsIDAuOTcpO1xufVxuXG4uYW5pbWF0aW9uLXNjYWxlLXgge1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xufVxuLmFuaW1hdGlvbi1zY2FsZS14LmFuaW1hdGVfX2FuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBxb2RlZi1pbWFnZS1mYWRlLWluIDAuOHMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuNTcsIDAsIDAuOTcpO1xufVxuXG4uYW5pbWF0aW9uLXNjYWxlLWFsdC14IHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcbn1cbi5hbmltYXRpb24tc2NhbGUtYWx0LXguYW5pbWF0ZV9fYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHFvZGVmLWltYWdlLWZhZGUtaW4zIDAuOHMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuNTcsIDAsIDAuOTcpO1xufVxuXG5Aa2V5ZnJhbWVzIHFvZGVmLWltYWdlLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHFvZGVmLWltYWdlLWZhZGUtaW4yIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBxb2RlZi1pbWFnZS1mYWRlLWluMyB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcW9kZWYtaW1hZ2UtZmFkZS1pbjQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4vKipcbiAqIENvbXBvbmVudHM6IEVycm9yLlxuICovXG4uZ3AtZXJyb3ItYm94IC5lcnJvci1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdwLWVycm9yLWJveCAuZXJyb3ItaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZ3AtZXJyb3ItYm94IC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdwLWVycm9yLWJveCAuY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uZ3AtZXJyb3ItYm94IC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncC1lcnJvci1ib3ggLmNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmdwLWVycm9yLWJveCAuY29udGVudCAuZ29wYXJrLWJ1dHRvbiAuZ29wYXJrLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODRCRkY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucnQtY2hlY2stbGlzdCAuY2hlY2tib3gtY3VzdG9tLFxuLnJ0LWNoZWNrLWxpc3QgLmNoZWNrYm94LWN1c3RvbS1sYWJlbCxcbi5ydC1jaGVjay1saXN0IC5yYWRpby1jdXN0b20sXG4ucnQtY2hlY2stbGlzdCAucmFkaW8tY3VzdG9tLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJ0LWNoZWNrLWxpc3QgLmNoZWNrYm94LWN1c3RvbSxcbi5ydC1jaGVjay1saXN0IC5yYWRpby1jdXN0b20ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ydC1jaGVjay1saXN0IC5jaGVja2JveC1jdXN0b20gKyAuY2hlY2tib3gtY3VzdG9tLWxhYmVsIC5jaGVjay1tYXJrLFxuLnJ0LWNoZWNrLWxpc3QgLnJhZGlvLWN1c3RvbSArIC5yYWRpby1jdXN0b20tbGFiZWwgLmNoZWNrLW1hcmsge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwOTA5MDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnJ0LWNoZWNrLWxpc3QgLmNoZWNrYm94LWN1c3RvbSArIC5jaGVja2JveC1jdXN0b20tbGFiZWwgLmNoZWNrLXRleHQsXG4ucnQtY2hlY2stbGlzdCAucmFkaW8tY3VzdG9tICsgLnJhZGlvLWN1c3RvbS1sYWJlbCAuY2hlY2stdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ydC1jaGVjay1saXN0IC5jaGVja2JveC1jdXN0b20gKyAuY2hlY2tib3gtY3VzdG9tLWxhYmVsIC5jaGVjay1tYXJrOjphZnRlcixcbi5ydC1jaGVjay1saXN0IC5yYWRpby1jdXN0b20gKyAucmFkaW8tY3VzdG9tLWxhYmVsIC5jaGVjay1tYXJrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnJ0LWNoZWNrLWxpc3QgLmNoZWNrYm94LWN1c3RvbTpjaGVja2VkICsgLmNoZWNrYm94LWN1c3RvbS1sYWJlbCAuY2hlY2stbWFyayxcbi5ydC1jaGVjay1saXN0IC5yYWRpby1jdXN0b206Y2hlY2tlZCArIC5yYWRpby1jdXN0b20tbGFiZWwgLmNoZWNrLW1hcmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xufVxuXG4ucnQtY2hlY2stbGlzdCAuY2hlY2tib3gtY3VzdG9tOmNoZWNrZWQgKyAuY2hlY2tib3gtY3VzdG9tLWxhYmVsIC5jaGVjay1tYXJrOjphZnRlcixcbi5ydC1jaGVjay1saXN0IC5yYWRpby1jdXN0b206Y2hlY2tlZCArIC5yYWRpby1jdXN0b20tbGFiZWwgLmNoZWNrLW1hcms6OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5ydC1jaGVjay1saXN0IC5jaGVja2JveC1jdXN0b206Y2hlY2tlZCArIC5jaGVja2JveC1jdXN0b20tbGFiZWwgLmNoZWNrLXRleHQsXG4ucnQtY2hlY2stbGlzdCAucmFkaW8tY3VzdG9tOmNoZWNrZWQgKyAucmFkaW8tY3VzdG9tLWxhYmVsIC5jaGVjay10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2hvdy1idG4ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uc2hvdy1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udG9nZ2xlLWl0ZW0gLnJ0LWNoZWNrLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi50b2dnbGUtaXRlbS5zaG93IC5ydC1jaGVjay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29tcG9uZW50czogVGFiLlxuKi9cbi50YWItLXN0eWxlLS0xIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udGFiLS1zdHlsZS0tMSAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG4udGFiLS1zdHlsZS0tMSAubmF2LXRhYnMgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udGFiLS1zdHlsZS0tMSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG59XG4udGFiLS1zdHlsZS0tMSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFiLS1zdHlsZS0tMSAubmF2LXRhYnMgLm5hdi1pdGVtIC5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRhYi1zdHlsZSAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udGFiLXN0eWxlIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cbi50YWItc3R5bGUgLm5hdi10YWJzIC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRhYi1zdHlsZSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWItc3R5bGUgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi50YWItc3R5bGUgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYi1zdHlsZSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4udGFiLXN0eWxlIC5uYXYtdGFicyAubmF2LWl0ZW0gLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4udGFiLXN0eWxlIC5uYXYtdGFicyAubmF2LWl0ZW0gLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnRhYi1zdHlsZSAubmF2LXRhYnMgLm5hdi1pdGVtIC5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5ncC10YWIgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5ncC10YWIgLm5hdi10YWJzIC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmdwLXRhYiAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDE1cHggMjRweDtcbn1cbi5ncC10YWIgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjJGRjtcbn1cbi5ncC10YWIgLm5hdi10YWJzIC5uYXYtaXRlbSAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjJGRjtcbn1cbi5ncC10YWIgLm5hdi10YWJzIC5uYXYtaXRlbSAuYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qKlxuICogQ29tcG9uZW50czogV2lkZ2V0LlxuICovXG4ubGlzdGluZy1zaWRlYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5maWx0ZXItbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hcC1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYXAtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wcmljZS1yYW5nZS1zbGlkZXIgLnJhbmdlLXZhbHVlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByaWNlLXJhbmdlLXNsaWRlciAucmFuZ2UtdmFsdWUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucHJpY2UtcmFuZ2Utc2xpZGVyIC5yYW5nZS1iYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaWNlLXJhbmdlLXNsaWRlciAucmFuZ2UtYmFyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcmljZS1yYW5nZS1zbGlkZXIgLnJhbmdlLWJhciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJpY2UtcmFuZ2Utc2xpZGVyIC5yYW5nZS1iYXIgLnVpLXNsaWRlci1oYW5kbGUgKyBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zaWRlYmFyLWR1cmF0aW9uLXJhbmdlIC5yYW5nZS12YWx1ZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uc2lkZWJhci1kdXJhdGlvbi1yYW5nZSAuc2xpZGVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2lkZWJhci1kdXJhdGlvbi1yYW5nZSAuc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzOiBXaWRnZXQuXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkgLnNpZGViYXItc3RpY2t5IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZGdldC1icmVhay1sZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEMkQyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLndpZGdldCAuc3ViLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5zaWRlYmFyLXdpZGdldCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaWRlYmFyLXdpZGdldCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ud2lkZ2V0LXBvc3QgLnBvc3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud2lkZ2V0LXBvc3QgLnBvc3QtY2FyZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpZGdldC1wb3N0IC5jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud2lkZ2V0LXBvc3QgLmNvbnRlbnQgLmVudHJ5LW1ldGEgbGkge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi53aWRnZXQtcG9zdCAuY29udGVudCAuZW50cnktbWV0YSBsaSBpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLndpZGdldC1wb3N0IC5jb250ZW50IC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLndpZGdldC1wb3N0IC5jb250ZW50IC50aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53aWRnZXQtcG9zdCAuY29udGVudCAudGl0bGUgYSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ud2lkZ2V0LWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtbGlzdCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aWRnZXQtY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy1saXN0IHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi53aWRnZXQtY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy1saXN0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi53aWRnZXQtY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy1saXN0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi53aWRnZXQtY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy1saXN0IHVsIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLndpZGdldC1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWxpc3QgdWwgbGkgYSBzcGFuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLndpZGdldC1zZWFyY2ggLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkZ2V0LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuLndpZGdldC1zZWFyY2ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndpZGdldC1zZWFyY2ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNCMUIxQjE7XG59XG4ud2lkZ2V0LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53aWRnZXQtc2VhcmNoIC5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ud2lkZ2V0LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRnZXQtdGFnIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2lkZ2V0LXRhZyAucG9zdC1saXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud2lkZ2V0LXRhZyAucG9zdC1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDVENUQ1O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi53aWRnZXQtdGFnIC5wb3N0LWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKipcbiAqIENvbXBvbmVudHM6IEN0YS5cbiAqL1xuLmdwLWN0YS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdwLWN0YS1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAxNTBweCAyMHB4IDE1MHB4O1xuICB9XG59XG4uZ3AtY3RhLWxheW91dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMjEsIDExMiwgMC42KTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncC1jdGEtbGF5b3V0OjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAxNTBweCAyMHB4IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncC1jdGEtbGF5b3V0IC5jb250ZW50IHtcbiAgICB3aWR0aDogNTM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uZ3AtY3RhLWxheW91dCAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmdwLWN0YS1sYXlvdXQgLmNvbnRlbnQgLmlucHV0LWdyb3VwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncC1jdGEtbGF5b3V0IC5jb250ZW50IC5pbnB1dC1ncm91cCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLmdwLWN0YS1sYXlvdXQgLmNvbnRlbnQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncC1jdGEtbGF5b3V0IC5jb250ZW50IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5ncC1jdGEtbGF5b3V0IC5jb250ZW50IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOEQ4RDhEO1xufVxuLmdwLWN0YS1sYXlvdXQgLmNvbnRlbnQgLmlucHV0LWdyb3VwIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODRCRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdwLWN0YS1sYXlvdXQgLmNvbnRlbnQgLmlucHV0LWdyb3VwIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZ3AtY3RhLWxheW91dCAuY29udGVudCAuaW5wdXQtZ3JvdXAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzOiBTZWxlY3QuXG4qL1xuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMCwgMC4zKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjEpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNiMWIxYjE7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNiMWIxYjE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNiMWIxYjE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxM3B4IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiA3cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICNiMWIxYjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICNiMWIxYjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjFiMTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiMWIxO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHM6IENvdW50ZXJVcC5cbiAqL1xuLmdwLWNvdW50ZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcbn1cbi5ncC1jb3VudGVyLXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2NvdW50ZXIvY291bnRlci1iZy53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uZ3AtY291bnRlci13cmFwLnN0eWxlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ncC1jb3VudGVyLXdyYXAuc3R5bGUtMjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncC1jb3VudGVyLXdyYXAuc3R5bGUtMiAuY291bnRlclVwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmdwLWNvdW50ZXItd3JhcC5zdHlsZS0yIC5wb3N0LWZpeCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5ncC1jb3VudGVyLXdyYXAuc3R5bGUtMiAuZ3AtY291bnRlci1ib3ggLmNvdW50ZXItc2hhcGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IDUwcHg7XG59XG4uZ3AtY291bnRlci13cmFwLnN0eWxlLTIgLmdwLWNvdW50ZXItYm94IC5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZ3AtY291bnRlci13cmFwLnN0eWxlLTM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2NvdW50ZXIvY291bnRlci1iZy0yLndlYnBcIik7XG4gIHotaW5kZXg6IC0yO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmdwLWNvdW50ZXItd3JhcC5zdHlsZS0zOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDMzLCAxMTMsIDAuOCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNvdW50ZXJVcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG59XG5cbi5wb3N0LWZpeCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG59XG5cbi5ncC1jb3VudGVyLWJveCAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3VidGl0bGUpO1xufVxuXG4uY291bnRlci1ib3gtbGlzdCB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY291bnRlci1ib3gtbGlzdCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uY291bnRlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRlci1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNvdW50ZXItbGlzdCAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBoZWlnaHQ6IDExMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZXItbGlzdCAuYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNvdW50ZXItbGlzdCAuYm94IC5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZXItbGlzdCAuYm94IC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNvdW50ZXItbGlzdCAuYm94IC5jb3VudGVyVXAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvdW50ZXItbGlzdCAuYm94IC5wb3N0LWZpeCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY291bnRlci1saXN0IC5ib3gubGctYm94IHtcbiAgaGVpZ2h0OiAxNDFweDtcbiAgd2lkdGg6IDE1OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRlci1saXN0IC5ib3gubGctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jb3VudGVyLWxpc3QgLmJveC54bC1ib3gge1xuICBoZWlnaHQ6IDE3MHB4O1xuICB3aWR0aDogMTU4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGVyLWxpc3QgLmJveC54bC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNvdW50ZXItbGlzdCAuYm94LnhsLWJveCAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRlci1saXN0IC5ib3gueGwtYm94IC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudHM6IE9mZmVyLlxuICovXG4uZ3AtYmFubmVyLW9mZmVyLWJveCAuYmFubmVyLW9mZmVyLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xufVxuLmdwLWJhbm5lci1vZmZlci1ib3ggLmJhbm5lci1vZmZlci1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncC1iYW5uZXItb2ZmZXItYm94IC5iYW5uZXItb2ZmZXItaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncC1iYW5uZXItb2ZmZXItYm94LnN0eWxlLTIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmdwLWJhbm5lci1vZmZlci1ib3guc3R5bGUtMiAuYm9yZGVyLWJ1dHRvbiB7XG4gIGJvdHRvbTogNDVweDtcbiAgbGVmdDogMTcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncC1iYW5uZXItb2ZmZXItYm94LnN0eWxlLTIgLmJvcmRlci1idXR0b24ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3AtYmFubmVyLW9mZmVyLWJveC5zdHlsZS0yIC5ib3JkZXItYnV0dG9uIHtcbiAgICBib3R0b206IDM1cHg7XG4gICAgbGVmdDogMTU1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdwLWJhbm5lci1vZmZlci1ib3guc3R5bGUtMiAuYm9yZGVyLWJ1dHRvbiB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgLmdwLWJhbm5lci1vZmZlci1ib3guc3R5bGUtMiAuYm9yZGVyLWJ1dHRvbiB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmdwLWJhbm5lci1vZmZlci1ib3guc3R5bGUtMiAuYm9yZGVyLWJ1dHRvbiB7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuZ3AtYmFubmVyLW9mZmVyLWJveC5zdHlsZS0yIC5ib3JkZXItYnV0dG9uIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuLmdwLWJhbm5lci1vZmZlci1ib3guc3R5bGUtMiAuYm9yZGVyLWJ1dHRvbiAuZ29wYXJrLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDdweCAxOHB4IDhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAuZ3AtYmFubmVyLW9mZmVyLWJveC5zdHlsZS0yIC5ib3JkZXItYnV0dG9uIC5nb3BhcmstYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLmdwLWJhbm5lci1vZmZlci1ib3guc3R5bGUtMiAuYm9yZGVyLWJ1dHRvbiAuZ29wYXJrLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZ3AtYmFubmVyLW9mZmVyLWJveC5zdHlsZS0zIC5nb3BhcmstYnV0dG9uIHtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMjM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncC1iYW5uZXItb2ZmZXItYm94LnN0eWxlLTMgLmdvcGFyay1idXR0b24ge1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMTQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdwLWJhbm5lci1vZmZlci1ib3guc3R5bGUtMyAuZ29wYXJrLWJ1dHRvbiB7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIHJpZ2h0OiAyMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3AtYmFubmVyLW9mZmVyLWJveC5zdHlsZS0zIC5nb3BhcmstYnV0dG9uIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OHB4KSB7XG4gIC5ncC1iYW5uZXItb2ZmZXItYm94LnN0eWxlLTMgLmdvcGFyay1idXR0b24ge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogODVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAuZ3AtYmFubmVyLW9mZmVyLWJveC5zdHlsZS0zIC5nb3BhcmstYnV0dG9uIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmdwLWJhbm5lci1vZmZlci1ib3guc3R5bGUtMyAuZ29wYXJrLWJ1dHRvbiB7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5ncC1iYW5uZXItb2ZmZXItYm94LnN0eWxlLTMgLmdvcGFyay1idXR0b24gLmdvcGFyay1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDdweCAxOHB4IDhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAuZ3AtYmFubmVyLW9mZmVyLWJveC5zdHlsZS0zIC5nb3BhcmstYnV0dG9uIC5nb3BhcmstYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmdwLWJhbm5lci1vZmZlci1ib3guc3R5bGUtMyAuZ29wYXJrLWJ1dHRvbiAuZ29wYXJrLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmRlYWwtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzMHB4O1xuICBsZWZ0OiAxNTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kZWFsLWJ0biB7XG4gICAgdG9wOiAyNDVweDtcbiAgICBsZWZ0OiAxMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGVhbC1idG4ge1xuICAgIHRvcDogNDMwcHg7XG4gICAgbGVmdDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlYWwtYnRuIHtcbiAgICB0b3A6IDMyNXB4O1xuICAgIGxlZnQ6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OHB4KSB7XG4gIC5kZWFsLWJ0biB7XG4gICAgdG9wOiAyNTBweDtcbiAgICBsZWZ0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuZGVhbC1idG4ge1xuICAgIHRvcDogMjI1cHg7XG4gICAgbGVmdDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmRlYWwtYnRuIHtcbiAgICB0b3A6IDE5MHB4O1xuICAgIGxlZnQ6IDg1cHg7XG4gIH1cbn1cbi5kZWFsLWJ0biAuZ29wYXJrLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMnB4IDIycHg7XG59XG4uZGVhbC1idG4gLmdvcGFyay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qKlxuICogQ29tcG9uZW50czogTGlzdGluZy5cbiAqL1xuLmxpc3RpbmctYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0aW5nLWJveDpob3ZlciAuaXRlbS1pbWcgYSBpbWcge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMHB4KSByb3RhdGVYKDAuMDNkZWcpIHJvdGF0ZVkoMCkgc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0aW5nLWJveCAuaXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGlzdGluZy1ib3ggLml0ZW0taW1nIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0aW5nLWJveCAuaXRlbS1pbWcgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5saXN0aW5nLWJveCAuaXRlbS1pbWcgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBmaWx0ZXI6IGJsdXIoMTUwcHgpO1xuICB6LWluZGV4OiAxO1xufVxuLmxpc3RpbmctYm94IC5pdGVtLWltZyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MjBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApIHJvdGF0ZVgoMCkgcm90YXRlWSgwKSBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmxpc3RpbmctYm94IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQ1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4ubGlzdGluZy1ib3ggLmNvbnRlbnQgLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5saXN0aW5nLWJveCAuY29udGVudCAucmF0aW5nIGkge1xuICBjb2xvcjogI0ZGQkIwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubGlzdGluZy1ib3ggLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdWJ0aXRsZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubGlzdGluZy1ib3ggLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxpc3RpbmctYm94IC5jb250ZW50IC50aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5saXN0aW5nLWJveCAuY29udGVudCAucHJpY2Utd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpc3RpbmctYm94IC5jb250ZW50IC5wcmljZS13cmFwIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5saXN0aW5nLWJveCAuY29udGVudCAucHJpY2Utd3JhcCAucHJpY2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxpc3RpbmctYm94IC5jb250ZW50IC5wcmljZS13cmFwIC5wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmxpc3RpbmctYm94IC5jb250ZW50IC5wcmljZS13cmFwIC50aW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnJhZGl1cy1ub25lIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucmFkaXVzLXRvcC1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbn1cblxuLnJhZGl1cy10b3AtcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwO1xufVxuXG4ucmFkaXVzLWJvdHRvbS1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0aW5nLWNhcmQtc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgNTZweDtcbiAgfVxufVxuXG4ubGlzdGluZy1jYXJkOmhvdmVyIC5pdGVtLWltZyBhIGltZyB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwcHgpIHJvdGF0ZVgoMC4wM2RlZykgcm90YXRlWSgwKSBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbn1cbi5saXN0aW5nLWNhcmQgLml0ZW0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG4ubGlzdGluZy1jYXJkIC5pdGVtLWltZyBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG4ubGlzdGluZy1jYXJkIC5pdGVtLWltZyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MjBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApIHJvdGF0ZVgoMCkgcm90YXRlWSgwKSBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuXG4ubGlzdGluZy1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XG59XG4ubGlzdGluZy1jb250ZW50IC5yZXZpZXcge1xuICBnYXA6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3RpbmctY29udGVudCAucmV2aWV3IGxpIHtcbiAgY29sb3I6ICNGRkJCMDA7XG59XG4ubGlzdGluZy1jb250ZW50IC5yZXZpZXcgbGkudGV4dCB7XG4gIGNvbG9yOiAjOTA5MDkwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubGlzdGluZy1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0aW5nLWNvbnRlbnQgLnRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0aW5nLWNvbnRlbnQgLnRpdGxlIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuLmxpc3RpbmctY29udGVudCAudGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5saXN0aW5nLWNvbnRlbnQgLnBsYWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxpc3RpbmctY29udGVudCAucGxhY2UgaSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubGlzdGluZy1jb250ZW50IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5saXN0aW5nLWNvbnRlbnQgLnByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5saXN0aW5nLWNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmxpc3RpbmctY29udGVudC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4ubGlzdGluZy1jb250ZW50LXdyYXAgLmxpc3RpbmctY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxpc3RpbmctY29udGVudC13cmFwIC5saXN0aW5nLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmxpc3RpbmctY29udGVudC13cmFwIC5saXN0aW5nLXByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubGlzdGluZy1jb250ZW50LXdyYXAgLmxpc3RpbmctcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkRGREY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5tYi03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5ncC10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5ncC10b29sYmFyIC50b29sIC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZ3AtdG9vbGJhciAudG9vbCAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5ncC10b29sYmFyIC5pdGVtLWZpbHRlci1ib3gge1xuICBnYXA6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ3AtdG9vbGJhciAuaXRlbS1maWx0ZXItYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuLmdwLXRvb2xiYXIgLml0ZW0tZmlsdGVyLWJveCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmdwLXRvb2xiYXIgLml0ZW0tZmlsdGVyLWJveCAuYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ncC10b29sYmFyIC5pdGVtLWZpbHRlci1ib3ggLmJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgwOVwiO1xuICBmb250LWZhbWlseTogXCJnb3BhcmstZm9udFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDdweDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmdwLXRvb2xiYXIgLml0ZW0tZmlsdGVyLWJveCAuYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ncC10b29sYmFyIC5pdGVtLWZpbHRlci1ib3ggLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZ3AtdG9vbGJhciAuaXRlbS1maWx0ZXItYm94IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmdwLXRvb2xiYXIgLml0ZW0tZmlsdGVyLWJveCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5sYXlvdXQtc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5b3V0LXN3aXRjaGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMnB4O1xufVxuLmxheW91dC1zd2l0Y2hlciB1bCB7XG4gIGdhcDogMTBweDtcbn1cbi5sYXlvdXQtc3dpdGNoZXIgdWwgbGkgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cbi5sYXlvdXQtc3dpdGNoZXIgdWwgbGkuYWN0aXZlIC5wcm9kdWN0LXZpZXctdHJpZ2dlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnByb2R1Y3QtYm94LWxpc3QgLnByb2R1Y3QtZ3JpZC12aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtYm94LWxpc3QgLnJvdyA+IFtjbGFzc149Y29sLV0ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZmxleDogMTAwJTtcbn1cblxuLnByb2R1Y3QtYm94LWdyaWQgLnByb2R1Y3QtbGlzdC12aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyaXAtZGV0YWlscy1ib3ggLmhlcm8taW1nLWdyaWQgLnZpZGVvLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRyaXAtZGV0YWlscy1ib3ggLmhlcm8taW1nLWdyaWQgLnZpZGVvLXdyYXAgLnBsYXktYnRuIC5wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuLnRyaXAtZGV0YWlscy1ib3ggLmhlcm8taW1nLWdyaWQgLmltZy1ncmlkLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnRyaXAtZGV0YWlscy1ib3ggLmhlcm8taW1nLWdyaWQgLmltZy1ncmlkLWl0ZW0gLnNlZS1hbGwtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi50cmlwLWRldGFpbHMtYm94IC5oZXJvLWltZy1ncmlkIC5pbWctZ3JpZC1pdGVtIC5zZWUtYWxsLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnRyaXAtZGV0YWlscy1ib3ggLmhlcm8taW1nLWdyaWQgLmltZy1ncmlkLWl0ZW0gLnNlZS1hbGwtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi50cmlwLWRldGFpbHMtYm94IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udHJpcC1kZXRhaWxzLWJveCAuZW50cnktbWV0YSBsaSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRyaXAtbGF5b3V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDRDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNDBweCA1MHB4IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZDRkY7XG59XG4udHJpcC1sYXlvdXQgLnNtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGlnaGxpZ2h0LWxpc3Qge1xuICBnYXA6IDE3cHg7XG59XG4uaGlnaGxpZ2h0LWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDRDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi5oaWdobGlnaHQtbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmhpZ2hsaWdodC1saXN0IGxpOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmhpZ2hsaWdodC1saXN0IGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhvdGVsLXJ1bGVzLWxpc3Qge1xuICBjb2x1bW4tZ2FwOiAyNXB4O1xuICByb3ctZ2FwOiAxNXB4O1xufVxuXG4uaG90ZWwtcnVsZXMtbGlzdC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDRDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gIGdhcDogMTAwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi5ob3RlbC1ydWxlcy1saXN0LWl0ZW0gLnJ1bGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ob3RlbC1ydWxlcy1saXN0LWl0ZW0gLnN1cHBvcnRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmdwLWF2YWlsYWJpbGl0eSAuaXRlbS10aHVtYiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLWF2YWlsYWJsZS1yb29tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOEM4Q0Q7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBnYXA6IDMwcHg7XG59XG5cbi5hdmFpbGFiaWxpdHktY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uYXZhaWxhYmlsaXR5LWNvbnRlbnQgLnJvb20tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5hdmFpbGFiaWxpdHktY29udGVudCAucHJpY2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOUE5QTlBO1xufVxuLmF2YWlsYWJpbGl0eS1jb250ZW50IC5wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYXZhaWxhYmlsaXR5LWNvbnRlbnQgLnJvb20taW5mby1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5hdmFpbGFiaWxpdHktY29udGVudCAucm9vbS1pbmZvLWxpc3QgbGkgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmF2YWlsYWJpbGl0eS1jb250ZW50IC5yb29tLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5hdmFpbGFiaWxpdHktY29udGVudCAucm9vbS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hdmFpbGFiaWxpdHktY29udGVudCAucm9vbS1idG4uc3R5bGUtMiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYXZhaWxhYmlsaXR5LWNvbnRlbnQgLnJvb20tYnRuLnN0eWxlLTI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKipcbiAqIENvbXBvbmVudHM6IElzb3RvcC5cbiAqL1xuLmdwLWlzb3RvcC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncC1pc290b3Atd3JhcCAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZ3AtaXNvdG9wLXdyYXAgLmlzb3RvcGUtY2xhc3Nlcy10YWIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBzY3JvbGwgMjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtaXNvdG9wLXdyYXAgLmlzb3RvcGUtY2xhc3Nlcy10YWIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5ncC1pc290b3Atd3JhcCAuaXNvdG9wZS1jbGFzc2VzLXRhYiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUE5QTlBO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdwLWlzb3RvcC13cmFwIC5pc290b3BlLWNsYXNzZXMtdGFiIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmdwLWlzb3RvcC13cmFwIC5pc290b3BlLWNsYXNzZXMtdGFiIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmdwLWlzb3RvcC13cmFwIC5pc290b3BlLWNsYXNzZXMtdGFiIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmdwLWlzb3RvcC13cmFwIC5pc290b3BlLWNsYXNzZXMtdGFiIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmdwLWlzb3RvcC13cmFwIC5pc290b3BlLWNsYXNzZXMtdGFiIGJ1dHRvbjpob3ZlciAuZmlsdGVyLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmdwLWlzb3RvcC13cmFwIC5pc290b3BlLWNsYXNzZXMtdGFiIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmdwLWlzb3RvcC13cmFwIC5pc290b3BlLWNsYXNzZXMtdGFiIGJ1dHRvbiAuZmlsdGVyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOUE5QTlBO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmdwLWlzb3RvcC13cmFwIC5pc290b3BlLWNsYXNzZXMtdGFiIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZ3AtaXNvdG9wLXdyYXAgLmlzb3RvcGUtY2xhc3Nlcy10YWIgYnV0dG9uLmlzLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5ncC1pc290b3Atd3JhcCAuaXNvdG9wZS1jbGFzc2VzLXRhYiBidXR0b24uaXMtY2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmdwLWlzb3RvcC13cmFwIC5pc290b3BlLWNsYXNzZXMtdGFiIGJ1dHRvbi5pcy1jaGVja2VkIC5maWx0ZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qKlxuICogQ29tcG9uZW50czogU2tpbGwuXG4gKi9cbi5rYXJpZXotc2tpbGwtd3JhcCB7XG4gIHBhZGRpbmc6IDAgMCA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2FyaWV6LXNraWxsLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMCA5MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2FyaWV6LXNraWxsLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMCAxMTBweDtcbiAgfVxufVxuXG4uc2tpbGxzLXdyYXAtbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjZGRjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5za2lsbHMtd3JhcC1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDUwcHggMzVweCAxMDBweDtcbiAgfVxufVxuLnNraWxscy13cmFwLWxheW91dCAuc2luZ2xlLXNraWxsLXdyYXBwZXIgLnNpbmdsZS1za2lsbCAudGl0bGUtYmFyIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2tpbGxzLXdyYXAtbGF5b3V0IC5zaW5nbGUtc2tpbGwtd3JhcHBlciAuc2luZ2xlLXNraWxsIC50aXRsZS1iYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cbi5za2lsbHMtd3JhcC1sYXlvdXQgLnNpbmdsZS1za2lsbC13cmFwcGVyIC5zaW5nbGUtc2tpbGwgLnNraWxsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMENDREE7XG4gIGhlaWdodDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uc2tpbGxzLXdyYXAtbGF5b3V0IC5zaW5nbGUtc2tpbGwtd3JhcHBlciAuc2luZ2xlLXNraWxsIC5za2lsbC1iYXIgLnNraWxsLXBlciB7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IDJzIGxpbmVhcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnNraWxscy13cmFwLWxheW91dCAuc2luZ2xlLXNraWxsLXdyYXBwZXIgLnNpbmdsZS1za2lsbCAuc2tpbGwtYmFyIC5za2lsbC1wZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG59XG5cbi8qKlxuICogQ29tcG9uZW50czogQnJlYWRjcnVtYi5cbiAqL1xuLmdwLWJyZWFkY3J1bWItd3JhcCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncC1icmVhZGNydW1iLXdyYXAge1xuICAgIHBhZGRpbmc6IDMyMHB4IDAgMTUwcHg7XG4gIH1cbn1cbi5ncC1icmVhZGNydW1iLXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMTQsIDQ3LCAwLjQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gLmRlbGltaXRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJyZWFkY3VybWItdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjdXJtYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRzOiBQYWdpbmF0aW9uLlxuICovXG4ucGFnaW5hdGlvbiB7XG4gIGdhcDogMTBweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzOiBJbmZvLlxuICovXG4uaWNvbi1ib3ggLmljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmljb24tYm94IC5jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5pY29uLWJveCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uaWNvbi1ib3ggLnRleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4vKipcbiAqIENvbXBvbmVudHM6IENhdGVnb3J5LlxuICovXG4uZ3AtY2F0ZWdvcnktYm94IHtcbiAgYmFja2dyb3VuZDogI0U5RjNGRjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDYwcHggMzBweCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3AtY2F0ZWdvcnktYm94IC5pY29uIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdwLWNhdGVnb3J5LWJveCAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmdwLWNhdGVnb3J5LWJveDpob3ZlciAuaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ncC1jYXRlZ29yeS1ib3g6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5ncC1jYXRlZ29yeS1ib3g6aG92ZXIgLnRleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZ3AtY2F0ZWdvcnktYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4vKipcbiAqIENvbXBvbmVudHM6IENob29zZS5cbiAqL1xuLmdwLWNob29zZS13cmFwIC5xdW90ZS10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4uZ3AtY2hvb3NlLXdyYXAgLnF1b3RlLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmdwLWNob29zZS13cmFwIC5pY29uLWJveCB7XG4gIGdhcDogMTBweDtcbn1cbi5ncC1jaG9vc2Utd3JhcCAuaWNvbi1ib3ggaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmdwLWNob29zZS13cmFwIC5pY29uLWJveCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNob29zZS1ib3R0b20tYXJlYSAuaWNvbi1ib3ggLmljb24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNTJweDtcbiAgd2lkdGg6IDU2cHg7XG59XG4uY2hvb3NlLWJvdHRvbS1hcmVhIC5pY29uLWJveCAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY2hvb3NlLWJvdHRvbS1hcmVhIC5pY29uLWJveCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jaG9vc2UtYm90dG9tLWFyZWEgLmljb24tYm94IC50ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2hvb3NlLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jaG9vc2UtaW1nLmltYWdlLTEge1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAxMHB4IDEwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmNob29zZS1pbWcuaW1hZ2UtMSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAxMHB4IDEwcHggMTBweDtcbn1cbi5jaG9vc2UtaW1nLmltYWdlLTEgLnN1bi1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogLTQwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNob29zZS1pbWcuaW1hZ2UtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTAwcHggMTBweCAxMHB4O1xufVxuLmNob29zZS1pbWcuaW1hZ2UtMiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwMHB4IDEwcHggMTBweDtcbn1cbi5jaG9vc2UtaW1nLmltYWdlLTMge1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAxMHB4IDEwMHB4IDEwcHg7XG59XG4uY2hvb3NlLWltZy5pbWFnZS0zIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwcHggMTAwcHggMTBweDtcbn1cblxuLmNob29zZS1pbWctYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2hvb3NlLWltZy1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbi51c2VyLXRleHQtd3JhcCB7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi51c2VyLXRleHQtd3JhcCAudXNlci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3VidGl0bGUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2hvb3NlLWNvdW50ZXItYm94IHtcbiAgaGVpZ2h0OiAxNTJweDtcbiAgd2lkdGg6IDE1MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2hvb3NlLWNvdW50ZXItYm94IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiA0NSU7XG4gIH1cbn1cbi5jaG9vc2UtY291bnRlci1ib3ggLmlubmVyIHtcbiAgaGVpZ2h0OiAxMzNweDtcbiAgd2lkdGg6IDEzM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaG9vc2UtY291bnRlci1ib3ggLmNvdW50ZXJVcCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2hvb3NlLWNvdW50ZXItYm94IC5wb3N0LWZpeCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jaG9vc2UtY291bnRlci1ib3ggLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRzOiBEZXN0aW5hdGlvbi5cbiovXG4uZGVzdGluYXRpb24tc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGVzdGluYXRpb24tc2hhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1kZXN0aW5hdGlvbi1ib3ggLml0ZW0taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3ggLml0ZW0taW1nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3ggLml0ZW0taW1nIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveCAuaXRlbS1pbWcgYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3ggLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveCAuY29udGVudCAucGxhY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveCAuY29udGVudCAuZmVhdHVyZS1saXN0IHtcbiAgZ2FwOiA1cHg7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveCAuY29udGVudCAuZmVhdHVyZS1saXN0IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3ggLmNvbnRlbnQgLmZlYXR1cmUtbGlzdCBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3ggLmNvbnRlbnQgLmZlYXR1cmUtbGlzdCBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3ggLmNvbnRlbnQgLmZlYXR1cmUtbGlzdCBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3ggLmNvbnRlbnQgLmZlYXR1cmUtbGlzdCBsaSAuZmF0dXJlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3g6aG92ZXIgLml0ZW0taW1nIGE6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveDpob3ZlciAuaXRlbS1pbWcgYSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94OmhvdmVyIC5jb250ZW50IHtcbiAgYm90dG9tOiAzMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveDpob3ZlciAuY29udGVudCAucGxhY2Uge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveDpob3ZlciAuY29udGVudCAuZmVhdHVyZS1saXN0IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcC1kZXN0aW5hdGlvbi1ib3guc3R5bGUtMSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG9wLWRlc3RpbmF0aW9uLWJveC5zdHlsZS0yIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcC1kZXN0aW5hdGlvbi1ib3guc3R5bGUtMyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVZKDM1cHgpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b3AtZGVzdGluYXRpb24tYm94LnN0eWxlLTQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG9wLWRlc3RpbmF0aW9uLWJveC5zdHlsZS01IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4udG9wLWRlc3RpbmF0aW9uLWJveC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMiAuaXRlbS1pbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wLWRlc3RpbmF0aW9uLWJveC0yIC5pdGVtLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIgLml0ZW0taW1nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRvcC1kZXN0aW5hdGlvbi1ib3gtMiAuaXRlbS1pbWcgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIgLml0ZW0taW1nIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgei1pbmRleDogMTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIgLml0ZW0taW1nIGEgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNTIwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwKSByb3RhdGVYKDApIHJvdGF0ZVkoMCkgc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wLWRlc3RpbmF0aW9uLWJveC0yIC5pdGVtLWltZyBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIgLmNvbnRlbnQgLnBsYWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yIC5jb250ZW50IC5mZWF0dXJlLWxpc3Qge1xuICBnYXA6IDVweDtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIgLmNvbnRlbnQgLmZlYXR1cmUtbGlzdCBsaSAuZmF0dXJlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTI6aG92ZXIgLml0ZW0taW1nIGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRlWCgwLjAzZGVnKSByb3RhdGVZKDApIHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50b3AtZGVzdGluYXRpb24tYm94LTIuc3R5bGUtMiB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS0yIC5kZXN0aW5hdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS0yIC5kZXN0aW5hdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTM6aG92ZXIgLmlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS0zIC5pdGVtLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS0zIC5pdGVtLWltZyBhIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIuc3R5bGUtMyAuaXRlbS1pbWcgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS0zIC5pdGVtLWltZyBhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTMgLmNvbnRlbnQge1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTMgLmlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIuc3R5bGUtMyAuaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTQ6aG92ZXIgLmNvbnRlbnQtd3JhcDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTQ6aG92ZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCAuY291bnRpbmctcGxhY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS00IC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS00IC5jb250ZW50LXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUMxODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNTIwbXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS00IC5jb250ZW50IHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS00IC5jb250ZW50IC5wbGFjZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIuc3R5bGUtNCAuY29udGVudCAuY291bnRpbmctcGxhY2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udG9wLWRlc3RpbmF0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wLWRlc3RpbmF0aW9uLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG9wLWRlc3RpbmF0aW9uLWlubmVyIC50b3AtZGVzdGluYXRpb24tYm94LTI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODVweCk7XG4gIH1cbn1cblxuLmdwLWxvY2F0aW9uLXdyYXAgLml0ZW0taW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncC1sb2NhdGlvbi13cmFwIC5pdGVtLWltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbi5ncC1sb2NhdGlvbi13cmFwIC5pdGVtLWltZy5zdHlsZS0yIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncC1sb2NhdGlvbi13cmFwIC5pdGVtLWltZy5zdHlsZS0yIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudHM6IERlc3RpbmF0aW9uLlxuKi9cbi5kZXN0aW5hdGlvbi1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MHB4O1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kZXN0aW5hdGlvbi1zaGFwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWRlc3RpbmF0aW9uLWJveCAuaXRlbS1pbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveCAuaXRlbS1pbWcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveCAuaXRlbS1pbWcgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94IC5pdGVtLWltZyBhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94IC5jb250ZW50IC5wbGFjZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94IC5jb250ZW50IC5mZWF0dXJlLWxpc3Qge1xuICBnYXA6IDVweDtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94IC5jb250ZW50IC5mZWF0dXJlLWxpc3QgbGkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveCAuY29udGVudCAuZmVhdHVyZS1saXN0IGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveCAuY29udGVudCAuZmVhdHVyZS1saXN0IGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveCAuY29udGVudCAuZmVhdHVyZS1saXN0IGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveCAuY29udGVudCAuZmVhdHVyZS1saXN0IGxpIC5mYXR1cmUtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveDpob3ZlciAuaXRlbS1pbWcgYTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94OmhvdmVyIC5pdGVtLWltZyBhIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3g6aG92ZXIgLmNvbnRlbnQge1xuICBib3R0b206IDMwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94OmhvdmVyIC5jb250ZW50IC5wbGFjZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94OmhvdmVyIC5jb250ZW50IC5mZWF0dXJlLWxpc3QgbGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG9wLWRlc3RpbmF0aW9uLWJveC5zdHlsZS0xIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b3AtZGVzdGluYXRpb24tYm94LnN0eWxlLTIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG9wLWRlc3RpbmF0aW9uLWJveC5zdHlsZS0zIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVkoMzVweCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcC1kZXN0aW5hdGlvbi1ib3guc3R5bGUtNCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b3AtZGVzdGluYXRpb24tYm94LnN0eWxlLTUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlWSgxNXB4KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi50b3AtZGVzdGluYXRpb24tYm94LTIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yIC5pdGVtLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50b3AtZGVzdGluYXRpb24tYm94LTIgLml0ZW0taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMiAuaXRlbS1pbWcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wLWRlc3RpbmF0aW9uLWJveC0yIC5pdGVtLWltZyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMiAuaXRlbS1pbWcgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB6LWluZGV4OiAxO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMiAuaXRlbS1pbWcgYSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MjBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApIHJvdGF0ZVgoMCkgcm90YXRlWSgwKSBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50b3AtZGVzdGluYXRpb24tYm94LTIgLml0ZW0taW1nIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMiAuY29udGVudCAucGxhY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIgLmNvbnRlbnQgLmZlYXR1cmUtbGlzdCB7XG4gIGdhcDogNXB4O1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMiAuY29udGVudCAuZmVhdHVyZS1saXN0IGxpIC5mYXR1cmUtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMjpob3ZlciAuaXRlbS1pbWcgYSBpbWcge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMHB4KSByb3RhdGVYKDAuMDNkZWcpIHJvdGF0ZVkoMCkgc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS0yIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTIgLmRlc3RpbmF0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTIgLmRlc3RpbmF0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIuc3R5bGUtMzpob3ZlciAuaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTMgLml0ZW0taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTMgLml0ZW0taW1nIGEge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS0zIC5pdGVtLWltZyBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTMgLml0ZW0taW1nIGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIuc3R5bGUtMyAuY29udGVudCB7XG4gIGJvdHRvbTogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIuc3R5bGUtMyAuaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS0zIC5pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIuc3R5bGUtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIuc3R5bGUtNDpob3ZlciAuY29udGVudC13cmFwOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi50b3AtZGVzdGluYXRpb24tYm94LTIuc3R5bGUtNDpob3ZlciAuY29udGVudC13cmFwIC5jb250ZW50IC5jb3VudGluZy1wbGFjZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTQgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzVweDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTQgLmNvbnRlbnQtd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQzE4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MjBtcyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTQgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG4udG9wLWRlc3RpbmF0aW9uLWJveC0yLnN0eWxlLTQgLmNvbnRlbnQgLnBsYWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLnRvcC1kZXN0aW5hdGlvbi1ib3gtMi5zdHlsZS00IC5jb250ZW50IC5jb3VudGluZy1wbGFjZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi50b3AtZGVzdGluYXRpb24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50b3AtZGVzdGluYXRpb24taW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b3AtZGVzdGluYXRpb24taW5uZXIgLnRvcC1kZXN0aW5hdGlvbi1ib3gtMjpudGgtY2hpbGQoZXZlbikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4NXB4KTtcbiAgfVxufVxuXG4uZ3AtbG9jYXRpb24td3JhcCAuaXRlbS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdwLWxvY2F0aW9uLXdyYXAgLml0ZW0taW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuLmdwLWxvY2F0aW9uLXdyYXAgLml0ZW0taW1nLnN0eWxlLTIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdwLWxvY2F0aW9uLXdyYXAgLml0ZW0taW1nLnN0eWxlLTIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG5cbi5ncC1hZHZhbmNlZC1zZWFyY2gtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTIyMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdwLWFkdmFuY2VkLXNlYXJjaC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMzQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncC1hZHZhbmNlZC1zZWFyY2gtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncC1hZHZhbmNlZC1zZWFyY2gtc2VjdGlvbi5zdHlsZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWR2YW5jZWQtc2VhcmNoLXdyYXAge1xuICAgIHdpZHRoOiAxMTU3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmFkdmFuY2VkLXNlYXJjaC13cmFwIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFkdmFuY2VkLXNlYXJjaC13cmFwIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmFkdmFuY2VkLXNlYXJjaC13cmFwIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDYzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hZHZhbmNlZC1zZWFyY2gtd3JhcCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB6LWluZGV4OiAtMTtcbn1cbi5hZHZhbmNlZC1zZWFyY2gtd3JhcCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWR2YW5jZWQtc2VhcmNoLXdyYXAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWR2YW5jZWQtc2VhcmNoLXdyYXAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hZHZhbmNlZC1zZWFyY2gtd3JhcCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWR2YW5jZWQtc2VhcmNoLXdyYXAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5hZHZhbmNlZC1zZWFyY2gtd3JhcC5zdHlsZS0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWR2YW5jZWQtc2VhcmNoLXdyYXAuc3R5bGUtMiB7XG4gICAgd2lkdGg6IDEyMzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5hZHZhbmNlZC1zZWFyY2gtd3JhcC5zdHlsZS0yIC5zZWFyY2gtZm9ybS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hZHZhbmNlZC1zZWFyY2gtd3JhcC5zdHlsZS0yIC5zZWFyY2gtZm9ybS0yIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cbi5hZHZhbmNlZC1zZWFyY2gtd3JhcC5zdHlsZS0yIC5zZWFyY2gtZm9ybS0yIC5pbnB1dC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTIgLnBhcmVudC1pbm5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTIgLnBhcmVudC1pbm5lciB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAuc3R5bGUtMiAucGFyZW50LWlubmVyIC50aXRsZS1maWVsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAuc3R5bGUtMiAucGFyZW50LWlubmVyIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCOUQ5QztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNCRUJFQkU7XG59XG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAuc3R5bGUtMiAucGFyZW50LWlubmVyIC5zdWJtaXQtYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTIgLnBhcmVudC1pbm5lciAuc3VibWl0LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5hZHZhbmNlZC1zZWFyY2gtd3JhcC5zdHlsZS0zIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTMge1xuICAgIHdpZHRoOiA3OTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hZHZhbmNlZC1zZWFyY2gtd3JhcC5zdHlsZS0zIHtcbiAgICB3aWR0aDogNTkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OHB4KSB7XG4gIC5hZHZhbmNlZC1zZWFyY2gtd3JhcC5zdHlsZS0zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hZHZhbmNlZC1zZWFyY2gtd3JhcC5zdHlsZS0zIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAuYWR2YW5jZWQtc2VhcmNoLXdyYXAuc3R5bGUtMyAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi5hZHZhbmNlZC1zZWFyY2gtd3JhcC5zdHlsZS0zIC5zZWFyY2gtZm9ybS0yIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OHB4KSB7XG4gIC5hZHZhbmNlZC1zZWFyY2gtd3JhcC5zdHlsZS0zIC5zZWFyY2gtZm9ybS0yIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAuc3R5bGUtMyAucGFyZW50LWlubmVyIC5pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAuc3R5bGUtMyAucGFyZW50LWlubmVyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAuYWR2YW5jZWQtc2VhcmNoLXdyYXAuc3R5bGUtMyAucGFyZW50LWlubmVyIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTMgLnBhcmVudC1pbm5lciAuc3VibWl0LWJ0biB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTMgLnBhcmVudC1pbm5lciAuc3VibWl0LWJ0biBpIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTMgLnBhcmVudC1pbm5lcjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUNEO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbmNlZC1zZWFyY2gtd3JhcC5zdHlsZS0zIC5wYXJlbnQtaW5uZXI6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTkycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTMgLnBhcmVudC1pbm5lcjpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoLWZvcm0tMiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLnNlYXJjaC1mb3JtLTIgLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlYXJjaC1mb3JtLTIgLmlucHV0LWdyb3VwIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlYXJjaC1mb3JtLTIgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFyZW50LWlubmVyIC5pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmVudC1pbm5lciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmVudC1pbm5lciB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG4ucGFyZW50LWlubmVyIC50aXRsZS1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnBhcmVudC1pbm5lciAudGl0bGUtZmllbGQgLmljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUYzRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ucGFyZW50LWlubmVyIC50aXRsZS1maWVsZCAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucGFyZW50LWlubmVyIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzkwOTA5MDtcbn1cbi5wYXJlbnQtaW5uZXIgLnN1Ym1pdC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXJlbnQtaW5uZXIgLnN1Ym1pdC1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgfVxufVxuLnBhcmVudC1pbm5lciAuc3VibWl0LWJ0biBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4ucGFyZW50LWlubmVyIC5zdWJtaXQtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtd3JhcCB7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIH1cbn1cblxuLmFkdmFuY2VkLXNlYXJjaC13cmFwIC5jb250YWN0LWZvcm0tc3R5bGUtMSAuaW5wdXQtZ3JvdXAgLnBhcmVudC1pbm5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFkdmFuY2VkLXNlYXJjaC13cmFwIC5jb250YWN0LWZvcm0tc3R5bGUtMSAuaW5wdXQtZ3JvdXAgLnBhcmVudC1pbm5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAuc3R5bGUtMiAuY29udGFjdC1mb3JtLXN0eWxlLTEgLmlucHV0LWdyb3VwIC5wYXJlbnQtaW5uZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUI5RDlDO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTMgLmNvbnRhY3QtZm9ybS1zdHlsZS0xIC5pbnB1dC1ncm91cCAucGFyZW50LWlubmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5hZHZhbmNlZC1zZWFyY2gtd3JhcC5zdHlsZS0zIC5jb250YWN0LWZvcm0tc3R5bGUtMSAuaW5wdXQtZ3JvdXAgLnBhcmVudC1pbm5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM1QTY1NzM7XG59XG5cbi5hZHZhbmNlZC1zZWFyY2gtd3JhcCAuY29udGFjdC1mb3JtLXN0eWxlLTEgLmlucHV0LWdyb3VwIC5wYXJlbnQtaW5uZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdwLXBhY2thZ2VzLXdyYXAgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tcHJldiwgLmdwLXBhY2thZ2VzLXdyYXAgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ncC1wYWNrYWdlcy13cmFwIC5zd2lwZXItYnV0dG9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSwgLmdwLXBhY2thZ2VzLXdyYXAgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tbmV4dCBpIHtcbiAgY29sb3I6ICNGRkVDMTg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmdwLXBhY2thZ2VzLXdyYXAgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tcHJldjpob3ZlciwgLmdwLXBhY2thZ2VzLXdyYXAgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVDMTg7XG59XG4uZ3AtcGFja2FnZXMtd3JhcCAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIGksIC5ncC1wYWNrYWdlcy13cmFwIC5zd2lwZXItYnV0dG9uIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtcGFja2FnZXMtd3JhcCAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICB9XG59XG4uZ3AtcGFja2FnZXMtd3JhcCAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVDMTg7XG59XG4uZ3AtcGFja2FnZXMtd3JhcCAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ncC1wYWNrYWdlcy13cmFwIC5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQxN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLmdwLXBhY2thZ2VzLXdyYXAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB3aWR0aDogNTYwcHg7XG59XG4uZ3AtcGFja2FnZXMtd3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucGFja2FnZXMtYm94IC5pdGVtLWltZyAuaW1nLWxpbms6OmFmdGVyIHtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLmdwLXBhY2thZ2VzLXdyYXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnBhY2thZ2VzLWJveCAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ3AtcGFja2FnZXMtd3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucGFja2FnZXMtYm94IC5jb250ZW50IC50ZXh0IHtcbiAgY29sb3I6ICNGRkVDMTg7XG59XG4uZ3AtcGFja2FnZXMtd3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucGFja2FnZXMtYm94IC5ob3Zlci1jb250ZW50IC50aWNrZXQtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnBhY2thZ2VzLWJveCB7XG4gIGhlaWdodDogNTIwcHg7XG59XG4ucGFja2FnZXMtYm94OmhvdmVyIC5pdGVtLWltZyAuaW1nLWxpbms6OmFmdGVyIHtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnBhY2thZ2VzLWJveDpob3ZlciAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFja2FnZXMtYm94OmhvdmVyIC5jb250ZW50IC50ZXh0IHtcbiAgY29sb3I6ICNGRkVDMTg7XG59XG4ucGFja2FnZXMtYm94OmhvdmVyIC5ob3Zlci1jb250ZW50IC50aWNrZXQtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5wYWNrYWdlcy1ib3ggLml0ZW0taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTIwcHg7XG59XG4ucGFja2FnZXMtYm94IC5pdGVtLWltZyAuaW1nLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MjBweDtcbn1cbi5wYWNrYWdlcy1ib3ggLml0ZW0taW1nIC5pbWctbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwQzFCMzcsICMxQTJBNEQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTcwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWx0ZXI6IGJsdXIoNzVweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjRzIGVhc2U7XG59XG4ucGFja2FnZXMtYm94IC5pdGVtLWltZyAuaW1nLWxpbmsgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTIwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBhY2thZ2VzLWJveCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFja2FnZXMtYm94IC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogLTY1cHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzIGVhc2U7XG59XG4ucGFja2FnZXMtYm94IC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucGFja2FnZXMtYm94IC5jb250ZW50IC50aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYWNrYWdlcy1ib3ggLmNvbnRlbnQgLnRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucGFja2FnZXMtYm94IC5ob3Zlci1jb250ZW50IC50aWNrZXQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUMxODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG59XG5cbi5ncC1pbnN0YS13cmFwIC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdwLWluc3RhLXdyYXAgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uZ3AtaW5zdGEtd3JhcCAudGV4dCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmdwLWluc3RhLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdwLWluc3RhLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZ3AtaW5zdGEtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uZ3AtaW5zdGEtbGF5b3V0IC5pdGVtLWltZzpob3ZlciBhOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmdwLWluc3RhLWxheW91dCAuaXRlbS1pbWc6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg1ZGVnKTtcbn1cbi5ncC1pbnN0YS1sYXlvdXQgLml0ZW0taW1nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdwLWluc3RhLWxheW91dCAuaXRlbS1pbWcgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNiwgMjQsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNTIwbXMgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5ncC1pbnN0YS1sYXlvdXQgLml0ZW0taW1nIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCA1MjBtcyBlYXNlO1xufVxuXG4uZ3Atc3BsaXQtc2NyZWVuLXdyYXAge1xuICBtYXJnaW46IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3Atc3BsaXQtc2NyZWVuLXdyYXAge1xuICAgIG1hcmdpbjogMTUwcHggNDBweCAwO1xuICB9XG59XG5cbi5ncC1zcGxpdC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnNwbGl0LWltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtaW1nLXdyYXAgLnNwbGl0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNwbGl0LWltZy13cmFwIC5zcGxpdC1pbWc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZpbHRlcjogYmx1cigxMDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uc3BsaXQtaW1nLXdyYXAgLnNwbGl0LWltZyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MjBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApIHJvdGF0ZVgoMCkgcm90YXRlWSgwKSBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcGxpdC1pbWctd3JhcDpob3ZlciAuc3BsaXQtaW1nOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnNwbGl0LWltZy13cmFwOmhvdmVyIC5zcGxpdC1pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRlWCgwLjAzZGVnKSByb3RhdGVZKDApIHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xufVxuLnNwbGl0LWltZy13cmFwOmhvdmVyIC5ncC1zcGxpdC1jb250ZW50IC5jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uc3BsaXQtaW1nLXdyYXA6aG92ZXIgLmdwLXNwbGl0LWNvbnRlbnQgLnJlYWQtbW9yZS1idG4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZ3Atc3BsaXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdwLXNwbGl0LWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmdwLXNwbGl0LWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ncC1zcGxpdC1jb250ZW50IC5yZWFkLW1vcmUtYnRuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN1YnRpdGxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uZ3Atc3BsaXQtY29udGVudCAucmVhZC1tb3JlLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3Atc3BsaXQtY29udGVudCAucmVhZC1tb3JlLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKipcbiAqIExheW91dCAtIEhlYWRlci5cbiAqL1xuLnJ0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucnQtaGVhZGVyLnN0eWxlLTIgLm5hdmJhci13cmFwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0LWhlYWRlci5zdHlsZS0zIC5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ydC1oZWFkZXIuc3R5bGUtMyAucnQtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtbGluazo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ydC1oZWFkZXIuc3R5bGUtMyAuaGVhZGVyLWFjdGlvbi1pdGVtcyAuaW5saW5lLWxpc3QgLnNlYXJjaC13cmFwIC5pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjJGRjtcbn1cbi5ydC1oZWFkZXIuc3R5bGUtMyAuaGVhZGVyLWFjdGlvbi1pdGVtcyAuaW5saW5lLWxpc3QgLnNlYXJjaC13cmFwIC5pY29uOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnJ0LWhlYWRlci5zdHlsZS0zIC5oZWFkZXItYWN0aW9uLWl0ZW1zIC5pbmxpbmUtbGlzdCAuc2VhcmNoLXdyYXAgLmljb246OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5ydC1oZWFkZXIuc3R5bGUtMyAuaGVhZGVyLWFjdGlvbi1pdGVtcyAuaW5saW5lLWxpc3QgLnNlYXJjaC13cmFwIC5pY29uIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLnJ0LWhlYWRlci5zdHlsZS0zIC5oZWFkZXItYWN0aW9uLWl0ZW1zIC5sb2dpbi1idXR0b24gLmxvZ2luLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnJ0LWhlYWRlci5zdHlsZS0zIC5oZWFkZXItYWN0aW9uLWl0ZW1zIC5sb2dpbi1idXR0b24gLmxvZ2luLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ydC1oZWFkZXIuc3R5bGUtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnJ0LWhlYWRlci5zdHlsZS01IC5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ydC1oZWFkZXIuc3R5bGUtNSAucnQtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtbGluazpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ydC1oZWFkZXIuc3R5bGUtNSAucnQtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucnQtaGVhZGVyLnN0eWxlLTUgLmhlYWRlci1hY3Rpb24taXRlbXMgLmlubGluZS1saXN0IC5zZWFyY2gtd3JhcCAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ydC1oZWFkZXIuc3R5bGUtNSAuaGVhZGVyLWFjdGlvbi1pdGVtcyAuaW5saW5lLWxpc3QgLnNlYXJjaC13cmFwIC5pY29uOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnJ0LWhlYWRlci5zdHlsZS01IC5oZWFkZXItYWN0aW9uLWl0ZW1zIC5pbmxpbmUtbGlzdCAuc2VhcmNoLXdyYXAgLmljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ucnQtaGVhZGVyLnN0eWxlLTUgLmhlYWRlci1hY3Rpb24taXRlbXMgLmlubGluZS1saXN0IC5zZWFyY2gtd3JhcCAuaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ucnQtaGVhZGVyLnN0eWxlLTUgLmhlYWRlci1hY3Rpb24taXRlbXMgLmxvZ2luLWJ1dHRvbiAubG9naW4tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLnJ0LWhlYWRlci5zdHlsZS01IC5oZWFkZXItYWN0aW9uLWl0ZW1zIC5sb2dpbi1idXR0b24gLmxvZ2luLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm5hdmJhci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci13cmFwIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwMHB4O1xuICB9XG59XG4ubmF2YmFyLXdyYXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGZpbHRlcjogYmx1cig5MHB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ydC1oZWFkZXIuc3RpY2t5IC5uYXZiYXItd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJ0LWhlYWRlci5zdGlja3kgLm5hdmJhci13cmFwIHtcbiAgICBwYWRkaW5nOiAwcHggNjBweDtcbiAgfVxufVxuLnJ0LWhlYWRlci5zdGlja3kgLm5hdmJhci13cmFwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucnQtaGVhZGVyLnN0eWxlLTMuc3RpY2t5IC5uYXZiYXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCA3cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFRvcEJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50b3BiYXItbGF5b3V0MSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDIwRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcGJhci1sYXlvdXQxIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMDBweDtcbiAgfVxufVxuLnRvcGJhci1sYXlvdXQxIC5oZWFkZXItdG9wLWxlZnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG9wYmFyLWxheW91dDEgLmhlYWRlci10b3AtbGVmdCAuc2luZ2xlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wYmFyLWxheW91dDEgLmhlYWRlci10b3AtbGVmdCAuc2luZ2xlLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udG9wYmFyLWxheW91dDEgLmhlYWRlci10b3AtbGVmdCAuc2luZ2xlLWl0ZW0gYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50b3BiYXItbGF5b3V0MSAuaGVhZGVyLXRvcC1sZWZ0IC5zaW5nbGUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnRvcGJhci1sYXlvdXQxIC5oZWFkZXItdG9wLWxlZnQgLnNpbmdsZS1pdGVtIGEgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnRvcGJhci1sYXlvdXQxIC5oZWFkZXItdG9wLWxlZnQgLnNpbmdsZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4udG9wYmFyLWxheW91dDEgLmhlYWRlci10b3AtbGVmdCAuc2luZ2xlLWl0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkzNztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNXB4KTtcbn1cbi50b3BiYXItbGF5b3V0MSAudG9wYmFyLXRleHQtcmV2aWV3IHtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRvcGJhci1sYXlvdXQxIC50b3BiYXItdGV4dC1yZXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRvcGJhci1sYXlvdXQxIC50b3BiYXItdGV4dC1yZXZpZXcgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4udG9wYmFyLWxheW91dDEgLnRvcGJhci10ZXh0LXJldmlldyBzcGFuIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udG9wYmFyLWxheW91dDEgLmhlYWRlci10b3AtcmlnaHQge1xuICBnYXA6IDIwcHg7XG59XG4udG9wYmFyLWxheW91dDEgLmhlYWRlci10b3AtcmlnaHQgLnNpbmdsZS1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi50b3BiYXItbGF5b3V0MSAuaGVhZGVyLXRvcC1yaWdodCAuc2luZ2xlLWl0ZW0gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnRvcGJhci1sYXlvdXQxIC5oZWFkZXItdG9wLXJpZ2h0IC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcGJhci1sYXlvdXQxIC5oZWFkZXItdG9wLXJpZ2h0IC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgcGFkZGluZzogMCA5NXB4IDAgNTBweDtcbiAgfVxufVxuLnRvcGJhci1sYXlvdXQxIC5oZWFkZXItdG9wLXJpZ2h0IC5sYW5ndWFnZS1zZWxlY3RvciBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnRvcGJhci1sYXlvdXQxIC5oZWFkZXItdG9wLXJpZ2h0IC5sYW5ndWFnZS1zZWxlY3Rvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnRvcGJhci1sYXlvdXQxIC5oZWFkZXItdG9wLXJpZ2h0IC5sYW5ndWFnZS1zZWxlY3RvciBzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEhlYWRlciBBY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyLWFjdGlvbi1pdGVtcyAuaW5saW5lLWxpc3QgLnNpbmdsZS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhlYWRlci1hY3Rpb24taXRlbXMgLmlubGluZS1saXN0IC5zaW5nbGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhlYWRlci1hY3Rpb24taXRlbXMgLmlubGluZS1saXN0IC5zZWFyY2gtd3JhcCAuaWNvbiB7XG4gIGhlaWdodDogNTJweDtcbiAgd2lkdGg6IDUycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uaGVhZGVyLWFjdGlvbi1pdGVtcyAuaW5saW5lLWxpc3QgLnNlYXJjaC13cmFwIC5pY29uIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItYWN0aW9uLWl0ZW1zIC5pbmxpbmUtbGlzdCAuc2VhcmNoLXdyYXAgLmljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmhlYWRlci1hY3Rpb24taXRlbXMgLmlubGluZS1saXN0IC5zZWFyY2gtd3JhcCAuaWNvbjpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5oZWFkZXItYWN0aW9uLWl0ZW1zIC5pbmxpbmUtbGlzdCAuc2VhcmNoLXdyYXAgLmljb246aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmxvZ2luLWJ1dHRvbiAubG9naW4tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmxvZ2luLWJ1dHRvbiAubG9naW4tYnRuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5sb2dpbi1idXR0b24gLmxvZ2luLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhhbWJ1cmdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJ0LWhlYWRlci1hY3Rpb24ge1xuICBnYXA6IDYwcHg7XG59XG4ucnQtaGVhZGVyLWFjdGlvbiAuaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnQtaGVhZGVyLWFjdGlvbiAuaGVhZGVyLWxvZ286OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA5MnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI4cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICB6LWluZGV4OiAxO1xufVxuLnJ0LWhlYWRlci1hY3Rpb24gLmhlYWRlci1sb2dvLnN0eWxlLTI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcbn1cblxuLmthcmllei1oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4ua2FyaWV6LWhhbWJ1cmdlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjZweDtcbiAgbGVmdDogLTMwcHg7XG4gIHNjYWxlOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgei1pbmRleDogLTE7XG59XG4ua2FyaWV6LWhhbWJ1cmdlcjpob3ZlciAubGluZTpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbn1cbi5rYXJpZXotaGFtYnVyZ2VyOmhvdmVyIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiA0MHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmthcmllei1oYW1idXJnZXI6aG92ZXI6OmFmdGVyIHtcbiAgc2NhbGU6IDE7XG59XG4ua2FyaWV6LWhhbWJ1cmdlciAubGluZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA5cHggYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbn1cbi5rYXJpZXotaGFtYnVyZ2VyIC5saW5lOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmthcmllei1oYW1idXJnZXIgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDMwcHg7XG59XG4ua2FyaWV6LWhhbWJ1cmdlci5zdHlsZS0yIC5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBtYWluLW1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKnJ0LW1haW4tbWVudSovXG4ucnQtbWFpbi1tZW51IC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucnQtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnQtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAtNHB4KTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJ0LW1haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbi5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnJ0LW1haW4tbWVudSAubWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQgLm1lbnUtbGluazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3Zlci5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogMCAxM3B4IDQ4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApIHRyYW5zbGF0ZVooMTAwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UsIHZpc2liaWxpdHkgNTAwbXMgZWFzZSwgdHJhbnNmb3JtIDcwMG1zIGVhc2U7XG59XG5cbi5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiA1MDBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuLnJ0LW1haW4tbWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucnQtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDAlO1xuICBib3R0b206IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucnQtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDAlO1xuICBib3R0b206IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAuY2hpbGQtbWVudSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiA1MDBtcztcbn1cblxuLnJ0LW1haW4tbWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucnQtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLmNoaWxkLW1lbnU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucnQtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKSB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJ0LW1haW4tbWVudSAubWVudSA+IC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucnQtbWFpbi1tZW51IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5ydC1tYWluLW1lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIHBhZGRpbmc6IDM1cHggMCAzMHB4O1xufVxuXG4ucnQtbWFpbi1tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKnJ0LW1haW4tbWVudSBzdHlsZS0yKi9cbi5ydC1tYWluLW1lbnUuc3R5bGUtMiAubWVudSAubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJ0LW1haW4tbWVudS5zdHlsZS0yIC5tZW51IC5tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIHJ0IG1vYmlsZSBtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ub2Zmc2NyZWVuLW5hdmlnYXRpb24gLm1lbnUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG59XG5cbi5vZmZzY3JlZW4tbmF2aWdhdGlvbiAubWVudSA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG5cbi5vZmZzY3JlZW4tbmF2aWdhdGlvbiAubWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ub2Zmc2NyZWVuLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5vZmZjYW52YXMtY29udGVudC1zdHlsZS0yIC5vZmZzY3JlZW4tbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5vZmZzY3JlZW4tbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYS5vcGVuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4ub2Zmc2NyZWVuLW5hdmlnYXRpb24gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZnNjcmVlbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsXG4ub2Zmc2NyZWVuLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUge1xuICByaWdodDogNDBweDtcbn1cblxuLm9mZnNjcmVlbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiA1MDBtcztcbn1cblxuLm9mZnNjcmVlbi1uYXZpZ2F0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ub2Zmc2NyZWVuLW5hdmlnYXRpb24gdWwgbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMTdweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vZmZzY3JlZW4tbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbnRlbnQ6IFwiXFxlODA5XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZ29wYXJrLWZvbnRcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiA1MDBtcztcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbi5vZmZzY3JlZW4tbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiBcIlxcZTgwNlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImdvcGFyay1mb250XCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiA1MDBtcztcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4ub2Zmc2NyZWVuLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEub3BlbmVkOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG59XG5cbi5vZmZzY3JlZW4tbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS5vcGVuZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xufVxuXG4ucnQtc2xpZGUtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ucnQtbW9iaWxlLW1lbnUge1xuICBwYWRkaW5nOiAxNHB4IDIwcHggMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJ0LW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucnQtbW9iaWxlLW1lbm4tYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1vYmlsZS1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubW9iaWxlLXNlYXJjaCAuaWNvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1vYmlsZS1zZWFyY2ggLmljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ubW9iaWxlLXNlYXJjaCAuaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLm1vYmlsZS1zZWFyY2ggLmljb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm1vYmlsZS1zZWFyY2ggLmljb246aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubW9iaWxlLXNlYXJjaCAuaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5ib2R5IC5zaWRlYmFyQnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE3cHggNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuYm9keSAuc2lkZWJhckJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbmJvZHkgLnNpZGViYXJCdG46aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbmJvZHkgLnNpZGViYXJCdG46aG92ZXIgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuYm9keSAuc2lkZWJhckJ0biAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IC5zaWRlYmFyQnRuIC5iYXI6bnRoLWNoaWxkKDEpLFxuYm9keSAuc2lkZWJhckJ0biAuYmFyOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IC5zaWRlYmFyQnRuIC5iYXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gdGVtcGxhdGUtc2VhcmNoXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlbXBsYXRlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTAwJSkgc2NhbGUoMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbn1cblxuLnRlbXBsYXRlLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHdpZHRoOiA2MCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG4udGVtcGxhdGUtc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnRlbXBsYXRlLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4udGVtcGxhdGUtc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ0bjpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRlbXBsYXRlLXNlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuLnRlbXBsYXRlLXNlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRlbXBsYXRlLXNlYXJjaCAuY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50ZW1wbGF0ZS1zZWFyY2ggLmNsb3NlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGVtcGxhdGUtc2VhcmNoIC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZW1wbGF0ZS1zZWFyY2gub3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxLCAxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT2ZmIGNhbnZhcyBtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm9mZmNhbnZhcy1tZW51LXdyYXAge1xuICBtYXgtd2lkdGg6IDM5NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4ub2ZmY2FudmFzLW1lbnUtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vZmZjYW52YXMtbWVudS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG4ub2ZmY2FudmFzLW1lbnUtd3JhcFtkYXRhLXBvc2l0aW9uPXJpZ2h0XSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy1tZW51LXdyYXAgLm9mZmNhbnZhcy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbn1cbi5vZmZjYW52YXMtbWVudS13cmFwIC5vZmZjYW52YXMtY29udGVudCAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5vZmZjYW52YXMtbWVudS13cmFwIC5vZmZjYW52YXMtY29udGVudCAub2ZmY2FudmFzLWhlYWRlciAuY2xvc2UtYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub2ZmY2FudmFzLW1lbnUtd3JhcCAub2ZmY2FudmFzLWNvbnRlbnQgLm9mZmNhbnZhcy1oZWFkZXIgLmNsb3NlLWJ0biBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5vZmZjYW52YXMtbWVudS13cmFwIC5vZmZjYW52YXMtY29udGVudCAub2ZmY2FudmFzLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ub2ZmY2FudmFzLW1lbnUtd3JhcCAub2ZmY2FudmFzLWNvbnRlbnQgLm9mZmNhbnZhcy13aWRnZXQgLm9mZmNhbnZhcy13aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm9mZmNhbnZhcy1tZW51LXdyYXAgLm9mZmNhbnZhcy1jb250ZW50IC5vZmZjYW52YXMtd2lkZ2V0IHAge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5vZmZjYW52YXMtbWVudS13cmFwIC5vZmZjYW52YXMtY29udGVudCAub2ZmY2FudmFzLXdpZGdldCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9mZmNhbnZhcy1tZW51LXdyYXAgLm9mZmNhbnZhcy1jb250ZW50IC5vZmZjYW52YXMtd2lkZ2V0IC5jb250YWN0LWluZm8tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub2ZmY2FudmFzLW1lbnUtd3JhcCAub2ZmY2FudmFzLWNvbnRlbnQgLm9mZmNhbnZhcy13aWRnZXQgLmNvbnRhY3QtaW5mby1saXN0IC53aWRnZXQtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5vZmZjYW52YXMtbWVudS13cmFwIC5vZmZjYW52YXMtY29udGVudCAub2ZmY2FudmFzLXdpZGdldCAuY29udGFjdC1pbmZvLWxpc3QgLndpZGdldC1saXN0LWl0ZW0gLmxpc3QtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ub2ZmY2FudmFzLW1lbnUtd3JhcCAub2ZmY2FudmFzLWNvbnRlbnQgLm9mZmNhbnZhcy13aWRnZXQgLmNvbnRhY3QtaW5mby1saXN0IC53aWRnZXQtbGlzdC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xufVxuXG5kaXYjd3JhcHBlci5vcGVuID4gLm9mZmNhbnZhcy1tYXNrIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDE1MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBleHBhbmQtZmFkZS1pbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBleHBhbmQtZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qKlxuICogTGF5b3V0IC0gSGVybyBCYW5uZXIuXG4gKi9cbi5ncC1oZXJvLXdyYXAge1xuICBwYWRkaW5nOiAxMDBweCAwIDcwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncC1oZXJvLXdyYXAge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncC1oZXJvLXdyYXAge1xuICAgIHBhZGRpbmc6IDMwMHB4IDAgMzE1cHg7XG4gIH1cbn1cbi5ncC1oZXJvLXdyYXAgLnNlY3Rpb24taGVhZGluZyAuc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtaGVyby13cmFwIC5zZWN0aW9uLWhlYWRpbmcgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5ncC1oZXJvLXdyYXAgLnNlY3Rpb24taGVhZGluZyAuaGVhZGluZy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncC1oZXJvLXdyYXAgLnNlY3Rpb24taGVhZGluZyAuaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtaGVyby13cmFwIC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBsaW5lLWhlaWdodDogMTAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuLmdwLWhlcm8td3JhcC5zdHlsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxNTBweCAwIDkwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncC1oZXJvLXdyYXAuc3R5bGUtMiB7XG4gICAgcGFkZGluZzogMTUwcHggMCA5MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtaGVyby13cmFwLnN0eWxlLTIge1xuICAgIHBhZGRpbmc6IDIxMHB4IDAgMjMwcHg7XG4gICAgdG9wOiAtMjRweDtcbiAgfVxufVxuLmdwLWhlcm8td3JhcC5zdHlsZS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMjtcbn1cbi5ncC1oZXJvLXdyYXAuc3R5bGUtMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncC1oZXJvLXdyYXAuc3R5bGUtMjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncC1oZXJvLXdyYXAuc3R5bGUtMiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICB3aWR0aDogNjQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uZ3AtaGVyby13cmFwLnN0eWxlLTIgLnNlY3Rpb24taGVhZGluZyAuaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncC1oZXJvLXdyYXAuc3R5bGUtMiAuc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncC1oZXJvLXdyYXAuc3R5bGUtMiAuc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmdwLWhlcm8td3JhcC5zdHlsZS0zIHtcbiAgcGFkZGluZzogMTYwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2Jhbm5lci9oZXJvLTMud2VicCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtaGVyby13cmFwLnN0eWxlLTMge1xuICAgIHBhZGRpbmc6IDE2MHB4IDEwMHB4IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtaGVyby13cmFwLnN0eWxlLTMgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgd2lkdGg6IDc2NXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmdwLWhlcm8td3JhcC5zdHlsZS0zIC5zZWN0aW9uLWhlYWRpbmcgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmdwLWhlcm8td3JhcC5zdHlsZS0zIC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3AtaGVyby13cmFwLnN0eWxlLTMgLnNlY3Rpb24taGVhZGluZyAuaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtaGVyby13cmFwLnN0eWxlLTMgLnNlY3Rpb24taGVhZGluZyAuaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ncC1oZXJvLXdyYXAuc3R5bGUtNCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuLmdwLWhlcm8td3JhcC5zdHlsZS00IC5zZWN0aW9uLWhlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdwLWhlcm8td3JhcC5zdHlsZS00IC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIHdpZHRoOiA5NzRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5ncC1oZXJvLXdyYXAuc3R5bGUtNCAuc2VjdGlvbi1oZWFkaW5nIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAwLjU1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3AtaGVyby13cmFwLnN0eWxlLTQgLnNlY3Rpb24taGVhZGluZyAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmdwLWhlcm8td3JhcC5zdHlsZS00IC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAwLjU1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncC1oZXJvLXdyYXAuc3R5bGUtNCAuc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdwLWhlcm8td3JhcC5zdHlsZS00IC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5ncC1oZXJvLXdyYXAuc3R5bGUtNCAuc2VjdGlvbi1oZWFkaW5nIC5nb3BhcmstYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMC41NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmdwLWhlcm8td3JhcC5zdHlsZS00IC5zZWN0aW9uLWhlYWRpbmcgLmdvcGFyay1idXR0b24gLmdvcGFyay1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQzE4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmdwLWhlcm8td3JhcC5zdHlsZS00IC5zZWN0aW9uLWhlYWRpbmcgLmdvcGFyay1idXR0b24gLmdvcGFyay1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmdwLWhlcm8td3JhcC5zdHlsZS00IC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zZWN0aW9uLWhlYWRpbmcgLnN1YnRpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmdwLWhlcm8td3JhcC5zdHlsZS00IC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZ3AtaGVyby13cmFwLnN0eWxlLTQgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNlY3Rpb24taGVhZGluZyAuZ29wYXJrLWJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ncC1oZXJvLXdyYXAuc3R5bGUtNCAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuZ3AtaGVyby13cmFwLnN0eWxlLTQgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncC1oZXJvLXdyYXAuc3R5bGUtNCAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3AtaGVyby13cmFwLnN0eWxlLTQgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlci1iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1iZyB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLXNsaWRlci1iZyB7XG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xuICB9XG59XG4uaGVyby1zbGlkZXItYmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uaGVyby1zbGlkZXItYmcgLnNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5oZXJvLXNsaWRlci1iZyAuc2hhcGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZW8tYmctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlby1iZy1pbWFnZSB7XG4gICAgYW5pbWF0aW9uOiBncC1zY2FsZSA1MHMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbi8qKlxuICogTGF5b3V0IC0gRm9vdGVyLlxuICovXG4uZm9vdGVyLTEge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzBBO1xufVxuLmZvb3Rlci0xIC5mb290ZXItc2hhcGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci0xIC5mb290ZXItc2hhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9vdGVyLTEgLmZvb3Rlci1zaGFwZSBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG4uZm9vdGVyLTEgLmZvb3Rlci1zaGFwZSBsaTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDM4cHg7XG59XG4uZm9vdGVyLTEgLmZvb3Rlci1zaGFwZSBsaTpudGgtY2hpbGQoMikge1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiAyMzVweDtcbn1cbi5mb290ZXItMSAuZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLTEgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci0xIC5mb290ZXItdG9wIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDQwcHggMDtcbiAgfVxufVxuLmZvb3Rlci0xIC5mb290ZXItdG9wIC5pdGVtLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci0xLnN0eWxlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb290ZXItMS5zdHlsZS0yIC5mb290ZXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItMS5zdHlsZS0yIC5mb290ZXItdG9wIHtcbiAgICBtaW4taGVpZ2h0OiA3NjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvZm9vdGVyLTEud2VicCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uZm9vdGVyLTEuc3R5bGUtMiAuZm9vdGVyLWxpbmsgdWwgbGkgLmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmZvb3Rlci0xLnN0eWxlLTIgLmZvb3Rlci1saW5rIHVsIGxpIC5saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZm9vdGVyLTEuc3R5bGUtMiAuZm9vdGVyLWxvZ28gcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZm9vdGVyLTEuc3R5bGUtMiAuZm9vdGVyLWNvbnRhY3QgLmFkZHJlc3MgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZm9vdGVyLTEuc3R5bGUtMiAuZm9vdGVyLWNvbnRhY3QgLnBob25lIGEgaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5mb290ZXItMS5zdHlsZS0yIC5mb290ZXItY29udGFjdCAucGhvbmUgYSAudGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmZvb3Rlci0xLnN0eWxlLTIgLmZvb3Rlci1jb250YWN0IC5waG9uZSBhIC50ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZvb3Rlci0xLnN0eWxlLTIgLmZvb3Rlci1jb250YWN0IC5tYWlsIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmZvb3Rlci0xLnN0eWxlLTIgLmZvb3Rlci1jb250YWN0IC5tYWlsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZm9vdGVyLTEuc3R5bGUtMiAuZm9vdGVyLWlucHV0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmZvb3Rlci0xLnN0eWxlLTIgLmZvb3Rlci1pbnB1dCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5mb290ZXItMS5zdHlsZS0yIC5mb290ZXItaW5wdXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1QTY1NzM7XG59XG4uZm9vdGVyLTEuc3R5bGUtMiAuZm9vdGVyLWlucHV0IC5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUMxODtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5mb290ZXItMS5zdHlsZS0yIC5mb290ZXItaW5wdXQgLmlucHV0LWdyb3VwIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZm9vdGVyLTEuc3R5bGUtMiAuZm9vdGVyLWlucHV0IC5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLTEuc3R5bGUtMiAuZm9vdGVyLWlucHV0IC5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZm9vdGVyLTEuc3R5bGUtMiAuZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MUE7XG59XG4uZm9vdGVyLTEuc3R5bGUtMiAuZm9vdGVyLXdpZGdldC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlci1sb2dvIHAge1xuICBjb2xvcjogIzkxOTE5MTtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuLmZvb3Rlci1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5mb290ZXItbGluayB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXItbGluayB1bCBsaTpsYXN0LWNoaWxkIC5saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItbGluayB1bCBsaSAubGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5mb290ZXItbGluayB1bCBsaSAubGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLWxpbmsgdWwgbGkgLmxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5mb290ZXItbGluayB1bCBsaSAubGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbn1cblxuLmZvb3Rlci1jb250YWN0IC5hZGRyZXNzIHAge1xuICBjb2xvcjogIzkxOTE5MTtcbn1cbi5mb290ZXItY29udGFjdCAucGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvb3Rlci1jb250YWN0IC5waG9uZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmZvb3Rlci1jb250YWN0IC5waG9uZSBhIGkge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvb3Rlci1jb250YWN0IC5waG9uZSBhIC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXItY29udGFjdCAubWFpbCBhIHtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlci1jb250YWN0IC5tYWlsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZm9vdGVyLWlucHV0IHAge1xuICBjb2xvcjogIzkxOTE5MTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnN0cm9rZS10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdHJva2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjIyO1xufVxuLmZvb3Rlci1ib3R0b20gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM5MTkxOTE7XG59XG4uZm9vdGVyLWJvdHRvbSBwIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZm9vdGVyLXdpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udCBmYW1pbHlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtYm9keTogdmFyKC0tZm9udC1ib2R5KTtcbiRmb250LXRpdGxlOiB2YXIoLS1mb250LXRpdGxlKTtcbiRmb250LXN1YnRpdGxlOiB2YXIoLS1mb250LXN1YnRpdGxlKTtcblxuJGNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuJGNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiRjb2xvci13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuJGNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1ibGFjayk7XG4kY29sb3ItYm9keTogdmFyKC0tY29sb3ItYm9keSk7XG4kY29sb3ItZ3JheTogdmFyKC0tY29sb3ItZ3JheSk7XG4kY29sb3ItbGlnaHQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcblxuJGJvcmRlci1yYWRpdXMteHM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuJGJvcmRlci1yYWRpdXMtc206IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuJGJvcmRlci1yYWRpdXMtbWQ6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuJGJvcmRlci1yYWRpdXMtbGc6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuJGJvcmRlci1yYWRpdXMteGw6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpO1xuXG4vLyBGb250IFdlaWdodFxuJGZvbnQtbm9ybWFsOiA0MDA7XG4kZm9udC1tZWRpdW06IDUwMDtcbiRmb250LXNlbWlib2xkOiA2MDA7XG4kZm9udC1ib2xkOiA3MDA7XG4kZm9udC1leHRyYS1ib2xkOiA4MDA7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJha3BvaW50c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYnJlYWtwb2ludHM6IChcblwieHNcIjogKFxuXHRtYXgtd2lkdGg6IDU3NXB4LFxuKSxcblwic21cIjogKFxuXHRtYXgtd2lkdGg6IDc2N3B4LFxuKSxcblwibWRcIjogKFxuXHRtYXgtd2lkdGg6IDk5MXB4LFxuKSxcblwibGdcIjogKFxuXHRtYXgtd2lkdGg6IDExOTlweCxcbiksXG4pIFx0IWRlZmF1bHQ7XG5cbiRicmVha3BvaW50OiAoXG4gIFwieHNcIjogNTc2cHgsXG4gIFwic21cIjogNzY4cHgsXG4gIFwibWRcIjogOTkycHgsXG4gIFwibGdcIjogMTIwMHB4LFxuLy8gICBcInhsXCI6IDE0MDBweCxcbikgIWRlZmF1bHQ7IiwiLyoqXG4gKiBHbG9iYWwgQ1NTLlxuICovXG5cbiA6cm9vdCB7XG5cdC0tY29sb3ItcHJpbWFyeTogIzE4ODJGRjtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogIzBEQjZCRTtcblx0LS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcblx0LS1jb2xvci1ibGFjazogIzAwMDI2RTtcblx0LS1jb2xvci1ib2R5OiAjNUE2NTczO1xuXHQtLWNvbG9yLWdyYXk6ICM5MDkwOTA7XG4gICAgLS1jb2xvci1saWdodDogIzUwNTg2Mztcblx0XG5cdFxuXHQtLWZvbnQtYm9keTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtdGl0bGU6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtc3VidGl0bGU6IFwiTWFuc2FsdmFcIiwgc2Fucy1zZXJpZjtcblx0XG5cdC0tYm9yZGVyLXJhZGl1cy14czogNHB4O1xuXHQtLWJvcmRlci1yYWRpdXMtc206IDZweDtcblx0LS1ib3JkZXItcmFkaXVzLW1kOiAxMHB4O1xuXHQtLWJvcmRlci1yYWRpdXMtbGc6IDE1cHg7XG5cdC0tYm9yZGVyLXJhZGl1cy14bDogMjBweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbioge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8qPT09PSBoZWFkaW5nIGZvbnRzIHNldHVwID09PT0qL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiRoZWFkaW5nLWZvbnQtc2l6ZTogKFxuXHRoMTogNDgsXG5cdGgyOiA0MCxcblx0aDM6IDMyLFxuXHRoNDogMjYsXG5cdGg1OiAyMixcblx0aDY6IDE4LFxuKTtcbmgxIHtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRsaW5lLWhlaWdodDogMS4yMztcblx0QGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcblx0ICBcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxufVxuaDIge1xuXHRmb250LXNpemU6IDQwcHg7XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogMzJweDtcbn1cbmg0IHtcblx0Zm9udC1zaXplOiAyNnB4O1xufVxuaDUge1xuXHRmb250LXNpemU6IDIycHg7XG59XG5oNiB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLy8gQGVhY2ggJHRhZy1uYW1lLCAkZm9udC1zaXplIGluICRoZWFkaW5nLWZvbnQtc2l6ZSB7XG4vLyBcdCN7JHRhZy1uYW1lfSB7XG4vLyBcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplICsgcHg7XG4vLyAgIFx0fVxuLy8gfVxuXG4uZ29wYXJrLW1hcmdpbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEzMjBweCkgLyAyKTtcbiAgICB9XG59XG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBCb290c3RyYXAgT3ZlcndyaXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucm93Lmd1dHRlcnMtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgICAucm93Lmd1dHRlcnMtMTAgPiBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJvdy5ndXR0ZXJzLTE1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG4gICAgfVxuICAgIC5yb3cuZ3V0dGVycy0xNSA+IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJvdy5ndXR0ZXJzLTIwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgICAucm93Lmd1dHRlcnMtMjAgPiBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucm93Lmd1dHRlcnMtMzAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICAgIC5yb3cuZ3V0dGVycy0zMCA+IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yb3cuZ3V0dGVycy0zNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbiAgICB9XG4gICAgLnJvdy5ndXR0ZXJzLTM0ID4gW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJvdy5ndXR0ZXJzLTQwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIH1cbiAgICAucm93Lmd1dHRlcnMtNDAgPiBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucm93Lmd1dHRlcnMtNTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgfVxuICAgIC5yb3cuZ3V0dGVycy01MCA+IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yb3cuZ3V0dGVycy02MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICB9XG4gICAgLnJvdy5ndXR0ZXJzLTYwID4gW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uZ3V0dGVyLTMwID4gbGksIC5ndXR0ZXItMzAgPiBkaXYge1xuXHRwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uYmItMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qPT09PSB0ZXh0IGNvbG9yICYgYmcgY29sb3IgPT09PSovXG5cbi8vICRjb2xvcnM6IChcbi8vIFx0cHJpbWFyeTogI0Y4NDQzNixcbi8vIFx0d2hpdGU6ICNmZmYsXG4vLyBcdGJsYWNrOiAjMDAwLFxuLy8gXHRncmV5OiAjZjlmOWY5LFxuLy8gKTtcbi8vIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4vLyAgIFx0LnRleHQtLSN7JG5hbWV9IHtcbi8vICAgICBcdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbi8vICAgXHR9XG4vLyAgIFx0LmJnLS0jeyRuYW1lfSB7XG4vLyAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbi8vICAgXHR9XG4vLyB9XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gR2xvYmFsIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5odG1sIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgei1pbmRleDogMjtcbn1cblxuXG51bCxcbmxpIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXHQmOmxpbmssXG5cdCY6dmlzaXRlZCxcblx0Jjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG91dGxpbmU6IDA7XG4gIFx0fVxuICBcdCY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICZfX2xlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGdcIikge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxufVxuXG5cbnNlY3Rpb24sXG4uc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY29udGFpbmVyLFxuICAgIC5jb250YWluZXItbGcsXG4gICAgLmNvbnRhaW5lci1tZCxcbiAgICAuY29udGFpbmVyLXNtLFxuICAgIC5jb250YWluZXIteGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXHRNaXhpbiBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vdXNhZ2U6IEBpbmNsdWRlIHNoaWZ0KFtwcm9wZXJ0eV0sW2R1cmF0aW9uXSxbZWFzaW5nXSk7XG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAwLjNzLCAkZWFzZTogZWFzZS1pbi1vdXQpIHtcblx0dHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuLy8gdHJhbnNmcm9tXG5AbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eSkge1xuXHR0cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbn1cbi8vIGJvcmRlci1yYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gYmFja2dyb3VuZC1jb250ZW50XG5AbWl4aW4gYmFja2dyb3VuZC1jb250ZW50KCRyZXBlYXQ6IG5vLXJlcGVhdCxcbiRzaXplOiBjb3ZlcixcbiRwb3NpdGlvbjogY2VudGVyIGNlbnRlcikge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG4vLyBmbGV4IHBvc2l0aW9uXG5AbWl4aW4gZmxleC1wb3NpdGlvbigkZGlzcGxheSwgJGNvbnRlbnQsICRpdGVtcykge1xuXHRkaXNwbGF5OiAkZGlzcGxheTtcblx0anVzdGlmeS1jb250ZW50OiAkY29udGVudDtcblx0YWxpZ24taXRlbXM6ICRpdGVtcztcbn1cblxuLy8gYWJzb2x1dGUtbGVmdC10b3BcbkBtaXhpbiBhYnNvbHV0ZS1sZWZ0LXRvcCgkcG9zaXRpb246IGFic29sdXRlLCAkbGVmdDogMCwgJHRvcDogMCkge1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHRsZWZ0OiAkbGVmdDtcblx0dG9wOiAkdG9wO1xufVxuXG4vLyBhYnNvbHV0ZS1sZWZ0LWJvdHRvbVxuQG1peGluIGFic29sdXRlLWxlZnQtYm90dG9tKCRwb3NpdGlvbjogYWJzb2x1dGUsICRsZWZ0OiAwLCAkYm90dG9tOiAwKSB7XG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XG5cdGxlZnQ6ICRsZWZ0O1xuXHRib3R0b206ICRib3R0b207XG59XG5cbi8vIGFic29sdXRlLXJpZ2h0LXRvcFxuQG1peGluIGFic29sdXRlLXJpZ2h0LXRvcCgkcG9zaXRpb246IGFic29sdXRlLCAkcmlnaHQ6IDAsICR0b3A6IDApIHtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0cmlnaHQ6ICRyaWdodDtcblx0dG9wOiAkdG9wO1xufVxuXG4vLyBhYnNvbHV0ZS1yaWdodC1ib3R0b21cbkBtaXhpbiBhYnNvbHV0ZS1yaWdodC1ib3R0b20oJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHJpZ2h0OiAwLCAkYm90dG9tOiAwKSB7XG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XG5cdHJpZ2h0OiAkcmlnaHQ7XG5cdGJvdHRvbTogJGJvdHRvbTtcbn1cblxuLy8gY2VudGVyIHBvc2l0aW9uXG5AbWl4aW4gY2VudGVyLXBvc2l0aW9uKCR0b3A6IDUwJSwgJGxlZnQ6IDUwJSkge1xuXHR0b3A6ICR0b3A7XG5cdGxlZnQ6ICRsZWZ0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtI3skdG9wfSwgLSN7JGxlZnR9KTtcbn1cblxuLy8gU3F1YXJlXG5AbWl4aW4gc3F1YXJlKCRzaXplLCAkcmFkaXVzOiAwKSB7XG5cdHdpZHRoOiAkc2l6ZTtcblx0aGVpZ2h0OiAkc2l6ZTtcblxuXHRAaWYgJHJhZGl1cyAgIT0wIHtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHR9XG59XG5cbi8vIEZ1bmN0aW9uc1xuQG1peGluIHRvUmVtKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG5cdCN7JHByb3BlcnR5fTogKCR2YWx1ZSAvIDE2KSArIHJlbTtcbn1cblxuLy8gRnVuY3Rpb25zXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG5cdCR2d1NpemU6ICRzaXplIC8gNHB4O1xuXHRAcmV0dXJuICR2d1NpemUgKiAxdnc7XG59XG5cbi8vICAgRm9udCBTaXplIENvbnZlcnQgVG8gUmVtXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuLy8gbWVkaWEgcXVhcmllc1xuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICAgICAgICAgICsgXCJBdmFpbGFibGUgYnJlYWtwb2ludHMgYXJlOiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9LlwiO1xuICAgIH1cbiAgfVxuXG4vLyBtZWRpYSBxdWFyaWVzIG1pbiB3aWR0aFxuXG5AbWl4aW4gbWVkaWEtb25seSgkd2lkdGgsICR0eXBlOiBtaW4pIHtcbiAgICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnQsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnQsICR3aWR0aCk7XG4gICAgfVxuXG4gICAgQGlmICR0eXBlID09IG1heCB7XG4gICAgICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy9SZXNwb25zaXZlIGZyb20gbWluIHRvIG1heFxuXG5AbWl4aW4gbWVkaWEtZnJvbS10bygkd2lkdGgsICR0eXBlOiBtaW4sICR3aWR0aDIsICR0eXBlMjogbWF4ICkge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICAgIH1cblxuICAgIEBpZiAkdHlwZSA9PSBtYXgge1xuICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkgYW5kICgjeyR0eXBlMn0td2lkdGg6ICR3aWR0aDIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBVdGlsaXR5IENTUy5cbiAqL1xuXG4ucnQtZC1mbGV4IHtcblx0QGV4dGVuZCAlZC1mbGV4O1xufVxuXG4ucnQtZmxleC13cmFwIHtcblx0QGV4dGVuZCAlZmxleC13cmFwO1xufVxuXG4ucnQtanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG5cdEBleHRlbmQgJWp1c3RpZnktY29udGVudC1jZW50ZXI7XG59XG5cbi5ydC1hbGlnbi1pdGVtcy1jZW50ZXIge1xuXHRAZXh0ZW5kICVhbGlnbi1pdGVtcy1jZW50ZXI7XG59XG5cbi5ydC1wcmltYXJ5LWNvbG9yIHtcblx0QGV4dGVuZCAlcHJpbWFyeS1jb2xvcjtcbn1cblxuLnJ0LXByaW1hcnktY29sb3ItYmcge1xuXHRAZXh0ZW5kICVwcmltYXJ5LWNvbG9yLWJnO1xufVxuXG4vLyAucnQtc2Vjb25kYXJ5LWNvbG9yIHtcbi8vIFx0QGV4dGVuZCAlc2Vjb25kYXJ5LWNvbG9yO1xuLy8gfVxuXG4vLyAucnQtc2Vjb25kYXJ5LWNvbG9yLWJnIHtcbi8vIFx0QGV4dGVuZCAlc2Vjb25kYXJ5LWNvbG9yLWJnO1xuLy8gfVxuXG4ucnQtd2hpdGUtY29sb3Ige1xuXHRAZXh0ZW5kICV3aGl0ZS1jb2xvcjtcbn1cblxuLnJ0LXdoaXRlLWNvbG9yLWJnIHtcblx0QGV4dGVuZCAld2hpdGUtY29sb3ItYmc7XG59XG4ucnQtYmxhY2stY29sb3Ige1xuXHRAZXh0ZW5kICVibGFjay1jb2xvcjtcbn1cblxuLnJ0LWJsYWNrLWNvbG9yLWJnIHtcblx0QGV4dGVuZCAlYmxhY2stY29sb3ItYmc7XG59XG5cbi8vIC5ydC1kZWZhdWx0LWd1dHRlciB7XG4vLyBcdEBleHRlbmQgJWRlZmF1bHQtZ3V0dGVyO1xuLy8gfVxuXG4vLyAucnQtZ3V0dGVyLWhhbGYge1xuLy8gXHRAZXh0ZW5kICVndXR0ZXItaGFsZjtcbi8vIH1cblxuLnJ0LW1iLTAge1xuXHRAZXh0ZW5kICVtYi0wO1xufVxuXG4ucnQtc3RhdGljLWNvbnRlbnQge1xuXHRAZXh0ZW5kICVyZWxhdGl2ZS1jb250ZW50O1xufVxuXG4ucnQtcmVsYXRpdmUtY29udGVudCB7XG5cdEBleHRlbmQgJXJlbGF0aXZlLWNvbnRlbnQ7XG59XG5cbi5ydC1hYnNvbHV0ZS1jb250ZW50IHtcblx0QGV4dGVuZCAlcmVsYXRpdmUtY29udGVudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gcHJlLWxvYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcHJlbG9hZGVyIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvcHJlbG9hZGVyLmdpZlwiKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTk5O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYWNrLXRvLXRvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNiYWNrLXRvLXRvcCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogOTk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDUyMG1zIGVhc2U7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XG4gICAgICAgIHJpZ2h0OiAxMTVweDtcblx0XHRib3R0b206IDU1cHg7XG4gICAgfVxufVxuXG4jYmFjay10by10b3A6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbiNiYWNrLXRvLXRvcDpob3ZlciBpIHtcbiAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbiNiYWNrLXRvLXRvcCBpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTIwbXMgZWFzZTtcbn1cblxuXG5cbmkge1xuXHQmOjpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuXG4iLCIvKipcclxuICogQ29tcG9uZW50czogQnV0dG9uLlxyXG4gKi9cclxuLmdvcGFyay1idXR0b24ge1xyXG4gICAgLmdvcGFyay1idG4ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTZweCAzMHB4IDE1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIC5nb3BhcmstYnV0dG9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcm90YXRlOiAwZGVnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaG92ZXItdGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMnM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ29wYXJrLWJ0bi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICAuaG92ZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlZS1tb3JlLWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN1YnRpdGxlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB3aWdnbGVNb3ZlIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB3aWdnbGVNb3ZlIHtcclxuICAgIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxyXG4gICAgMjUlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTNweCk7IH1cclxuICAgIDUwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTsgfVxyXG4gICAgNzUlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC0zcHgpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cclxufVxyXG4uYm9yZGVyLWJ1dHRvbiB7XHJcbiAgICAuZ29wYXJrLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgICAuZ29wYXJrLWJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IEhlYWRpbmcuXHJcbiAqL1xyXG5cclxuLnNlY3Rpb24taGVhZGluZyB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHQvLyBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG5cdC8vIFx0d2lkdGg6IDY2OHB4O1xyXG5cdC8vIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdC8vIFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0Ly8gfVxyXG5cdC5zdWJ0aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtc3VidGl0bGU7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XHRcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRhbmltYXRpb246IGdwLXJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cdFx0Ji5zdHlsZS0yIHtcclxuXHRcdFx0Y29sb3I6ICM5MDkwOTA7XHJcblx0XHR9XHJcblx0fVxyXG4gIFx0LmhlYWRpbmctdGl0bGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG5cdFx0Ly8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTNweDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtb25seSAoXCJtZFwiLCBtaW4pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjNweDtcclxuXHRcdH1cclxuICBcdH1cclxufVxyXG5cclxuXHJcblxyXG4uc2VjdGlvbi1oZWFkaW5nLmhhcy1hbmltYXRpb24gLnN1YnRpdGxlIC5zdWItdGl0bGUzIC5saW5lIHtcclxuXHR3aWR0aDogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAxLjNzO1xyXG59XHJcbi5zZWN0aW9uLWhlYWRpbmcuYWN0aXZlLWFuaW1hdGlvbiAuc3VidGl0bGUgLnN1Yi10aXRsZTMgLmxpbmUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGVhZGluZy1zdHlsZS0yIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0LnN1Yi10aXRsZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTNweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5zdWItdGl0bGUyIHtcclxuXHRcdGNvbG9yOiAjOUY5RjlGO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4OyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0fVxyXG59XHJcblxyXG4udGl0bGUtYm94IHtcclxuXHQudGl0bGUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibWRcIiwgbWluKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1pbikge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucnQtdGl0bGUge1xyXG5cdC8vIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGN1cnJlbnRDb2xvciAwJSwgY3VycmVudENvbG9yIDk4JSk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDAgMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAwJTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDb21wb25lbnRzOiBDb250YWN0LlxyXG4gKi9cclxuXHJcbi5jb250YWN0LWZvcm0tc3R5bGUtMSB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgLnJ0LWZvcm0tY29udHJvbCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjOTQ5NDk0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ydC10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucnQtY2hlY2stbGlzdCB7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuc3VibWl0LWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDMwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuXHRcdCY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0eWxlLTIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgLnJ0LWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjODc4Nzg3O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJ0LXRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gIFxyXG4vKnJ0LWNvbnRhY3QtZm9ybSovXHJcbiAgXHJcbi5ydC1jb250YWN0LWZvcm0ge1xyXG4gICAgLmZvcm0tcmVzcG9uc2Uge1xyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5pdGVtLXNvY2lhbCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IFxyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RTlFOTtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmdwLWNvbnRhY3Qtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xNTBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIvKipcclxuICogQ29tcG9uZW50czogUGxheS1idG4uXHJcbiovXHJcblxyXG4ucGxheS1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnBsYXktaWNvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGxheS1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsYXktdGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLmdwLXZpZGVvLXdyYXAge1xyXG4gICAgLmdwLXZpZGVvLWxheW91dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjhGRjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJtZFwiLCBtYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0LWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcIm1kXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC5wbGF5LWJ0biB7XHJcbiAgICAgICAgICAgIC5wbGF5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKipcclxuICogQ29tcG9uZW50czogU29jaWFsLlxyXG4gKi9cclxuXHJcbi5pdGVtLXNvY2lhbCB7XHJcblx0dWwge1xyXG5cdFx0Z2FwOiA5cHg7XHJcblx0XHRsaSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTMyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjkyOTMyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdwLWZiIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTg3N0YyICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdwLXR3aXQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMxREExRjIgIWltcG9ydGFudDtcclxufVxyXG4uZ3AtaW5zdGEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNFMTMwNkMgIWltcG9ydGFudDtcclxufVxyXG4uZ3AtcGluIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdwLXdoIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjVEMzY2ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IElucHV0LlxyXG4gKi9cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMzEzMTk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4RjhGOUY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBoZWFkU2hha2UgMS41cztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBDb21wb25lbnRzOiBCbG9nLlxyXG4gKi9cclxuXHJcbi5ncC1ibG9nLXdyYXAge1xyXG4gICAgLnNoYXBlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1heCkge1xyXG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcIm1kXCIsIG1pbikge1xyXG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtY2FyZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOThweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNzBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvc3QtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVDMTg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkVDMTg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi5wb3N0LWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwcHgpIHJvdGF0ZVgoLjAzZGVnKSByb3RhdGVZKDApIHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0taW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MjBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwKSByb3RhdGVYKDApIHJvdGF0ZVkoMCkgc2NhbGVYKDEpIHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGN1cnJlbnRDb2xvciAwJSwgY3VycmVudENvbG9yIDk4JSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibWRcIiwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ibG9nLWJ0biB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWNhdGVnb3J5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uYmxvZy1saXN0LXN0eWxlIHtcclxuICAgIC5wb3N0LWNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIC5wb3N0LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJtZFwiLCBtYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kaXNjb3Zlci1tb3JlLWJ0biB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLmxvYWQtbW9yZS1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjJGRjtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWJsb2ctY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInhzXCIsIG1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggNDBweCA1NXB4IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdW90ZS1hcmVhIHtcclxuICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwieHNcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2luZ2xlLWJsb2ctZGV0YWlscy1ib3gge1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWJsb2ctdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJtZFwiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1ibG9nLWFjdGlvbiB7XHJcbiAgICAgICAgLnF1b3RlLWFyZWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtcG9zdCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIuXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb2xsb3ctdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGMkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdXRob3Itd3JhcCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Q0Q7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtcGFnaW5hdG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1wb3N0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5ldy1wb3N0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdwLWNvbW1lbnRzLWFyZWEge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50cy1ib3gge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDRDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbW1lbnRzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInhzXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlcGxheS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbW1lbnRzLWJveDpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwieHNcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncC1wb3N0LWNvbW1lbnRzLWFyZWEge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDb21wb25lbnRzOiBBY2NvcmRpb24uXHJcbiAqL1xyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjdGRjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFjY3ItcGx1cywgXHJcbiAgICAgICAgICAgICAgICAuYWNjci1taW51cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFjY3ItcGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjci1taW51cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY3ItcGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEYyRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjdGRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMzBweCAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGN0ZGO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENUQ1RDU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NyLXBsdXMsIFxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NyLW1pbnVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGMkZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFjY3ItcGx1cywgXHJcbiAgICAgICAgICAgICAgICAuYWNjci1taW51cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjci1taW51cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NyLXBsdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGMkZGO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtNCB7XHJcbiAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjRweDtcclxuICAgICAgICAgICAgICAgIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2hlY2stYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ib29raW5nLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBDb21wb25lbnRzOiBUZXN0aW1vbmlhbC5cclxuICovXHJcblxyXG4uZ3AtdGVzdGltb25pYWwtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDAgMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwMHB4IDAgMjAwcHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDAgMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMDBweCAwIDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hhcGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxOyAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTMge1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY4REZCO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdwLXRlc3RpbW9uaWFsLXNsaWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcclxuICAgIHBhZGRpbmc6IDU1cHggMDtcclxuICAgIC5zd2lwZXItc2xpZGU6bm90KDpsYXN0LWNoaWxkKSAuZ3AtdGVzdGltb25pYWwtYm94IHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3AtdGVzdGltb25pYWwtYm94IHtcclxuICAgIHBhZGRpbmc6IDAgNTBweCAwIDQwcHg7XHJcbiAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XHJcbiAgICAgICAgLnJldmlldyB7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGQkIwMDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdW90ZS1zaGFwZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NEQzhDODtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDOEM4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXV0aG9yLXdyYXAge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuZGVzaWduYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggODBweCA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc0M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdW90ZS1zaGFwZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDIsIDExMCwgLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0aG9yLXdyYXAge1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgLmF1dGhvci1pbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2lnbmF0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3VidGl0bGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1yaWdodC1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAzNHB4IDcwcHggNTBweDtcclxuICAgIH1cclxuICAgIC5zdHJva2UtdGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDczcHg7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjZmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICB9XHJcbiAgICAucmV2aWV3IHtcclxuICAgICAgICBnYXA6IDNweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNFQ0EzMzY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbC1sZWZ0LW9mZmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS90ZXN0aW1vbmlhbC90ZXN0aW1vbmlhbC1iZy0yLndlYnApO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAxMzAsIDI1NSwgLjc4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgLm9mZmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN1YnRpdGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKipcclxuICogQ29tcG9uZW50czogQnJhbmQuXHJcbiAqL1xyXG5cclxuLmdwLWJyYW5kLXdyYXAge1xyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtZXh0cmEtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmFuZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpOyBcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWF4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IFRlYW0uXHJcbiovXHJcblxyXG4uZ3AtdGVhbS13cmFwLnN0eWxlLTIge1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbn1cclxuXHJcbi50ZWFtLWl0ZW0ge1xyXG4gICAgLml0ZW0taW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTIwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMCkgcm90YXRlWCgwKSByb3RhdGVZKDApIHNjYWxlWCgxKSBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwcHgpIHJvdGF0ZVgoLjAzZGVnKSByb3RhdGVZKDApIHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS1jb250ZW50IHsgXHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKipcclxuICogQ29tcG9uZW50czogQWJvdXQuXHJcbiovXHJcblxyXG5cclxuLmFib3V0LWxpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3AtYWJvdXQtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xyXG4gICAgLmFib3V0LWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0NGQ0ZDRjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibWRcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgICAuYWJvdXQtY291bnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAuY291bnRlclVwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3VidGl0bGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3N0LWZpeCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN1YnRpdGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdWJ0aXRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTcwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi1ib3gge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMyB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgIC5oZWFkaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVvLXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAucGxheS1idG4ge1xyXG4gICAgICAgICAgICAgICAgLnBsYXktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hvb3NlLWJvdHRvbS1hcmVhIHtcclxuICAgICAgICAgICAgLmdvcGFyay1idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUMxODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQzE4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRUMxODtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaG9vc2UtaW1nLWxheW91dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS00IHtcclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltYWdlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnN0eWxlLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dC1pbmZvIHtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiA0N3B4O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC5jb3VudGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvbmUtYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb3ZlLXNoYXBlLWxheW91dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1JTtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAubW92ZS1zaGFwZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNERDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nby1hcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQzE4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiAgXHJcblxyXG4iLCIvKipcclxuICogQ29tcG9uZW50czogU2VydmljZS5cclxuICovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBDcmVhdGl2ZSBzZXJ2aWNlICovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLnNlcnZpY2UtaW1hZ2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAuc2VydmljZS1pbWctYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgbGluZWFyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWl0ZW1zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAyLCAxNiwgLjYpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvLWNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAuc2VydmljZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmlldy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC52aWV3LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1pbWFnZS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pbWFnZXMgLnNlcnZpY2UtaW1nLWJveC5zZXJ2aWNlLWltZy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG59XHJcbi5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLml0ZW0tYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnJ0X2NyZWF0aXZlLXNlcnZpY2Vfd3JhcHBlci5jcmVhdGl2ZS1zZXJ2aWNlLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0uaXRlbS1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS5pdGVtLWFjdGl2ZSAuaW5mby1jb250ZW50LWhvbGRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuLnJ0X2NyZWF0aXZlLXNlcnZpY2Vfd3JhcHBlci5jcmVhdGl2ZS1zZXJ2aWNlLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0uaXRlbS1hY3RpdmUgLmluZm8tY29udGVudC1ob2xkZXIgLnZpZXctYnV0dG9uIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbiBcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBSZXNwb25zaXZlIFZpZXcgKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG4gICAgLnJ0X2NyZWF0aXZlLXNlcnZpY2Vfd3JhcHBlci5jcmVhdGl2ZS1zZXJ2aWNlLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pbWFnZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbTpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWltYWdlLW1vYmlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5ydF9jcmVhdGl2ZS1zZXJ2aWNlX3dyYXBwZXIuY3JlYXRpdmUtc2VydmljZS1zdHlsZS0wMSAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtIC5pbmZvLWNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICB9XHJcbiAgICAucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbSAuaW5mby1jb250ZW50LWhvbGRlciAudmlldy1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucnRfY3JlYXRpdmUtc2VydmljZV93cmFwcGVyLmNyZWF0aXZlLXNlcnZpY2Utc3R5bGUtMDEgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS5pdGVtLWFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLnJ0X2NyZWF0aXZlLXNlcnZpY2Vfd3JhcHBlci5jcmVhdGl2ZS1zZXJ2aWNlLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8qKlxyXG4gKiBDb21wb25lbnRzOiBBbmltYXRpb24uXHJcbiAqL1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSB0b0JvdHRvbUZyb20gQW5pbWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRvQm90dG9tRnJvbVRvcCB7XHJcbiAgICA0OSUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgfVxyXG4gICAgNTElIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRvQm90dG9tRnJvbVRvcCB7XHJcbiAgICA0OSUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgfVxyXG4gICAgNTElIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRvQm90dG9tRnJvbVRvcDEwIHtcclxuICA0OSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xyXG4gIH1cclxuICA1MSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB0b0JvdHRvbUZyb21Ub3AxMCB7XHJcbiAgNDklIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuICB9XHJcbiAgNTElIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gdG9SaWdodEZyb21MZWZ0IEFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xyXG4gIDQ5JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuICA1MSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgdG9SaWdodEZyb21MZWZ0IHtcclxuICA0OSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG4gIDUxJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBTY2FsZSBBbmltYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGUtdXAtb25lIHtcclxuICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGUtdXAtb25lIHtcclxuICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3Atc2NhbGUge1xyXG4gIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gUm90YXRlIEFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBrZXlmcmFtZXMgZ3Atcm90YXRlIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBydFB1bHNlIEFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBrZXlmcmFtZXMgcnRwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAxMjIsIDAsIDAuMjUpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKDEyLCAzMSwgMjE1LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTIsIDMxLCAyMTUsIDApO1xyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gUHVsc2UgYm9yZGVyIEFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcclxuICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMC41KTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gTW92ZSBBbmltYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZSB7XHJcbiAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZSB7XHJcbiAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBSaWdodEZyb21MZWZ0IC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xyXG4gIDQ5JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbiAgNTElIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEN1c3RvbSBXb3cgLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYW5pbWF0aW9uLXNjYWxlLXkge1xyXG4gIFx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCAwKTtcclxuXHQmLmFuaW1hdGVfX2FuaW1hdGVkIHtcclxuXHRcdGFuaW1hdGlvbjogcW9kZWYtaW1hZ2UtZmFkZS1pbjIgLjhzIGZvcndhcmRzIGN1YmljLWJlemllciguNTcsLjU3LDAsLjk3KTtcclxuXHR9XHJcbn1cclxuLmFuaW1hdGlvbi1zY2FsZS1hbHQteSB7XHJcbiAgXHRjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xyXG5cdCYuYW5pbWF0ZV9fYW5pbWF0ZWQge1xyXG5cdFx0YW5pbWF0aW9uOiBxb2RlZi1pbWFnZS1mYWRlLWluNCAuOHMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC41NywuNTcsMCwuOTcpO1xyXG5cdH1cclxufVxyXG5cclxuLmFuaW1hdGlvbi1zY2FsZS14IHtcclxuICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICYuYW5pbWF0ZV9fYW5pbWF0ZWQge1xyXG4gICAgYW5pbWF0aW9uOiBxb2RlZi1pbWFnZS1mYWRlLWluIC44cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjU3LC41NywwLC45Nyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0aW9uLXNjYWxlLWFsdC14IHtcclxuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xyXG4gICYuYW5pbWF0ZV9fYW5pbWF0ZWQge1xyXG4gICAgYW5pbWF0aW9uOiBxb2RlZi1pbWFnZS1mYWRlLWluMyAuOHMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC41NywuNTcsMCwuOTcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgcW9kZWYtaW1hZ2UtZmFkZS1pbiB7XHJcbiAgXHQwJSB7XHJcbiAgICBcdGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgXHR9XHJcbiAgXHQxMDAlIHtcclxuICAgIFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICBcdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHFvZGVmLWltYWdlLWZhZGUtaW4yIHtcclxuICBcdDAlIHtcclxuICAgIFx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCAwKTtcclxuICBcdH1cclxuICBcdDEwMCUge1xyXG4gICAgXHRjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIFx0fVxyXG59XHJcbkBrZXlmcmFtZXMgcW9kZWYtaW1hZ2UtZmFkZS1pbjMge1xyXG4gIFx0MCUge1xyXG4gICAgXHRjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xyXG4gIFx0fVxyXG4gIFx0MTAwJSB7XHJcbiAgICBcdGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgXHR9XHJcbn1cclxuQGtleWZyYW1lcyBxb2RlZi1pbWFnZS1mYWRlLWluNCB7XHJcbiAgXHQwJSB7XHJcbiAgICBcdGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XHJcbiAgXHR9XHJcbiAgXHQxMDAlIHtcclxuICAgIFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICBcdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IEVycm9yLlxyXG4gKi9cclxuXHJcblxyXG4uZ3AtZXJyb3ItYm94IHtcclxuICAgIC5lcnJvci1pbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nb3BhcmstYnV0dG9uIHtcclxuICAgICAgICAgICAgLmdvcGFyay1idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NEJGRjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJ0LWNoZWNrLWxpc3QgLmNoZWNrYm94LWN1c3RvbSxcclxuLnJ0LWNoZWNrLWxpc3QgLmNoZWNrYm94LWN1c3RvbS1sYWJlbCxcclxuLnJ0LWNoZWNrLWxpc3QgLnJhZGlvLWN1c3RvbSxcclxuLnJ0LWNoZWNrLWxpc3QgLnJhZGlvLWN1c3RvbS1sYWJlbCB7XHJcbiAgICBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucnQtY2hlY2stbGlzdCAuY2hlY2tib3gtY3VzdG9tLFxyXG4ucnQtY2hlY2stbGlzdCAucmFkaW8tY3VzdG9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5ydC1jaGVjay1saXN0IC5jaGVja2JveC1jdXN0b20gKyAuY2hlY2tib3gtY3VzdG9tLWxhYmVsIC5jaGVjay1tYXJrLFxyXG4ucnQtY2hlY2stbGlzdCAucmFkaW8tY3VzdG9tICsgLnJhZGlvLWN1c3RvbS1sYWJlbCAuY2hlY2stbWFyayB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MDkwOTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucnQtY2hlY2stbGlzdCAuY2hlY2tib3gtY3VzdG9tICsgLmNoZWNrYm94LWN1c3RvbS1sYWJlbCAuY2hlY2stdGV4dCxcclxuLnJ0LWNoZWNrLWxpc3QgLnJhZGlvLWN1c3RvbSArIC5yYWRpby1jdXN0b20tbGFiZWwgLmNoZWNrLXRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJ0LWNoZWNrLWxpc3QgLmNoZWNrYm94LWN1c3RvbSArIC5jaGVja2JveC1jdXN0b20tbGFiZWwgLmNoZWNrLW1hcms6OmFmdGVyLFxyXG4ucnQtY2hlY2stbGlzdCAucmFkaW8tY3VzdG9tICsgLnJhZGlvLWN1c3RvbS1sYWJlbCAuY2hlY2stbWFyazo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5ydC1jaGVjay1saXN0IC5jaGVja2JveC1jdXN0b206Y2hlY2tlZCArIC5jaGVja2JveC1jdXN0b20tbGFiZWwgLmNoZWNrLW1hcmssXHJcbi5ydC1jaGVjay1saXN0IC5yYWRpby1jdXN0b206Y2hlY2tlZCArIC5yYWRpby1jdXN0b20tbGFiZWwgLmNoZWNrLW1hcmsge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxufVxyXG5cclxuLnJ0LWNoZWNrLWxpc3QgLmNoZWNrYm94LWN1c3RvbTpjaGVja2VkICsgLmNoZWNrYm94LWN1c3RvbS1sYWJlbCAuY2hlY2stbWFyazo6YWZ0ZXIsXHJcbi5ydC1jaGVjay1saXN0IC5yYWRpby1jdXN0b206Y2hlY2tlZCArIC5yYWRpby1jdXN0b20tbGFiZWwgLmNoZWNrLW1hcms6OmFmdGVyIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5ydC1jaGVjay1saXN0IC5jaGVja2JveC1jdXN0b206Y2hlY2tlZCArIC5jaGVja2JveC1jdXN0b20tbGFiZWwgLmNoZWNrLXRleHQsXHJcbi5ydC1jaGVjay1saXN0IC5yYWRpby1jdXN0b206Y2hlY2tlZCArIC5yYWRpby1jdXN0b20tbGFiZWwgLmNoZWNrLXRleHQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcbi5zaG93LWJ0biB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b2dnbGUtaXRlbSAucnQtY2hlY2stbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcbi50b2dnbGUtaXRlbS5zaG93IC5ydC1jaGVjay1saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IFRhYi5cclxuKi9cclxuXHJcbi50YWItLXN0eWxlLS0xIHtcclxuXHQubmF2LXRhYnMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHQubmF2LWl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTNweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdi1saW5rIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMXB4IDMwcHg7XHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRhYi1zdHlsZSB7XHJcblx0Lm5hdi10YWJzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Lm5hdi1pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYtbGluayB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IC41cztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ncC10YWIge1xyXG5cdC5uYXYtdGFicyB7XHJcblx0XHQubmF2LWl0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYtbGluayB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI0cHg7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U2RjJGRjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U2RjJGRjtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogQ29tcG9uZW50czogV2lkZ2V0LlxyXG4gKi9cclxuXHJcbi5saXN0aW5nLXNpZGViYXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuXHJcbi5maWx0ZXItbWFwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubWFwLWJ0biB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLnByaWNlLXJhbmdlLXNsaWRlciB7XHJcblx0LnJhbmdlLXZhbHVlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQucmFuZ2UtYmFyIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6ICNkNWQ1ZDU7XHJcblx0XHRoZWlnaHQ6IDJweDtcdFxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtOHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnVpLXNsaWRlci1oYW5kbGUgKyBzcGFuIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaWRlYmFyLWR1cmF0aW9uLXJhbmdlIHtcclxuXHQucmFuZ2UtdmFsdWVzIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudHM6IFdpZGdldC5cclxuICovXHJcblxyXG5ib2R5IC5zaWRlYmFyLXN0aWNreSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdFx0dG9wOiAzMnB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdC53aWRnZXQtYnJlYWstbGcge1xyXG5cdCAgXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxufVxyXG4ud2lkZ2V0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEMkQyO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5zdWItdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdH1cclxufVxyXG4uc2lkZWJhci13aWRnZXQge1xyXG5cdHBhZGRpbmc6IDQwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0QGluY2x1ZGUgbWVkaWEtb25seSAoXCJ4c1wiLCBtYXgpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0LXBvc3Qge1xyXG5cdC5wb3N0LWNhcmQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDE1cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0LmVudHJ5LW1ldGEge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1heCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7IFxyXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLndpZGdldC1jYXRlZ29yaWVzIHtcclxuXHQuY2F0ZWdvcmllcy1saXN0IHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4IDEwcHggMzBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9ICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXQtc2VhcmNoIHtcclxuXHQuaW5wdXQtZ3JvdXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDIwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6ICNCMUIxQjE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0LXRhZyB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdC5wb3N0LWxpc3Qge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVENUQ1O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogQ29tcG9uZW50czogQ3RhLlxyXG4gKi9cclxuXHJcbi5ncC1jdGEtbGF5b3V0IHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMTUwcHggMjBweCAxNTBweDsgICAgICBcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMjEsIDExMiwgLjYpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAxNTBweCAyMHB4IDE1MHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICAgICB3aWR0aDogNTM1cHg7XHJcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhEOEQ4RDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODRCRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcbi8qKlxyXG4gKiBDb21wb25lbnRzOiBTZWxlY3QuXHJcbiovXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDQsIDAsIC4zKTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAuMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGJvcmRlci1jb2xvcjogI2IxYjFiMTtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogNXB4IDAgMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogI2IxYjFiMTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMXB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogI2IxYjFiMTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTNweCAyMHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXJcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICByaWdodDogN3B4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICByaWdodDogN3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXJcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcclxuICBiIHtcclxuXHJcbiAgICBib3JkZXItY29sb3I6ICNiMWIxYjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xyXG4gIGIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYjFiMWIxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjFiMTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWIxYjE7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyXHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59IiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IENvdW50ZXJVcC5cclxuICovXHJcblxyXG4gLmdwLWNvdW50ZXItd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcclxuICAgIFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9tZWRpYS9jb3VudGVyL2NvdW50ZXItYmcud2VicFwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50ZXJVcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtZml4IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3AtY291bnRlci1ib3gge1xyXG4gICAgICAgICAgICAuY291bnRlci1zaGFwZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbiAgICAmLnN0eWxlLTMge1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2NvdW50ZXIvY291bnRlci1iZy0yLndlYnBcIik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDMzLCAxMTMsIC44KTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50ZXJVcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDYzcHg7XHJcbn1cclxuXHJcbi5wb3N0LWZpeCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDYzcHg7XHJcbn1cclxuXHJcbi5ncC1jb3VudGVyLWJveCB7XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdWJ0aXRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50ZXItYm94LWxpc3Qge1xyXG4gICAgcGFkZGluZzogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvdW50ZXItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWF4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG4gICAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNThweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudGVyVXAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1maXgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxnLWJveCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYueGwtYm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1OHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IE9mZmVyLlxyXG4gKi9cclxuXHJcbi5ncC1iYW5uZXItb2ZmZXItYm94IHtcclxuICAgIC5iYW5uZXItb2ZmZXItaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJtZFwiLCBtYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5ib3JkZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJtZFwiLCBtYXgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKDQ3OXB4LCBtYXgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoMzc2cHgsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKDM3NnB4LCBtYXgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdvcGFyay1idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE4cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKDQ3OXB4LCBtYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMyB7XHJcbiAgICAgICAgLmdvcGFyay1idXR0b24ge1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMzhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibWRcIiwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtYXgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5ICg0NzlweCwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogODVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5ICg0NzlweCwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5ICgzNzZweCwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nb3BhcmstYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMThweCA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoNDc5cHgsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWFsLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMzMHB4O1xyXG4gICAgbGVmdDogMTU1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1heCkge1xyXG4gICAgICAgIHRvcDogMjQ1cHg7XHJcbiAgICAgICAgbGVmdDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcIm1kXCIsIG1heCkge1xyXG4gICAgICAgIHRvcDogNDMwcHg7XHJcbiAgICAgICAgbGVmdDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1heCkge1xyXG4gICAgICAgIHRvcDogMzI1cHg7XHJcbiAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5ICg0NzlweCwgbWF4KSB7XHJcbiAgICAgICAgdG9wOiAyNTBweDtcclxuICAgICAgICBsZWZ0OiAxMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKDM3NnB4LCBtYXgpIHtcclxuICAgICAgICB0b3A6IDIyNXB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoMzIxcHgsIG1heCkge1xyXG4gICAgICAgIHRvcDogMTkwcHg7XHJcbiAgICAgICAgbGVmdDogODVweDtcclxuICAgIH1cclxuICAgIC5nb3BhcmstYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IExpc3RpbmcuXHJcbiAqL1xyXG5cclxuLmxpc3RpbmctYm94IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRlWCguMDNkZWcpIHJvdGF0ZVkoMCkgc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUyMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApIHJvdGF0ZVgoMCkgcm90YXRlWSgwKSBzY2FsZVgoMSkgc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkJCMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdWJ0aXRsZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4ucmFkaXVzLW5vbmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5yYWRpdXMtdG9wLWxlZnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcclxufVxyXG4ucmFkaXVzLXRvcC1yaWdodCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwO1xyXG59XHJcbi5yYWRpdXMtYm90dG9tLXJpZ2h0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDA7XHJcbn1cclxuXHJcbi5saXN0aW5nLWNhcmQtc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDU2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0aW5nLWNhcmQge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRlWCguMDNkZWcpIHJvdGF0ZVkoMCkgc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLml0ZW0taW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MjBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwKSByb3RhdGVYKDApIHJvdGF0ZVkoMCkgc2NhbGVYKDEpIHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5saXN0aW5nLWNvbnRlbnQge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICAucmV2aWV3IHtcclxuICAgICAgICBnYXA6IDNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGQkIwMDtcclxuICAgICAgICAgICAgJi50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGxhY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxpc3RpbmctY29udGVudC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxpc3RpbmctY29udGVudCB7XHJcbiAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdGluZy1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuLm1iLTcwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbn1cclxuXHJcbi8vLi4uLi4uLi4uVG9vbGJhci4uLi4uLi4vL1xyXG5cclxuLmdwLXRvb2xiYXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIC50b29sIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJ4c1wiLCBtYXgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0tZmlsdGVyLWJveCB7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwieHNcIiwgbWluKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODA5XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3BhcmstZm9udFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8uLi4uU3dpdGNoZXIuLi4uLi4vL1xyXG5cclxuLmxheW91dC1zd2l0Y2hlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtdmlldy10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtYm94LWxpc3QgLnByb2R1Y3QtZ3JpZC12aWV3IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnByb2R1Y3QtYm94LWxpc3QgLnJvdyA+IFtjbGFzc149Y29sLV0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0LWJveC1ncmlkIC5wcm9kdWN0LWxpc3QtdmlldyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8vLi4udHJpcCBkZXRhaWxzLi4uLy9cclxuXHJcbi50cmlwLWRldGFpbHMtYm94IHtcclxuICAgIC5oZXJvLWltZy1ncmlkIHtcclxuICAgICAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIC5wbGF5LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAucGxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWctZ3JpZC1pdGVtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWUtYWxsLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LW1ldGEge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udHJpcC1sYXlvdXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDRDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQ0ZGO1xyXG4gICAgLnNtLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICB9XHJcbn1cclxuLmhpZ2hsaWdodC1saXN0IHtcclxuICAgIGdhcDogMTdweDtcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Q0Q7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG90ZWwtcnVsZXMtbGlzdCB7XHJcbiAgICBjb2x1bW4tZ2FwOiAyNXB4O1xyXG4gICAgcm93LWdhcDogMTVweDtcclxufVxyXG4uaG90ZWwtcnVsZXMtbGlzdC1pdGVtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Q0Q7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XHJcbiAgICBnYXA6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgLnJ1bGUtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICAgIC5zdXBwb3J0aW5nLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3AtYXZhaWxhYmlsaXR5IHtcclxuICAgIC5pdGVtLXRodW1iIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2luZ2xlLWF2YWlsYWJsZS1yb29tIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhDOENEO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG59XHJcbi5hdmFpbGFiaWxpdHktY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgLnJvb20tbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICM5QTlBOUE7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvb20taW5mby1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb29tLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0eWxlLTIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IElzb3RvcC5cclxuICovXHJcblxyXG4uZ3AtaXNvdG9wLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlzb3RvcGUtY2xhc3Nlcy10YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGwgMjdzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QTlBOUE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpbHRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOUE5QTlBO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IFNraWxsLlxyXG4gKi9cclxuXHJcbi5rYXJpZXotc2tpbGwtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibWRcIiwgbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDkwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5za2lsbHMtd3JhcC1sYXlvdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAzNXB4IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1za2lsbC13cmFwcGVyIHtcclxuICAgICAgICAuc2luZ2xlLXNraWxsIHtcclxuICAgICAgICAgICAgLnRpdGxlLWJhciB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNraWxsLWJhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBDQ0RBO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIC5za2lsbC1wZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDJzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IEJyZWFkY3J1bWIuXHJcbiAqL1xyXG5cclxuLmdwLWJyZWFkY3J1bWItd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJtZFwiLCBtaW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAzMjBweCAwIDE1MHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDE0LCA0NywgLjQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVsaW1pdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5icmVhZGN1cm1iLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IFBhZ2luYXRpb24uXHJcbiAqL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBDb21wb25lbnRzOiBJbmZvLlxyXG4gKi9cclxuLmljb24tYm94IHtcclxuICAgIC5pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKipcclxuICogQ29tcG9uZW50czogQ2F0ZWdvcnkuXHJcbiAqL1xyXG5cclxuLmdwLWNhdGVnb3J5LWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTlGM0ZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIH1cclxuXHJcbn0iLCIvKipcclxuICogQ29tcG9uZW50czogQ2hvb3NlLlxyXG4gKi9cclxuXHJcbi5ncC1jaG9vc2Utd3JhcCB7XHJcbiAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi1ib3gge1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hvb3NlLWJvdHRvbS1hcmVhIHtcclxuICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaG9vc2UtaW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJi5pbWFnZS0xIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1bi1zaGFwZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW1hZ2UtMiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMDBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMDBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbWFnZS0zIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMHB4IDEwMHB4IDEwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwcHggMTAwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNob29zZS1pbWctYm94IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgIH1cclxufVxyXG4udXNlci10ZXh0LXdyYXAge1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIC51c2VyLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN1YnRpdGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcbi5jaG9vc2UtY291bnRlci1ib3gge1xyXG4gICAgaGVpZ2h0OiAxNTJweDtcclxuICAgIHdpZHRoOiAxNTJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICBsZWZ0OiA0NSU7IFxyXG4gICAgfVxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEzM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMzNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY291bnRlclVwIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAucG9zdC1maXgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgIH1cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyoqXHJcbiAqIENvbXBvbmVudHM6IERlc3RpbmF0aW9uLlxyXG4qL1xyXG5cclxuLmRlc3RpbmF0aW9uLXNoYXBlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNzBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5ncC1kZXN0aW5hdGlvbi13cmFwIHtcclxuICAgIFxyXG59XHJcblxyXG4udG9wLWRlc3RpbmF0aW9uLWJveCB7XHJcbiAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgIC5wbGFjZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlLWxpc3Qge1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XHJcbiAgICAgICAgICAgICAgICAuZmF0dXJlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAucGxhY2Uge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTIge1xyXG4gICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0zIHtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlWSgzNXB4KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTQge1xyXG4gICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS01IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50b3AtZGVzdGluYXRpb24tYm94LTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgLml0ZW0taW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWF4KSB7XHJcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIwKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTIwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMCkgcm90YXRlWCgwKSByb3RhdGVZKDApIHNjYWxlWCgxKSBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAucGxhY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS1saXN0IHtcclxuICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC5mYXR1cmUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRlWCguMDNkZWcpIHJvdGF0ZVkoMCkgc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXN0aW5hdGlvbi1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0zIHtcclxuICAgICAgICAvLyBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgXHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS00IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50aW5nLXBsYWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0zNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUMxODtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTIwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgLnBsYWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvdW50aW5nLXBsYWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udG9wLWRlc3RpbmF0aW9uLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtYXgpIHtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi50b3AtZGVzdGluYXRpb24taW5uZXIgLnRvcC1kZXN0aW5hdGlvbi1ib3gtMjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4NXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmdwLWxvY2F0aW9uLXdyYXAge1xyXG4gICAgLml0ZW0taW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcIm1kXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0eWxlLTIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibWRcIiwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZ3AtYWR2YW5jZWQtc2VhcmNoLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi10b3A6IC0yMjJweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTM0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtYXgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDExNTdweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInhzXCIsIG1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDYzLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJ4c1wiLCBtYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwieHNcIiwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZvcm0tMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcIm1kXCIsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXJlbnQtaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUI5RDlDO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JFQkVCRTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VibWl0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibWRcIiwgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJtZFwiLCBtaW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogNTkwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKDQ3OXB4LCBtYXgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJtZFwiLCBtYXgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoNDc5cHgsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZm9ybS0yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKDQ3OXB4LCBtYXgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhcmVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKDQ3OXB4LCBtYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Ym1pdC1idG4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M5QzlDRDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInNtXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtLTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJtZFwiLCBtYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1heCkge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibWRcIiwgbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFyZW50LWlubmVyIHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIGZsZXg6IDE7ICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcIm1kXCIsIG1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtZmllbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlGM0ZGO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7XHJcbiAgICB9XHJcbiAgICAuc3VibWl0LWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcIm1kXCIsIG1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdC13cmFwIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYWR2YW5jZWQtc2VhcmNoLXdyYXAgLmNvbnRhY3QtZm9ybS1zdHlsZS0xIC5pbnB1dC1ncm91cCAucGFyZW50LWlubmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5hZHZhbmNlZC1zZWFyY2gtd3JhcCAuY29udGFjdC1mb3JtLXN0eWxlLTEgLmlucHV0LWdyb3VwIC5wYXJlbnQtaW5uZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTIgLmNvbnRhY3QtZm9ybS1zdHlsZS0xIC5pbnB1dC1ncm91cCAucGFyZW50LWlubmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QjlEOUM7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTMgLmNvbnRhY3QtZm9ybS1zdHlsZS0xIC5pbnB1dC1ncm91cCAucGFyZW50LWlubmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgXHJcbn1cclxuLmFkdmFuY2VkLXNlYXJjaC13cmFwLnN0eWxlLTMgLmNvbnRhY3QtZm9ybS1zdHlsZS0xIC5pbnB1dC1ncm91cCAucGFyZW50LWlubmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgY29sb3I6ICM1QTY1NzM7XHJcbn1cclxuLmFkdmFuY2VkLXNlYXJjaC13cmFwIC5jb250YWN0LWZvcm0tc3R5bGUtMSAuaW5wdXQtZ3JvdXAgLnBhcmVudC1pbm5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuXHJcblxyXG4iLCIuZ3AtcGFja2FnZXMtd3JhcCB7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZFQzE4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVDMTg7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dC5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQzE4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogNDE3cHg7IFxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIC5wYWNrYWdlcy1ib3gge1xyXG4gICAgICAgICAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgICAgICAgICAgLmltZy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRUMxODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG92ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAudGlja2V0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFja2FnZXMtYm94IHtcclxuICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgICAgICAuaW1nLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZFQzE4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob3Zlci1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpY2tldC1idG4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0taW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgLmltZy1saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgMjcsIDU1LCAuNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMEMxQjM3LCAjMUEyQTREKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTcwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDc1cHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuNHMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02NXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuNHMgZWFzZTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuaG92ZXItY29udGVudCB7XHJcbiAgICAgICAgLnRpY2tldC1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQzE4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZ3AtaW5zdGEtd3JhcCB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdwLWluc3RhLWxheW91dCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcIm1kXCIsIG1heCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcInhzXCIsIG1heCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzYsIDI0LCAuNSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTIwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MjBtcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5ncC1zcGxpdC1zY3JlZW4td3JhcCB7XHJcbiAgICBtYXJnaW46IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgIG1hcmdpbjogMTUwcHggNDBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3Atc3BsaXQtc2NyZWVuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4uc3BsaXQtaW1nLXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnNwbGl0LWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUyMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMCkgcm90YXRlWCgwKSByb3RhdGVZKDApIHNjYWxlWCgxKSBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zcGxpdC1pbWcge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRlWCguMDNkZWcpIHJvdGF0ZVkoMCkgc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdwLXNwbGl0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWFkLW1vcmUtYnRuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncC1zcGxpdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVhZC1tb3JlLWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3VidGl0bGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQgeyBcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufSIsIi8qKlxyXG4gKiBMYXlvdXQgLSBIZWFkZXIuXHJcbiAqL1xyXG5cclxuLnJ0LWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vIHBhZGRpbmc6IDAgNjBweDtcclxuICAgIFxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgICAubmF2YmFyLXdyYXAge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMyB7XHJcbiAgICAgICAucnQtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgLmhlYWRlci1hY3Rpb24taXRlbXMge1xyXG4gICAgICAgICAgICAuaW5saW5lLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkYyRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9naW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC5sb2dpbi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS01IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAucnQtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIC5oZWFkZXItYWN0aW9uLWl0ZW1zIHtcclxuICAgICAgICAgICAgLmlubGluZS1saXN0IHtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLmxvZ2luLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cig5MHB4KTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucnQtaGVhZGVyIHtcclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICAubmF2YmFyLXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ydC1oZWFkZXIuc3R5bGUtMy5zdGlja3kgLm5hdmJhci13cmFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgN3B4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIFRvcEJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4udG9wYmFyLWxheW91dDEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDIwRjtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci10b3AtbGVmdCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnNpbmdsZS1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItdG9wLWxlZnQgLnNpbmdsZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mzc7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAudG9wYmFyLXRleHQtcmV2aWV3IHtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXRvcC1yaWdodCB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIC5zaW5nbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA5NXB4IDAgNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIEhlYWRlciBBY3Rpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5oZWFkZXItYWN0aW9uLWl0ZW1zIHtcclxuXHQuaW5saW5lLWxpc3Qge1xyXG5cdFx0LnNpbmdsZS1pdGVtIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcbiAgICAgICAgLnNlYXJjaC13cmFwIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAyNDYsIDI0NiwgLjE1KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG4ubG9naW4tYnV0dG9uIHtcclxuICAgIC5sb2dpbi1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAuMTUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhhbWJ1cmdlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ucnQtaGVhZGVyLWFjdGlvbiB7XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0yOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdHlsZS0yIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ua2FyaWV6LWhhbWJ1cmdlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yNnB4O1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIHNjYWxlOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgc2NhbGU6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmUge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDlweCBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIG1haW4tbWVudVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLypydC1tYWluLW1lbnUqL1xyXG4ucnQtbWFpbi1tZW51IHsgXHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHQubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQubWVudS1saW5rIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAtNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuLnJ0LW1haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcbi5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAvLyBwYWRkaW5nOiAxNXB4IDEycHggMTNweCAxMnB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTNweCA0OHB4IDAgcmdiKDAgMCAwIC8gMTUlKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApIHRyYW5zbGF0ZVooMTAwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLCB2aXNpYmlsaXR5IDUwMG1zIGVhc2UsIHRyYW5zZm9ybSA3MDBtcyBlYXNlO1xyXG59XHJcbi5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiA1MDBtcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgIGJvdHRvbTogMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAuY2hpbGQtbWVudSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB0cmFuc2l0aW9uOiA1MDBtcztcclxufVxyXG4ucnQtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcbi5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAuY2hpbGQtbWVudTpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcbi5ydC1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciA+LnN1Yi1tZW51IHtcclxuXHRvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHRyYW5zbGF0ZVooMHB4KTtcclxufVxyXG4ucnQtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgPi5zdWItbWVudSAubWVudS1pdGVtIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnJ0LW1haW4tbWVudSAubWVudSA+IC5tZW51LWl0ZW0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuLnJ0LW1haW4tbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcclxuICAgIHBhZGRpbmc6IDM1cHggMCAzMHB4O1xyXG59XHJcbi5ydC1tYWluLW1lbnUgLm1lbnUgPiAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi8qcnQtbWFpbi1tZW51IHN0eWxlLTIqL1xyXG4ucnQtbWFpbi1tZW51LnN0eWxlLTIgeyBcclxuICAgIC5tZW51IHtcclxuICAgIFx0Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHR9XHJcbiAgICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAvLyBydCBtb2JpbGUgbWVudVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5vZmZzY3JlZW4tbmF2aWdhdGlvbiAubWVudSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbn1cclxuLm9mZnNjcmVlbi1uYXZpZ2F0aW9uIC5tZW51ID4gbGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbn1cclxuLm9mZnNjcmVlbi1uYXZpZ2F0aW9uIC5tZW51ID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi5vZmZzY3JlZW4tbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLm9mZmNhbnZhcy1jb250ZW50LXN0eWxlLTIgLm9mZnNjcmVlbi1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG59XHJcbi5vZmZzY3JlZW4tbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYS5vcGVuZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxufVxyXG4ub2Zmc2NyZWVuLW5hdmlnYXRpb24gLnN1Yi1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5vZmZzY3JlZW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLFxyXG4ub2Zmc2NyZWVuLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbn1cclxuLm9mZnNjcmVlbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSBhIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHRyYW5zaXRpb246IDUwMG1zO1xyXG59XHJcbi8vIC5vZmZjYW52YXMtY29udGVudC1zdHlsZS0yIC5vZmZzY3JlZW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkgYSB7XHJcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbi8vIH1cclxuLy8gLm9mZnNjcmVlbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XHJcbi8vICAgICBwYWRkaW5nOiA3cHggNTBweDtcclxuLy8gfVxyXG5cclxuLm9mZnNjcmVlbi1uYXZpZ2F0aW9uIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5vZmZzY3JlZW4tbmF2aWdhdGlvbiB1bCBsaSA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDE3cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgXHJcbn1cclxuXHJcbi5vZmZzY3JlZW4tbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgY29udGVudDogXCJcXGU4MDlcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcImdvcGFyay1mb250XCI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogNTAwbXM7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxufVxyXG4ub2Zmc2NyZWVuLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwNlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZ29wYXJrLWZvbnRcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcclxuICAgIHRyYW5zaXRpb246IDUwMG1zO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxufVxyXG4ub2Zmc2NyZWVuLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEub3BlbmVkOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XHJcbn1cclxuLm9mZnNjcmVlbi1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLm9wZW5lZDpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbn1cclxuICBcclxuLnJ0LXNsaWRlLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi5ydC1tb2JpbGUtbWVudSB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnJ0LW1vYmlsZS1tZW51IHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4gIFxyXG4ucnQtbW9iaWxlLW1lbm4tYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtc2VhcmNoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgXHJcbmJvZHkgLnNpZGViYXJCdG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTdweCA1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gYm9keSAuc2lkZWJhckJ0biAuYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmJvZHkgLnNpZGViYXJCdG4gLmJhcjpudGgtY2hpbGQoMSksXHJcbmJvZHkgLnNpZGViYXJCdG4gLmJhcjpudGgtY2hpbGQoMykge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5ib2R5IC5zaWRlYmFyQnRuIC5iYXI6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vIHRlbXBsYXRlLXNlYXJjaFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4udGVtcGxhdGUtc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEwMCUpIHNjYWxlKDAsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG59XHJcbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuOmZvY3VzIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogI2ExYTFhMTtcclxufVxyXG4udGVtcGxhdGUtc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuLnRlbXBsYXRlLXNlYXJjaCAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi50ZW1wbGF0ZS1zZWFyY2ggLmNsb3NlOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi50ZW1wbGF0ZS1zZWFyY2ggLmNsb3NlOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnRlbXBsYXRlLXNlYXJjaC5vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxLCAxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE9mZiBjYW52YXMgbWVudVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm9mZmNhbnZhcy1tZW51LXdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiAzOTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8vSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIEZpcmVmb3ggL1xyXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAvLyBhbmltYXRpb24tbmFtZTogZXhwYW5kLWZhZGUtaW47XHJcbiAgICAvLyBhbmltYXRpb24tZHVyYXRpb246IC44cztcclxuICAgIC8vIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBTYWZhcmkgYW5kIENocm9tZSAvXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwieHNcIikge1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXBvc2l0aW9uPVwicmlnaHRcIl0ge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxuICBcclxuICAgIC8vIG9mZmNhbnZhcy1jb250ZW50XHJcbiAgICAub2ZmY2FudmFzLWNvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgIC8vIC5vcGVuICYge1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC8vIH1cclxuICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtcG9zaXRpb24oZmxleCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIC5jbG9zZS1idG4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDRweCwgNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtcG9zaXRpb24oaW5saW5lLWZsZXgsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub2ZmY2FudmFzLXdpZGdldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAub2ZmY2FudmFzLXdpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdC1pbmZvLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgLndpZGdldC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAubGlzdC1pY29uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud2lkZ2V0LWxpc3QtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbmRpdiN3cmFwcGVyLm9wZW4gPiAub2ZmY2FudmFzLW1hc2sge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICB6LWluZGV4OiAxNTA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBleHBhbmQtZmFkZS1pbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjdzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbn1cclxuICBcclxuQGtleWZyYW1lcyBleHBhbmQtZmFkZS1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gIFxyXG4gICIsIi8qKlxyXG4gKiBMYXlvdXQgLSBIZXJvIEJhbm5lci5cclxuICovXHJcblxyXG4uZ3AtaGVyby13cmFwIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcIm1kXCIsIG1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwMHB4IDAgMzE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJtZFwiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMTUwcHggMCA5MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibWRcIiwgbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDAgOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjEwcHggMCAyMzBweDtcclxuICAgICAgICAgICAgdG9wOiAtMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtYXgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcIm1kXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTMge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2Jhbm5lci9oZXJvLTMud2VicCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwcHggNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQUZDO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2MHB4IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibWRcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLTQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTc0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjU1cyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpLCB0cmFuc2Zvcm0gLjU1cyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJsZ1wiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41NXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSwgdHJhbnNmb3JtIC41NXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibWRcIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdvcGFyay1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjU1cyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpLCB0cmFuc2Zvcm0gLjU1cyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO1xyXG4gICAgICAgICAgICAgICAgLmdvcGFyay1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVDMTg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdvcGFyay1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOXM7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJzbVwiLCBtaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZXItYmcge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwic21cIiwgbWluKSB7XHJcbiAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwibGdcIiwgbWluKSB7XHJcbiAgICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XHJcbiAgICB9XHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9iYW5uZXIvc2xpZGVyLnBuZyk7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8vICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIC8vIH1cclxuICAgIC5zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTE1JTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVvLWJnLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZ3Atc2NhbGUgNTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qKlxyXG4gKiBMYXlvdXQgLSBGb290ZXIuXHJcbiAqL1xyXG5cclxuLmZvb3Rlci0xIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzBBO1xyXG4gICAgLmZvb3Rlci1zaGFwZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb25seSAoXCJtZFwiLCBtaW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tc29jaWFsIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcImxnXCIsIG1pbikge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzYwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvZm9vdGVyLTEud2VicCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItbGluayB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItY29udGFjdCB7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBob25lIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1haWwge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLWlucHV0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUE2NTczO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVDMTg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MUE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItd2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkgKFwieHNcIiwgbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgY29sb3I6ICM5MTkxOTE7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpbmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTE5MTkxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290ZXItY29udGFjdCB7XHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTE5MTkxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5waG9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTE5MTkxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci1pbnB1dCB7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzkxOTE5MTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3Ryb2tlLXRpdGxlIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzIyMjIyMjtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3V0Zml0Jywgc2Fucy1zZXJpZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTE4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5IChcIm1kXCIsIG1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgXHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICM5MTkxOTE7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXdpZGdldC10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuXHJcblxyXG4iXX0= */

/*# sourceMappingURL=style.css.map */
