body:not(.wp-admin) .add-visible,
body:not(.wp-admin) .stagger-item {
    opacity: 0;
    transform: translateY(40px);
    will-change: transform, opacity;
}
body:not(.wp-admin) .fade-in {
    opacity: 0;
    will-change: opacity;
}

#logo-graphic {
    transform-origin: 23px 23px; /* Set rotation center */
    animation: ease-in-out 2s infinite alternate rotateLogo;
}

@keyframes rotateLogo {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.mobile-nav-wrapper .mobile-nav {
    margin-top: 84px;
}
@media all and (max-width: 960px) {
    .mobile-nav-wrapper .mobile-nav {
        margin-top: 70px;
    }
}

body:not(.wp-admin) {
    font-size: clamp(1.125rem, 1rem + 0.4167vw, 1.375rem);
    line-height: clamp(1.625rem, 1.5rem + 0.4167vw, 1.875rem);
    font-weight: 300;
}

.gform_wrapper form .gform-footer.gform_footer input[type=submit].gform_button.button, .filters-wrapper .filter-button, .pagination .page-numbers, .text-button, .download-button, .hps-button,
.wp-block.acf-block-preview .hps-button, .main-nav .main-nav-list > li a,
.main-nav .main-nav-list > li button.item-link, .mobile-nav-wrapper .mobile-nav-list li a,
.mobile-nav-wrapper .mobile-nav-list li button.item-link {
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.25px;
}

.gform_wrapper form .gform-body input[type=text]::-moz-placeholder, .gform_wrapper form .gform-body input[type=email]::-moz-placeholder, .gform_wrapper form .gform-body input[type=number]::-moz-placeholder, .gform_wrapper form .gform-body input[type=tel]::-moz-placeholder, .gform_wrapper form .gform-body select::-moz-placeholder {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

.gform_wrapper form .gform-body input[type=text],
.gform_wrapper form .gform-body input[type=email],
.gform_wrapper form .gform-body input[type=number],
.gform_wrapper form .gform-body input[type=tel],
.gform_wrapper form .gform-body select, .gform_wrapper form .gform-body input[type=text]::placeholder,
.gform_wrapper form .gform-body input[type=email]::placeholder,
.gform_wrapper form .gform-body input[type=number]::placeholder,
.gform_wrapper form .gform-body input[type=tel]::placeholder,
.gform_wrapper form .gform-body select::placeholder, .form-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

.footer-text {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
}
@media screen and (max-width: 960px) {
    .footer-text {
        font-size: 16px;
    }
}

.small-text {
    font-size: 12px;
    line-height: 24px;
    font-weight: 300;
}

.t4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.t3 {
    font-size: clamp(1.25rem, 1rem + 0.8333vw, 1.75rem);
    line-height: clamp(1.75rem, 1.5625rem + 0.625vw, 2.125rem);
    font-weight: 600;
}

.t2 {
    font-size: clamp(1.75rem, 1.125rem + 2.0833vw, 3rem);
    line-height: clamp(2.25rem, 1.6875rem + 1.875vw, 3.375rem);
    font-weight: 600;
}

.t1 {
    font-size: clamp(2.25rem, 0.875rem + 4.5833vw, 5rem);
    line-height: clamp(2.75rem, 1.375rem + 4.5833vw, 5.5rem);
    font-weight: 600;
}

body:not(.wp-admin) {
    font-family: "Noto Sans", sans-serif;
    color: #000000;
}

.bold {
    font-weight: 600;
}

.center {
    text-align: center;
}

/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Prevent font size inflation */
html {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
    list-style: none;
    padding-left: 0;
}

ul {
    padding: 0;
    margin: 0;
}

/* Set core root defaults */
html:focus-within {
    scroll-behavior: smooth;
}

/* Set core body defaults */
body {
    min-height: 100vh;
    line-height: 1.3;
}

/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
button,
input,
label {
    line-height: 1.1;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    color: currentColor;
}

/* Make images easier to work with */
img,
picture {
    max-width: 100%;
    display: block;
}

iframe {
    display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
    min-height: 10em;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
header,
footer,
section,
.submenu-container {
    display: grid;
    grid-template-columns: 1fr repeat(12, calc(min(100% - clamp(40px, 6vw, 80px), 1440px) / 12)) 1fr;
}
header > *,
footer > *,
section > *,
.submenu-container > * {
    grid-column: 2/14;
}
header > *.full-width,
footer > *.full-width,
section > *.full-width,
.submenu-container > *.full-width {
    grid-column: 1/-1;
}

header,
section {
    position: relative;
}

.full-screen {
    position: relative;
    width: 100%;
    height: 100dvh;
}

.content-max-width {
    max-width: 900px;
    margin: 0 auto;
}

.flex-row {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.flex-row.button-wrapper {
    gap: 16px;
}

.flex-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 1em;
}
@media screen and (max-width: 720px) {
    .flex-grid {
        grid-template-columns: 1fr;
    }
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}
@media screen and (max-width: 960px) {
    .flex-wrap {
        gap: 16px;
    }
}
.flex-wrap > * {
    flex: 0 1 calc(33.3333333333% - 24px);
}
@media screen and (max-width: 960px) {
    .flex-wrap > * {
        flex: 0 1 calc((100% - 24px) / 2);
    }
}
@media screen and (max-width: 720px) {
    .flex-wrap > * {
        flex: 1 1 100%;
    }
}

.grid-2-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2em;
}
@media screen and (max-width: 720px) {
    .grid-2-col {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

.grid-3-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em;
}
@media screen and (max-width: 960px) {
    .grid-3-col {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 720px) {
    .grid-3-col {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

.grid-4-col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1em;
}
@media screen and (max-width: 720px) {
    .grid-4-col {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 480px) {
    .grid-4-col {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

.grid-5-col {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1em;
}
@media screen and (max-width: 960px) {
    .grid-5-col {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width: 480px) {
    .grid-5-col {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
}
body.modal-open, body.mobile-nav-open {
    overflow: hidden;
}

.site-main {
    flex: 1;
}

a {
    color: inherit;
    transition: text-decoration-color 300ms ease;
}
a:hover {
    text-decoration-color: transparent;
}
a:visited {
    color: inherit;
}

.wysiwyg h2, .wysiwyg h3, .wysiwyg p, .wysiwyg ul, .wysiwyg ol {
    margin-bottom: 24px;
}
.wysiwyg h2:not(:first-child),
.wysiwyg h3:not(:first-child) {
    padding-top: 16px;
}
.wysiwyg ol,
.wysiwyg ul {
    list-style-position: inside;
    padding-left: 15px;
}
.wysiwyg :last-child {
    margin-bottom: 0;
}

.bkg-image,
.bkg-video {
    grid-column: 1/-1;
}

section:has(.bkg-image)::before,
section:has(.bkg-video)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 1;
}

.bkg-image {
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}

.bkg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939 */
.visually-hidden {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    margin: -1px;
}

section[class*=wp-block-acf].has-purple-background-color,
div[class*=wp-block-acf].has-purple-background-color {
    color: #FFFFFF;
}
section[class*=wp-block-acf].has-purple-background-color .text-button,
section[class*=wp-block-acf].has-purple-background-color .hps-button.secondary,
div[class*=wp-block-acf].has-purple-background-color .text-button,
div[class*=wp-block-acf].has-purple-background-color .hps-button.secondary {
    color: #FFFFFF;
    border-color: #FFFFFF;
}
section[class*=wp-block-acf].has-purple-background-color .text-button:hover, section[class*=wp-block-acf].has-purple-background-color .text-button:focus, section[class*=wp-block-acf].has-purple-background-color .text-button:active,
section[class*=wp-block-acf].has-purple-background-color .download-button:hover,
section[class*=wp-block-acf].has-purple-background-color .download-button:focus,
section[class*=wp-block-acf].has-purple-background-color .download-button:active,
div[class*=wp-block-acf].has-purple-background-color .text-button:hover,
div[class*=wp-block-acf].has-purple-background-color .text-button:focus,
div[class*=wp-block-acf].has-purple-background-color .text-button:active,
div[class*=wp-block-acf].has-purple-background-color .download-button:hover,
div[class*=wp-block-acf].has-purple-background-color .download-button:focus,
div[class*=wp-block-acf].has-purple-background-color .download-button:active {
    color: #cccccc;
    border-color: #cccccc;
    text-decoration-color: #cccccc;
}
section[class*=wp-block-acf].has-purple-background-color .hps-button.secondary:hover, section[class*=wp-block-acf].has-purple-background-color .hps-button.secondary:focus, section[class*=wp-block-acf].has-purple-background-color .hps-button.secondary:active,
div[class*=wp-block-acf].has-purple-background-color .hps-button.secondary:hover,
div[class*=wp-block-acf].has-purple-background-color .hps-button.secondary:focus,
div[class*=wp-block-acf].has-purple-background-color .hps-button.secondary:active {
    color: #FFFFFF;
    border-color: #46473F;
}
section[class*=wp-block-acf].has-purple-background-color .download-button::before,
div[class*=wp-block-acf].has-purple-background-color .download-button::before {
    background-image: url("../../assets/img/download-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
section[class*=wp-block-acf].has-purple-background-color svg path,
div[class*=wp-block-acf].has-purple-background-color svg path {
    fill: #FFFFFF;
}
section[class*=wp-block-acf].has-purple-background-color svg rect,
div[class*=wp-block-acf].has-purple-background-color svg rect {
    stroke: #FFFFFF;
}
section[class*=wp-block-acf].has-purple-background-color .double-color .text-button,
section[class*=wp-block-acf].has-purple-background-color .double-color .hps-button.secondary,
div[class*=wp-block-acf].has-purple-background-color .double-color .text-button,
div[class*=wp-block-acf].has-purple-background-color .double-color .hps-button.secondary {
    color: #000000;
    border-color: #000000;
}
section[class*=wp-block-acf].has-purple-background-color .double-color .text-button:hover, section[class*=wp-block-acf].has-purple-background-color .double-color .text-button:focus, section[class*=wp-block-acf].has-purple-background-color .double-color .text-button:active,
div[class*=wp-block-acf].has-purple-background-color .double-color .text-button:hover,
div[class*=wp-block-acf].has-purple-background-color .double-color .text-button:focus,
div[class*=wp-block-acf].has-purple-background-color .double-color .text-button:active {
    color: #46473F;
    border-color: #46473F;
}
section[class*=wp-block-acf].has-purple-background-color .double-color .hps-button.secondary:hover, section[class*=wp-block-acf].has-purple-background-color .double-color .hps-button.secondary:focus, section[class*=wp-block-acf].has-purple-background-color .double-color .hps-button.secondary:active,
div[class*=wp-block-acf].has-purple-background-color .double-color .hps-button.secondary:hover,
div[class*=wp-block-acf].has-purple-background-color .double-color .hps-button.secondary:focus,
div[class*=wp-block-acf].has-purple-background-color .double-color .hps-button.secondary:active {
    color: #FFFFFF;
    border-color: #46473F;
}

.wp-block-acf-image-and-text.has-lightpurple-background-color, .wp-block-acf-image-and-text.has-lightyellow-background-color, .wp-block-acf-image-and-text.has-lightgreen-background-color, .wp-block-acf-image-and-text.has-lightblue-background-color, .wp-block-acf-image-and-text.has-lightred-background-color, .wp-block-acf-image-and-text.has-lightorange-background-color,
.wp-block-acf-card-grid.has-lightpurple-background-color,
.wp-block-acf-card-grid.has-lightyellow-background-color,
.wp-block-acf-card-grid.has-lightgreen-background-color,
.wp-block-acf-card-grid.has-lightblue-background-color,
.wp-block-acf-card-grid.has-lightred-background-color,
.wp-block-acf-card-grid.has-lightorange-background-color,
.wp-block-acf-signposting.has-lightpurple-background-color,
.wp-block-acf-signposting.has-lightyellow-background-color,
.wp-block-acf-signposting.has-lightgreen-background-color,
.wp-block-acf-signposting.has-lightblue-background-color,
.wp-block-acf-signposting.has-lightred-background-color,
.wp-block-acf-signposting.has-lightorange-background-color,
.wp-block-acf-icon-card-grid.has-lightpurple-background-color,
.wp-block-acf-icon-card-grid.has-lightyellow-background-color,
.wp-block-acf-icon-card-grid.has-lightgreen-background-color,
.wp-block-acf-icon-card-grid.has-lightblue-background-color,
.wp-block-acf-icon-card-grid.has-lightred-background-color,
.wp-block-acf-icon-card-grid.has-lightorange-background-color,
.wp-block-acf-event-cards.has-lightpurple-background-color,
.wp-block-acf-event-cards.has-lightyellow-background-color,
.wp-block-acf-event-cards.has-lightgreen-background-color,
.wp-block-acf-event-cards.has-lightblue-background-color,
.wp-block-acf-event-cards.has-lightred-background-color,
.wp-block-acf-event-cards.has-lightorange-background-color {
    background-color: #FFFFFF !important;
}
.wp-block-acf-image-and-text.has-lightpurple-background-color .double-color, .wp-block-acf-image-and-text.has-purple-background-color .double-color,
.wp-block-acf-card-grid.has-lightpurple-background-color .double-color,
.wp-block-acf-card-grid.has-purple-background-color .double-color,
.wp-block-acf-signposting.has-lightpurple-background-color .double-color,
.wp-block-acf-signposting.has-purple-background-color .double-color,
.wp-block-acf-icon-card-grid.has-lightpurple-background-color .double-color,
.wp-block-acf-icon-card-grid.has-purple-background-color .double-color,
.wp-block-acf-event-cards.has-lightpurple-background-color .double-color,
.wp-block-acf-event-cards.has-purple-background-color .double-color {
    background-color: #F1ECF4;
    color: #000000;
}
.wp-block-acf-image-and-text.has-lightpurple-background-color .double-color .text-button, .wp-block-acf-image-and-text.has-purple-background-color .double-color .text-button,
.wp-block-acf-card-grid.has-lightpurple-background-color .double-color .text-button,
.wp-block-acf-card-grid.has-purple-background-color .double-color .text-button,
.wp-block-acf-signposting.has-lightpurple-background-color .double-color .text-button,
.wp-block-acf-signposting.has-purple-background-color .double-color .text-button,
.wp-block-acf-icon-card-grid.has-lightpurple-background-color .double-color .text-button,
.wp-block-acf-icon-card-grid.has-purple-background-color .double-color .text-button,
.wp-block-acf-event-cards.has-lightpurple-background-color .double-color .text-button,
.wp-block-acf-event-cards.has-purple-background-color .double-color .text-button {
    color: #000000;
    border-color: #000000;
}
.wp-block-acf-image-and-text.has-lightyellow-background-color .double-color, .wp-block-acf-image-and-text.has-yellow-background-color .double-color,
.wp-block-acf-card-grid.has-lightyellow-background-color .double-color,
.wp-block-acf-card-grid.has-yellow-background-color .double-color,
.wp-block-acf-signposting.has-lightyellow-background-color .double-color,
.wp-block-acf-signposting.has-yellow-background-color .double-color,
.wp-block-acf-icon-card-grid.has-lightyellow-background-color .double-color,
.wp-block-acf-icon-card-grid.has-yellow-background-color .double-color,
.wp-block-acf-event-cards.has-lightyellow-background-color .double-color,
.wp-block-acf-event-cards.has-yellow-background-color .double-color {
    background-color: #FFF8EA;
}
.wp-block-acf-image-and-text.has-lightgreen-background-color .double-color, .wp-block-acf-image-and-text.has-green-background-color .double-color,
.wp-block-acf-card-grid.has-lightgreen-background-color .double-color,
.wp-block-acf-card-grid.has-green-background-color .double-color,
.wp-block-acf-signposting.has-lightgreen-background-color .double-color,
.wp-block-acf-signposting.has-green-background-color .double-color,
.wp-block-acf-icon-card-grid.has-lightgreen-background-color .double-color,
.wp-block-acf-icon-card-grid.has-green-background-color .double-color,
.wp-block-acf-event-cards.has-lightgreen-background-color .double-color,
.wp-block-acf-event-cards.has-green-background-color .double-color {
    background-color: #F0F7EE;
}
.wp-block-acf-image-and-text.has-lightblue-background-color .double-color, .wp-block-acf-image-and-text.has-blue-background-color .double-color,
.wp-block-acf-card-grid.has-lightblue-background-color .double-color,
.wp-block-acf-card-grid.has-blue-background-color .double-color,
.wp-block-acf-signposting.has-lightblue-background-color .double-color,
.wp-block-acf-signposting.has-blue-background-color .double-color,
.wp-block-acf-icon-card-grid.has-lightblue-background-color .double-color,
.wp-block-acf-icon-card-grid.has-blue-background-color .double-color,
.wp-block-acf-event-cards.has-lightblue-background-color .double-color,
.wp-block-acf-event-cards.has-blue-background-color .double-color {
    background-color: #ECF4FB;
}
.wp-block-acf-image-and-text.has-lightred-background-color .double-color, .wp-block-acf-image-and-text.has-red-background-color .double-color,
.wp-block-acf-card-grid.has-lightred-background-color .double-color,
.wp-block-acf-card-grid.has-red-background-color .double-color,
.wp-block-acf-signposting.has-lightred-background-color .double-color,
.wp-block-acf-signposting.has-red-background-color .double-color,
.wp-block-acf-icon-card-grid.has-lightred-background-color .double-color,
.wp-block-acf-icon-card-grid.has-red-background-color .double-color,
.wp-block-acf-event-cards.has-lightred-background-color .double-color,
.wp-block-acf-event-cards.has-red-background-color .double-color {
    background-color: #FBEBEA;
}
.wp-block-acf-image-and-text.has-lightorange-background-color .double-color, .wp-block-acf-image-and-text.has-orange-background-color .double-color,
.wp-block-acf-card-grid.has-lightorange-background-color .double-color,
.wp-block-acf-card-grid.has-orange-background-color .double-color,
.wp-block-acf-signposting.has-lightorange-background-color .double-color,
.wp-block-acf-signposting.has-orange-background-color .double-color,
.wp-block-acf-icon-card-grid.has-lightorange-background-color .double-color,
.wp-block-acf-icon-card-grid.has-orange-background-color .double-color,
.wp-block-acf-event-cards.has-lightorange-background-color .double-color,
.wp-block-acf-event-cards.has-orange-background-color .double-color {
    background-color: #FCF1EB;
    color: #000000;
}

.header {
    height: 84px;
    z-index: 2;
}
@media screen and (max-width: 1200px) {
    .header {
        height: 70px;
    }
}

.header-wrapper {
    justify-content: space-between;
    height: 100%;
}

.header-inner-wrapper {
    gap: 20px;
}

.header-logo {
    z-index: 3;
}
.header-logo a {
    display: inline-block;
}

@media screen and (min-width: 1200px) {
    .mobile-controls {
        display: none;
    }
}
.mobile-controls .burger-icon {
    position: relative;
    padding: 22px;
    background-color: transparent;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    z-index: 3;
}
.mobile-controls .burger-icon .bar {
    position: absolute;
    width: 40px;
    height: 2px;
    background-color: #000000;
    display: block;
    transition: top 300ms ease 500ms, bottom 300ms ease 500ms, transform 500ms ease 0ms;
}
.mobile-controls .burger-icon .bar.bar-1 {
    top: 16px;
}
.mobile-controls .burger-icon .bar.bar-2 {
    bottom: 16px;
}
.mobile-controls .burger-icon.active .bar {
    transition: bottom 300ms ease, transform 500ms ease 300ms, background-color 500ms ease;
}
.mobile-controls .burger-icon.active .bar-1 {
    transform: rotate(45deg);
    top: 46%;
}
.mobile-controls .burger-icon.active .bar-2 {
    transform: rotate(-45deg);
    bottom: 50%;
}

.site-footer {
    background-color: #46473F;
    color: #FFFFFF;
    padding-top: 80px;
    padding-bottom: 65px;
}
.site-footer .container .footer-top {
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
@media screen and (max-width: 720px) {
    .site-footer .container .footer-top {
        flex-direction: column;
        gap: 32px;
    }
}
.site-footer .container .footer-top .col-2 {
    max-width: 220px;
}
.site-footer .container .footer-top .col-3 {
    padding-right: 10%;
}
@media screen and (max-width: 1200px) {
    .site-footer .container .footer-top .col-3 {
        padding-right: 5%;
    }
}
@media screen and (max-width: 720px) {
    .site-footer .container .footer-top .col-3 {
        padding-right: 0;
    }
}
.site-footer .container .footer-top h2 {
    margin-bottom: 10px;
}
.site-footer .container .footer-top .footer-logo {
    margin-bottom: 32px;
}
@media screen and (max-width: 1200px) {
    .site-footer .container .footer-top .contact-details {
        max-width: 400px;
    }
}
.site-footer .container .footer-top .footer-nav li {
    margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
    .site-footer .container .footer-top .footer-nav li {
        margin-bottom: 20px;
        font-weight: normal;
    }
}
.site-footer .container .footer-top .footer-nav li:last-child {
    margin-bottom: 0;
}
.site-footer .container .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
@media screen and (max-width: 960px) {
    .site-footer .container .footer-bottom {
        flex-direction: column;
        align-items: start;
    }
}
.site-footer .container .footer-bottom .bottom-left {
    gap: 10px;
    align-items: center;
}
.site-footer .container .small-print-nav ul,
.site-footer .container .social-links {
    display: flex;
    list-style-type: none;
}
.site-footer .container .small-print-nav ul {
    gap: 10px;
}
.site-footer .container .social-links {
    gap: 16px;
}
.site-footer .container .social-links .social-icon {
    text-decoration: none;
}
.site-footer .container .social-links .social-icon:hover img {
    transform: scale(1.1);
}
.site-footer .container .social-links .social-icon img {
    width: 24px;
    transition: transform 300ms ease;
    will-change: transform;
}

.nav ul {
    list-style-type: none;
}
.nav ul li button.item-link {
    padding: 0;
    background-color: transparent;
}
.nav ul li a,
.nav ul li button.item-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: text-decoration-color 300ms ease;
}
.nav ul li a:hover,
.nav ul li button.item-link:hover {
    text-decoration-color: currentColor;
}
.nav ul li .arrow {
    margin-left: 8px;
    transition: transform 300ms ease;
}
.nav ul li .arrow.rotate-arrow {
    transform: rotate(180deg);
}

.main-nav {
    height: 100%;
}
@media screen and (max-width: 1200px) {
    .main-nav {
        display: none;
    }
}
.main-nav .main-nav-list {
    display: flex;
    align-items: center;
    gap: 24px;
    height: 100%;
}
.main-nav .main-nav-list > li {
    height: 100%;
    display: flex;
    align-items: center;
}
.main-nav .main-nav-list > li a,
.main-nav .main-nav-list > li button.item-link {
    letter-spacing: normal;
    height: 100%;
    display: flex;
    align-items: center;
    transition: color 300ms ease;
}
.main-nav .main-nav-list > li a:hover,
.main-nav .main-nav-list > li button.item-link:hover {
    color: #46473F;
    text-decoration: none;
}
.main-nav .main-nav-list > li a:hover .arrow path,
.main-nav .main-nav-list > li button.item-link:hover .arrow path {
    fill: #46473F;
}
.main-nav .submenu-container {
    opacity: 0;
    visibility: hidden;
    transition: opacity 400ms ease, visibility 400ms ease;
    position: absolute;
    top: 83px;
    left: 0;
    border-top: 1px solid #F7F7F7;
    background-color: white;
    z-index: 2;
    width: 100%;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
.main-nav .submenu-container.open {
    opacity: 1;
    visibility: visible;
}
.main-nav .submenu-container:has(.submenu.second-level) {
    min-height: 550px;
}
.main-nav .submenu-container .submenu.first-level {
    padding: 40px 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(7, auto);
    /* fill top to bottom */
    grid-auto-flow: column;
    -moz-column-gap: 20px;
    column-gap: 20px;
}
.main-nav .submenu-container .submenu.first-level li {
    border-bottom: 1px solid #F7F7F7;
    transition: border-color 300ms ease;
    max-width: 350px;
}
.main-nav .submenu-container .submenu.first-level li:has(a:hover), .main-nav .submenu-container .submenu.first-level li:has(button.item-link:hover) {
    border-color: #46473F;
}
.main-nav .submenu-container .submenu.first-level li a {
    display: block;
    padding: 24px 0;
}
.main-nav .submenu-container .submenu.first-level li:has(.submenu.second-level):has(.link-open) {
    border-bottom-color: #46473F;
}
.main-nav .submenu-container .submenu.first-level li:has(.submenu.second-level):has(.link-open) .link-open {
    color: #46473F;
    text-decoration: none;
}
.main-nav .submenu-container .submenu.first-level li:has(.submenu.second-level):has(.link-open) .link-open span {
    transform: translateX(24px);
}
.main-nav .submenu-container .submenu.first-level li:has(.submenu.second-level):has(.link-open) .link-open .arrow path {
    fill: #46473F;
}
.main-nav .submenu-container .submenu.first-level li:has(.submenu.second-level) a,
.main-nav .submenu-container .submenu.first-level li:has(.submenu.second-level) button.item-link {
    padding: 24px 0;
    width: 100%;
}
.main-nav .submenu-container .submenu.first-level li:has(.submenu.second-level) a:has(.arrow),
.main-nav .submenu-container .submenu.first-level li:has(.submenu.second-level) button.item-link:has(.arrow) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main-nav .submenu-container .submenu.first-level li:has(.submenu.second-level) a:has(.arrow) .arrow,
.main-nav .submenu-container .submenu.first-level li:has(.submenu.second-level) button.item-link:has(.arrow) .arrow {
    transition: color 300ms ease;
    transform: rotate(-90deg);
    width: 12px;
    height: 10px;
}
.main-nav .submenu-container .submenu.first-level li:has(.submenu.second-level) a span,
.main-nav .submenu-container .submenu.first-level li:has(.submenu.second-level) button.item-link span {
    transition: transform 400ms ease;
}
.main-nav li:has(.second-level) .submenu.first-level {
    display: block;
    max-width: 30%;
    position: relative;
}
.main-nav li:has(.second-level) .submenu.second-level {
    opacity: 0;
    visibility: hidden;
    transition: opacity 100ms ease, visibility 100ms ease;
    position: absolute;
    top: 40px;
    left: 120%;
    width: 200%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    grid-template-rows: repeat(7, auto);
    /* fill top to bottom */
    grid-auto-flow: column;
    -moz-column-gap: 4%;
    column-gap: 4%;
}
.main-nav li:has(.second-level) .submenu.second-level.open {
    opacity: 1;
    visibility: visible;
    transition: opacity 400ms ease 200ms, visibility 400ms ease 200ms;
}

.mobile-nav-wrapper {
    opacity: 0;
    visibility: hidden;
    transition: opacity 400ms ease, visibility 400ms ease;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    padding-bottom: 60px;
    overflow-y: auto;
    background-color: white;
}
.mobile-nav-wrapper.menu-open {
    opacity: 1;
    visibility: visible;
}
.mobile-nav-wrapper .mobile-nav {
    padding: 0 1.25rem;
}
.mobile-nav-wrapper .mobile-nav-list li a,
.mobile-nav-wrapper .mobile-nav-list li button.item-link {
    line-height: 26px;
    letter-spacing: normal;
    text-decoration: none;
    display: block;
}
.mobile-nav-wrapper .mobile-nav-list li a:has(.arrow),
.mobile-nav-wrapper .mobile-nav-list li button.item-link:has(.arrow) {
    display: flex;
    align-items: center;
}
.mobile-nav-wrapper .mobile-nav-list > li {
    border-bottom: 1px solid #F7F7F7;
    padding: 24px 0;
}
.mobile-nav-wrapper .submenu-container {
    display: none;
    overflow: hidden;
    transition: none;
}
.mobile-nav-wrapper .submenu-container .submenu.first-level {
    padding-left: 20px;
}
.mobile-nav-wrapper .submenu-container .submenu.first-level li a,
.mobile-nav-wrapper .submenu-container .submenu.first-level li button.item-link {
    padding-top: 24px;
}
.mobile-nav-wrapper .submenu-container .submenu.second-level {
    display: none;
    overflow: hidden;
    transition: none;
    padding-left: 20px;
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    background-color: transparent;
    padding: 0;
}

.text-button {
    display: inline;
    text-decoration: none;
    padding-bottom: 2px;
    border-bottom: 1px solid #000000;
    color: #000000;
    transition: all 300ms ease;
    max-width: -moz-fit-content;
    max-width: fit-content;
}
.text-button:hover, .text-button:focus, .text-button:active {
    color: #46473F;
    border-color: #46473F;
}

.download-button {
    display: inline-block;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    color: #000000;
    transition: all 300ms ease;
    max-width: -moz-fit-content;
    max-width: fit-content;
}
.download-button::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("../../assets/img/download-black.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    vertical-align: middle;
}
.download-button:hover, .download-button:focus, .download-button:active {
    color: #46473F;
    border-color: #46473F;
    text-decoration-color: #46473F;
}

.hps-button,
.wp-block.acf-block-preview .hps-button {
    display: inline-block;
    padding: 16px 22px;
    text-align: center;
    text-decoration: none;
    border: 2px solid #000000;
    border-radius: 50px;
    transition: all 300ms ease;
    max-width: -moz-fit-content;
    max-width: fit-content;
}
.hps-button.primary,
.wp-block.acf-block-preview .hps-button.primary {
    background-color: #000000;
    color: #FFFFFF;
}
.hps-button.secondary,
.wp-block.acf-block-preview .hps-button.secondary {
    background-color: transparent;
    color: #000000;
}
.hps-button:hover, .hps-button:focus, .hps-button:active,
.wp-block.acf-block-preview .hps-button:hover,
.wp-block.acf-block-preview .hps-button:focus,
.wp-block.acf-block-preview .hps-button:active {
    background-color: #46473F;
    border-color: #46473F;
    color: #FFFFFF;
}

.wp-block.acf-block-preview.has-purple-background-color .content-wrapper:not(.double-color) .secondary {
    color: #FFFFFF;
}

.heading-wrapper h2,
.heading-wrapper p {
    margin-bottom: 32px;
}

.hero-heading-wrapper {
    text-align: center;
    margin: 0 auto;
    max-width: 900px;
}
.hero-heading-wrapper h1,
.hero-heading-wrapper p {
    text-wrap: balance;
}
.hero-heading-wrapper .t1,
.hero-heading-wrapper .t3 {
    margin-bottom: 24px;
}
.hero-heading-wrapper a {
    margin-top: 32px;
}

.wp-block-acf-hero-split-layout .hero-heading-wrapper,
.block_404 .hero-heading-wrapper {
    text-align: left;
}
.wp-block-acf-hero-split-layout .hero-heading-wrapper .t1,
.wp-block-acf-hero-split-layout .hero-heading-wrapper .t3,
.block_404 .hero-heading-wrapper .t1,
.block_404 .hero-heading-wrapper .t3 {
    margin-bottom: 16px;
}

@media screen and (max-width: 720px) {
    .block_404,
    .wp-block-acf-hero-split-layout {
        grid-template-rows: 1fr 1fr;
    }
}
.block_404 .text-col,
.wp-block-acf-hero-split-layout .text-col {
    grid-column: 2/8;
    display: grid;
    align-content: center;
    padding: 6em 4em 6em 0;
}
@media screen and (max-width: 1200px) {
    .block_404 .text-col,
    .wp-block-acf-hero-split-layout .text-col {
        padding-top: 5em;
        padding-bottom: 5em;
        padding-right: 2em;
    }
}
@media screen and (max-width: 720px) {
    .block_404 .text-col,
    .wp-block-acf-hero-split-layout .text-col {
        grid-column: 2/14;
        padding: 0;
    }
}
.block_404 .text-col h1,
.block_404 .text-col p,
.wp-block-acf-hero-split-layout .text-col h1,
.wp-block-acf-hero-split-layout .text-col p {
    text-wrap: balance;
}
.block_404 .image-col,
.wp-block-acf-hero-split-layout .image-col {
    grid-column: 8/-1;
    max-width: 960px;
}
@media screen and (max-width: 720px) {
    .block_404 .image-col,
    .wp-block-acf-hero-split-layout .image-col {
        grid-column: 1/-1;
    }
}
.block_404 .image-col img,
.wp-block-acf-hero-split-layout .image-col img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media screen and (max-width: 720px) {
    .block_404 .image-col img,
    .wp-block-acf-hero-split-layout .image-col img {
        aspect-ratio: 1/1;
    }
}

.block_404 {
    background-color: #F1ECF4;
}

.card-item {
    background-color: #F7F7F7;
    border-radius: 8px;
    overflow: hidden;
}
.card-item:hover img {
    transform: scale(1.05);
}
.card-item:hover .text-button {
    color: #46473F !important;
    border-color: #46473F !important;
}
.card-item a {
    text-decoration: none;
}
.card-item a:hover img {
    transform: scale(1.05);
}
.card-item a:hover .text-button {
    color: #46473F !important;
    border-color: #46473F !important;
}
.card-item .img-wrapper {
    overflow: hidden;
}
.card-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    transition: transform 500ms ease-out;
}
@media screen and (max-width: 960px) {
    .card-item img {
        aspect-ratio: 4/3;
    }
}
.card-item .card-content {
    padding: 1em;
}
.card-item .card-content h2, .card-item .card-content h3 {
    margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
    .card-item .card-content h2, .card-item .card-content h3 {
        margin-bottom: 6px;
    }
}
.card-item .card-content h2:last-child, .card-item .card-content h3:last-child {
    margin-bottom: 0;
}
.card-item .card-content .card-text {
    padding-bottom: 14px;
}
.card-item .card-content .card-text:last-child {
    padding-bottom: 0;
}

.icon-item {
    background-color: #F7F7F7;
    border-radius: 8px;
    overflow: hidden;
    padding: 1.4em;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.icon-item .icon-wrapper {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.icon-item .icon-wrapper img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.icon-item .card-content {
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 18px;
}
.icon-item .card-content:has(.t4) h3 {
    margin-bottom: 6px;
}

.swiper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 8px;
}

.swiper-controls {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
}

.swiper-button-next,
.swiper-button-prev {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 56px;
    height: 56px;
    margin-top: 0;
}
.swiper-button-next svg path,
.swiper-button-prev svg path {
    transition: fill 300ms ease;
}
@media screen and (min-width: 1201px) {
    .swiper-button-next:hover svg path,
    .swiper-button-prev:hover svg path {
        fill: #46473F;
    }
    .swiper-button-next:hover svg rect,
    .swiper-button-prev:hover svg rect {
        stroke: #46473F;
    }
}
@media screen and (max-width: 480px) {
    .swiper-button-next,
    .swiper-button-prev {
        width: 44px;
        height: 44px;
    }
}
.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
    content: "";
    font-family: inherit;
    font-size: inherit;
    text-transform: unset;
    letter-spacing: inherit;
    font-variant: unset;
    line-height: 1;
}

.swiper-button-prev {
    transform: rotate(180deg);
}

.pagination {
    margin-top: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.pagination .page-numbers {
    text-decoration: none;
    border-bottom: 2px solid transparent;
    padding: 0 6px 6px;
    transition: color 300ms ease;
}
.pagination .page-numbers:hover:not(.current) {
    color: #46473F;
}
.pagination .page-numbers.current {
    border-bottom-color: #000000;
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
    display: flex;
    align-items: center;
}
.pagination .page-numbers.next svg, .pagination .page-numbers.prev svg {
    width: 12px;
}
.pagination .page-numbers.next svg path, .pagination .page-numbers.prev svg path {
    transition: fill 300ms ease;
}
.pagination .page-numbers.next svg:hover path, .pagination .page-numbers.prev svg:hover path {
    fill: #46473F;
}
.pagination .page-numbers.prev svg {
    transform: rotate(180deg);
}

.filters-wrapper {
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
}
.filters-wrapper .filter-button {
    background-color: transparent;
    border-radius: 50px;
    transition: background-color 300ms ease;
}
.filters-wrapper .filter-button:hover {
    background-color: #F7F7F7;
}
.filters-wrapper .filter-button:has(.active) {
    background-color: #D1D3D4;
}
.filters-wrapper .filter-button a {
    text-decoration: none;
    display: inline-block;
    padding: 18px 24px;
}

.gform_wrapper form .gform-body .gform_fields {
    row-gap: 24px;
}
.gform_wrapper form .gform-body fieldset legend,
.gform_wrapper form .gform-body .gfield:not(.gfield--type-consent):not(.gfield--type-checkbox) label {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    margin: -1px;
}
.gform_wrapper form .gform-body .name_prefix_select {
    max-width: 110px;
}
@media screen and (max-width: 720px) {
    .gform_wrapper form .gform-body .name_prefix_select {
        max-width: 100%;
    }
}
.gform_wrapper form .gform-body input[type=text],
.gform_wrapper form .gform-body input[type=email],
.gform_wrapper form .gform-body input[type=number],
.gform_wrapper form .gform-body input[type=tel],
.gform_wrapper form .gform-body select {
    color: #000000;
    border-color: #D1D3D4;
    border-radius: 8px;
    box-shadow: none;
    padding: 14px 16px;
    height: auto;
}
.gform_wrapper form .gform-body input[type=text]::-moz-placeholder, .gform_wrapper form .gform-body input[type=email]::-moz-placeholder, .gform_wrapper form .gform-body input[type=number]::-moz-placeholder, .gform_wrapper form .gform-body input[type=tel]::-moz-placeholder, .gform_wrapper form .gform-body select::-moz-placeholder {
    color: #191919;
}
.gform_wrapper form .gform-body input[type=text]::placeholder,
.gform_wrapper form .gform-body input[type=email]::placeholder,
.gform_wrapper form .gform-body input[type=number]::placeholder,
.gform_wrapper form .gform-body input[type=tel]::placeholder,
.gform_wrapper form .gform-body select::placeholder {
    color: #191919;
}
.gform_wrapper form .gform-body input[type=text]:focus,
.gform_wrapper form .gform-body input[type=email]:focus,
.gform_wrapper form .gform-body input[type=number]:focus,
.gform_wrapper form .gform-body input[type=tel]:focus,
.gform_wrapper form .gform-body select:focus {
    outline: none;
    border-color: #000000;
}
.gform_wrapper form .gform-body input[type=checkbox] {
    border-color: #D1D3D4;
    box-shadow: none;
}
.gform_wrapper form .gform-body input[type=checkbox]::before {
    background-color: #000000;
    color: #FFFFFF;
}
.gform_wrapper form .gform-body input[type=checkbox]:focus {
    outline: none;
    border-color: #000000;
}
.gform_wrapper form .gform-footer.gform_footer input[type=submit].gform_button.button {
    display: inline-block;
    padding: 16px 22px;
    text-align: center;
    text-decoration: none;
    border: 2px solid #000000;
    border-radius: 50px;
    transition: all 300ms ease;
    max-width: -moz-fit-content;
    max-width: fit-content;
    background-color: #000000;
    color: #FFFFFF;
}
.gform_wrapper form .gform-footer.gform_footer input[type=submit].gform_button.button:hover, .gform_wrapper form .gform-footer.gform_footer input[type=submit].gform_button.button:focus, .gform_wrapper form .gform-footer.gform_footer input[type=submit].gform_button.button:active {
    background-color: #46473F;
    border-color: #46473F;
    color: #FFFFFF;
}
.gform_wrapper form .gform-footer.gform_footer input[type=submit].gform_button.button img {
    display: none;
}

section.has-purple-background-color .gfield_consent_label {
    color: #FFFFFF;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsInN0eWxlLmNzcyIsImhlbHBlcnMvX3BsYWNlaG9sZGVycy5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL19icmVha3BvaW50cy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2xheW91dC5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL19ibG9ja3Muc2NzcyIsImhlbHBlcnMvX2NvbG9ycy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGluZ3Muc2NzcyIsImNvbXBvbmVudHMvX3NwbGl0LWxheW91dC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUk7O0lBRUksVUFBQTtJQUNBLDJCQUFBO0lBQ0EsK0JBQUE7QUNEUjtBRElJO0lBQ0ksVUFBQTtJQUNBLG9CQUFBO0FDRlI7O0FET0E7SUFDRSwyQkFBQSxFQUFBLHdCQUFBO0lBQ0EsdURBQUE7QUNKRjs7QURPQTtJQUNFO1FBQ0UsdUJBQUE7SUNKQTtJRE1GO1FBQ0UseUJBQUE7SUNKQTtBQUNKO0FDbkJBO0lBQ0ksZ0JDRVk7QUZtQmhCO0FDbkJJO0lBSEo7UUFJUSxnQkFBQTtJRHNCSjtBQUNKOztBQ2hCQTtJQUNJLHFEQUFBO0lBQ0EseURBQUE7SUFDQSxnQkFBQTtBRG1CSjs7QUNoQkE7Ozs7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Q0EsMkJBQUE7SUFBQSxzQkFBQTtJQUNBLHlCWi9FUjtJWWdGUSxjWnBGUjtBVGk5Q1I7QXFCMzNDZ0I7SUFHSSx5Qlp2RlI7SVl3RlEscUJaeEZSO0lZeUZRLGNaM0ZaO0FUczlDUjtBcUJ4M0NnQjtJQUNJLGFBQUE7QXJCMDNDcEI7O0FxQmwzQ0k7SUFDSSxjWnhHQTtBVDY5Q1IiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gbG9hZCBpbiBhbmltYXRpb24gc3R5bGVzLCBhcHBsaWVkIGluIHRyYW5zaXRpb25zLmpzXG5ib2R5Om5vdCgud3AtYWRtaW4pIHtcbiAgICAuYWRkLXZpc2libGUsXG4gICAgLnN0YWdnZXItaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuZmFkZS1pbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIH1cbn1cblxuLy8gaGVhZGVyIGxvZ28gYW5pbWF0aW9uXG4jbG9nby1ncmFwaGljIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMjNweCAyM3B4OyAvKiBTZXQgcm90YXRpb24gY2VudGVyICovXG4gIGFuaW1hdGlvbjogZWFzZS1pbi1vdXQgMnMgaW5maW5pdGUgYWx0ZXJuYXRlIHJvdGF0ZUxvZ287XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlTG9nbyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiYm9keTpub3QoLndwLWFkbWluKSAuYWRkLXZpc2libGUsXG5ib2R5Om5vdCgud3AtYWRtaW4pIC5zdGFnZ2VyLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5ib2R5Om5vdCgud3AtYWRtaW4pIC5mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4jbG9nby1ncmFwaGljIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyM3B4IDIzcHg7IC8qIFNldCByb3RhdGlvbiBjZW50ZXIgKi9cbiAgICBhbmltYXRpb246IGVhc2UtaW4tb3V0IDJzIGluZmluaXRlIGFsdGVybmF0ZSByb3RhdGVMb2dvO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUxvZ28ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbi5tb2JpbGUtbmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDg0cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5tb2JpbGUtbmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbn1cblxuYm9keTpub3QoLndwLWFkbWluKSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMXJlbSArIDAuNDE2N3Z3LCAxLjM3NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDEuNjI1cmVtLCAxLjVyZW0gKyAwLjQxNjd2dywgMS44NzVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWZvb3Rlci5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbi5idXR0b24sIC5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlci1idXR0b24sIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMsIC50ZXh0LWJ1dHRvbiwgLmRvd25sb2FkLWJ1dHRvbiwgLmhwcy1idXR0b24sXG4ud3AtYmxvY2suYWNmLWJsb2NrLXByZXZpZXcgLmhwcy1idXR0b24sIC5tYWluLW5hdiAubWFpbi1uYXYtbGlzdCA+IGxpIGEsXG4ubWFpbi1uYXYgLm1haW4tbmF2LWxpc3QgPiBsaSBidXR0b24uaXRlbS1saW5rLCAubW9iaWxlLW5hdi13cmFwcGVyIC5tb2JpbGUtbmF2LWxpc3QgbGkgYSxcbi5tb2JpbGUtbmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYtbGlzdCBsaSBidXR0b24uaXRlbS1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IHNlbGVjdDo6cGxhY2Vob2xkZXIsIC5mb3JtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9vdGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZm9vdGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50NCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50MyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxcmVtICsgMC44MzMzdncsIDEuNzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgxLjc1cmVtLCAxLjU2MjVyZW0gKyAwLjYyNXZ3LCAyLjEyNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnQyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDEuMTI1cmVtICsgMi4wODMzdncsIDNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjI1cmVtLCAxLjY4NzVyZW0gKyAxLjg3NXZ3LCAzLjM3NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnQxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDAuODc1cmVtICsgNC41ODMzdncsIDVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjc1cmVtLCAxLjM3NXJlbSArIDQuNTgzM3Z3LCA1LjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmJvZHk6bm90KC53cC1hZG1pbikge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFByZXZlbnQgZm9udCBzaXplIGluZmxhdGlvbiAqL1xuaHRtbCB7XG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gaW4gZmF2b3VyIG9mIGJldHRlciBjb250cm9sIGluIGF1dGhvcmVkIENTUyAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPWxpc3RdLFxub2xbcm9sZT1saXN0XSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vKiBTZXQgc2hvcnRlciBsaW5lIGhlaWdodHMgb24gaGVhZGluZ3MgYW5kIGludGVyYWN0aXZlIGVsZW1lbnRzICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi8qIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgd2l0aG91dCBhIHJvd3MgYXR0cmlidXRlIGFyZSBub3QgdGlueSAqL1xudGV4dGFyZWE6bm90KFtyb3dzXSkge1xuICAgIG1pbi1oZWlnaHQ6IDEwZW07XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgfVxuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuaGVhZGVyLFxuZm9vdGVyLFxuc2VjdGlvbixcbi5zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoMTIsIGNhbGMobWluKDEwMCUgLSBjbGFtcCg0MHB4LCA2dncsIDgwcHgpLCAxNDQwcHgpIC8gMTIpKSAxZnI7XG59XG5oZWFkZXIgPiAqLFxuZm9vdGVyID4gKixcbnNlY3Rpb24gPiAqLFxuLnN1Ym1lbnUtY29udGFpbmVyID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTQ7XG59XG5oZWFkZXIgPiAqLmZ1bGwtd2lkdGgsXG5mb290ZXIgPiAqLmZ1bGwtd2lkdGgsXG5zZWN0aW9uID4gKi5mdWxsLXdpZHRoLFxuLnN1Ym1lbnUtY29udGFpbmVyID4gKi5mdWxsLXdpZHRoIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuaGVhZGVyLFxuc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVsbC1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbn1cblxuLmNvbnRlbnQtbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXgtcm93LmJ1dHRvbi13cmFwcGVyIHtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5mbGV4LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmZsZXgtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLmZsZXgtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZmxleC13cmFwIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbn1cbi5mbGV4LXdyYXAgPiAqIHtcbiAgICBmbGV4OiAwIDEgY2FsYygzMy4zMzMzMzMzMzMzJSAtIDI0cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZmxleC13cmFwID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5mbGV4LXdyYXAgPiAqIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgfVxufVxuXG4uZ3JpZC0yLWNvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuZ3JpZC0yLWNvbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgfVxufVxuXG4uZ3JpZC0zLWNvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZ3JpZC0zLWNvbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuZ3JpZC0zLWNvbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgfVxufVxuXG4uZ3JpZC00LWNvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuZ3JpZC00LWNvbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZC00LWNvbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgfVxufVxuXG4uZ3JpZC01LWNvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdhcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZ3JpZC01LWNvbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZC01LWNvbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuYm9keS5tb2RhbC1vcGVuLCBib2R5Lm1vYmlsZS1uYXYtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtbWFpbiB7XG4gICAgZmxleDogMTtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDMwMG1zIGVhc2U7XG59XG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnd5c2l3eWcgaDIsIC53eXNpd3lnIGgzLCAud3lzaXd5ZyBwLCAud3lzaXd5ZyB1bCwgLnd5c2l3eWcgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud3lzaXd5ZyBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbi53eXNpd3lnIGgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi53eXNpd3lnIG9sLFxuLnd5c2l3eWcgdWwge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ud3lzaXd5ZyA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJrZy1pbWFnZSxcbi5ia2ctdmlkZW8ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG5zZWN0aW9uOmhhcyguYmtnLWltYWdlKTo6YmVmb3JlLFxuc2VjdGlvbjpoYXMoLmJrZy12aWRlbyk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmJrZy1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYmtnLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogaHR0cHM6Ly9tZWRpdW0uY29tL0BtYXR1em8vd3JpdGluZy1jc3Mtd2l0aC1hY2Nlc3NpYmlsaXR5LWluLW1pbmQtODUxNGEwMDA3OTM5ICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgbWFyZ2luOiAtMXB4O1xufVxuXG5zZWN0aW9uW2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvcixcbmRpdltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuc2VjdGlvbltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLnRleHQtYnV0dG9uLFxuc2VjdGlvbltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmhwcy1idXR0b24uc2Vjb25kYXJ5LFxuZGl2W2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAudGV4dC1idXR0b24sXG5kaXZbY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5ocHMtYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xufVxuc2VjdGlvbltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLnRleHQtYnV0dG9uOmhvdmVyLCBzZWN0aW9uW2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAudGV4dC1idXR0b246Zm9jdXMsIHNlY3Rpb25bY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC50ZXh0LWJ1dHRvbjphY3RpdmUsXG5zZWN0aW9uW2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG93bmxvYWQtYnV0dG9uOmhvdmVyLFxuc2VjdGlvbltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvd25sb2FkLWJ1dHRvbjpmb2N1cyxcbnNlY3Rpb25bY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3dubG9hZC1idXR0b246YWN0aXZlLFxuZGl2W2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAudGV4dC1idXR0b246aG92ZXIsXG5kaXZbY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC50ZXh0LWJ1dHRvbjpmb2N1cyxcbmRpdltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLnRleHQtYnV0dG9uOmFjdGl2ZSxcbmRpdltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvd25sb2FkLWJ1dHRvbjpob3ZlcixcbmRpdltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvd25sb2FkLWJ1dHRvbjpmb2N1cyxcbmRpdltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvd25sb2FkLWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjY2NjY2M7XG59XG5zZWN0aW9uW2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuaHBzLWJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIHNlY3Rpb25bY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5ocHMtYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgc2VjdGlvbltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmhwcy1idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSxcbmRpdltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmhwcy1idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuZGl2W2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuaHBzLWJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsXG5kaXZbY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5ocHMtYnV0dG9uLnNlY29uZGFyeTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2NDczRjtcbn1cbnNlY3Rpb25bY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3dubG9hZC1idXR0b246OmJlZm9yZSxcbmRpdltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvd25sb2FkLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Rvd25sb2FkLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbnNlY3Rpb25bY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIHN2ZyBwYXRoLFxuZGl2W2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0ZGRkZGRjtcbn1cbnNlY3Rpb25bY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIHN2ZyByZWN0LFxuZGl2W2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciBzdmcgcmVjdCB7XG4gICAgc3Ryb2tlOiAjRkZGRkZGO1xufVxuc2VjdGlvbltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvciAudGV4dC1idXR0b24sXG5zZWN0aW9uW2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yIC5ocHMtYnV0dG9uLnNlY29uZGFyeSxcbmRpdltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvciAudGV4dC1idXR0b24sXG5kaXZbY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IgLmhwcy1idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5zZWN0aW9uW2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yIC50ZXh0LWJ1dHRvbjpob3Zlciwgc2VjdGlvbltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvciAudGV4dC1idXR0b246Zm9jdXMsIHNlY3Rpb25bY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IgLnRleHQtYnV0dG9uOmFjdGl2ZSxcbmRpdltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvciAudGV4dC1idXR0b246aG92ZXIsXG5kaXZbY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IgLnRleHQtYnV0dG9uOmZvY3VzLFxuZGl2W2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yIC50ZXh0LWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjNDY0NzNGO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2NDczRjtcbn1cbnNlY3Rpb25bY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IgLmhwcy1idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBzZWN0aW9uW2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yIC5ocHMtYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgc2VjdGlvbltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvciAuaHBzLWJ1dHRvbi5zZWNvbmRhcnk6YWN0aXZlLFxuZGl2W2NsYXNzKj13cC1ibG9jay1hY2ZdLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yIC5ocHMtYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbmRpdltjbGFzcyo9d3AtYmxvY2stYWNmXS5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvciAuaHBzLWJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsXG5kaXZbY2xhc3MqPXdwLWJsb2NrLWFjZl0uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IgLmhwcy1idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY0NzNGO1xufVxuXG4ud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0Lmhhcy1saWdodHB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0Lmhhcy1saWdodHllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0Lmhhcy1saWdodGdyZWVuLWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1hY2YtaW1hZ2UtYW5kLXRleHQuaGFzLWxpZ2h0Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0Lmhhcy1saWdodHJlZC1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0Lmhhcy1saWdodG9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1jYXJkLWdyaWQuaGFzLWxpZ2h0cHVycGxlLWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYWNmLWNhcmQtZ3JpZC5oYXMtbGlnaHR5ZWxsb3ctYmFja2dyb3VuZC1jb2xvcixcbi53cC1ibG9jay1hY2YtY2FyZC1ncmlkLmhhcy1saWdodGdyZWVuLWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYWNmLWNhcmQtZ3JpZC5oYXMtbGlnaHRibHVlLWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYWNmLWNhcmQtZ3JpZC5oYXMtbGlnaHRyZWQtYmFja2dyb3VuZC1jb2xvcixcbi53cC1ibG9jay1hY2YtY2FyZC1ncmlkLmhhcy1saWdodG9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1zaWducG9zdGluZy5oYXMtbGlnaHRwdXJwbGUtYmFja2dyb3VuZC1jb2xvcixcbi53cC1ibG9jay1hY2Ytc2lnbnBvc3RpbmcuaGFzLWxpZ2h0eWVsbG93LWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLmhhcy1saWdodGdyZWVuLWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLmhhcy1saWdodGJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi53cC1ibG9jay1hY2Ytc2lnbnBvc3RpbmcuaGFzLWxpZ2h0cmVkLWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLmhhcy1saWdodG9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZC5oYXMtbGlnaHRwdXJwbGUtYmFja2dyb3VuZC1jb2xvcixcbi53cC1ibG9jay1hY2YtaWNvbi1jYXJkLWdyaWQuaGFzLWxpZ2h0eWVsbG93LWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYWNmLWljb24tY2FyZC1ncmlkLmhhcy1saWdodGdyZWVuLWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYWNmLWljb24tY2FyZC1ncmlkLmhhcy1saWdodGJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi53cC1ibG9jay1hY2YtaWNvbi1jYXJkLWdyaWQuaGFzLWxpZ2h0cmVkLWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYWNmLWljb24tY2FyZC1ncmlkLmhhcy1saWdodG9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1ldmVudC1jYXJkcy5oYXMtbGlnaHRwdXJwbGUtYmFja2dyb3VuZC1jb2xvcixcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMuaGFzLWxpZ2h0eWVsbG93LWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYWNmLWV2ZW50LWNhcmRzLmhhcy1saWdodGdyZWVuLWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYWNmLWV2ZW50LWNhcmRzLmhhcy1saWdodGJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMuaGFzLWxpZ2h0cmVkLWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYWNmLWV2ZW50LWNhcmRzLmhhcy1saWdodG9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0Lmhhcy1saWdodHB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsIC53cC1ibG9jay1hY2YtaW1hZ2UtYW5kLXRleHQuaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLWNhcmQtZ3JpZC5oYXMtbGlnaHRwdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1jYXJkLWdyaWQuaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLmhhcy1saWdodHB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZC5oYXMtbGlnaHRwdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZC5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvcixcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMuaGFzLWxpZ2h0cHVycGxlLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvcixcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMuaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUVDRjQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG4ud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0Lmhhcy1saWdodHB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IgLnRleHQtYnV0dG9uLCAud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0Lmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yIC50ZXh0LWJ1dHRvbixcbi53cC1ibG9jay1hY2YtY2FyZC1ncmlkLmhhcy1saWdodHB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IgLnRleHQtYnV0dG9uLFxuLndwLWJsb2NrLWFjZi1jYXJkLWdyaWQuaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IgLnRleHQtYnV0dG9uLFxuLndwLWJsb2NrLWFjZi1zaWducG9zdGluZy5oYXMtbGlnaHRwdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yIC50ZXh0LWJ1dHRvbixcbi53cC1ibG9jay1hY2Ytc2lnbnBvc3RpbmcuaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IgLnRleHQtYnV0dG9uLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZC5oYXMtbGlnaHRwdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yIC50ZXh0LWJ1dHRvbixcbi53cC1ibG9jay1hY2YtaWNvbi1jYXJkLWdyaWQuaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IgLnRleHQtYnV0dG9uLFxuLndwLWJsb2NrLWFjZi1ldmVudC1jYXJkcy5oYXMtbGlnaHRwdXJwbGUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yIC50ZXh0LWJ1dHRvbixcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMuaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IgLnRleHQtYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4ud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0Lmhhcy1saWdodHllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsIC53cC1ibG9jay1hY2YtaW1hZ2UtYW5kLXRleHQuaGFzLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLWNhcmQtZ3JpZC5oYXMtbGlnaHR5ZWxsb3ctYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1jYXJkLWdyaWQuaGFzLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLmhhcy1saWdodHllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLmhhcy15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZC5oYXMtbGlnaHR5ZWxsb3ctYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZC5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvcixcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMuaGFzLWxpZ2h0eWVsbG93LWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvcixcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMuaGFzLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY4RUE7XG59XG4ud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0Lmhhcy1saWdodGdyZWVuLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvciwgLndwLWJsb2NrLWFjZi1pbWFnZS1hbmQtdGV4dC5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1jYXJkLWdyaWQuaGFzLWxpZ2h0Z3JlZW4tYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1jYXJkLWdyaWQuaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvcixcbi53cC1ibG9jay1hY2Ytc2lnbnBvc3RpbmcuaGFzLWxpZ2h0Z3JlZW4tYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1zaWducG9zdGluZy5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZC5oYXMtbGlnaHRncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLWljb24tY2FyZC1ncmlkLmhhcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLWV2ZW50LWNhcmRzLmhhcy1saWdodGdyZWVuLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvcixcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMuaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjdFRTtcbn1cbi53cC1ibG9jay1hY2YtaW1hZ2UtYW5kLXRleHQuaGFzLWxpZ2h0Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsIC53cC1ibG9jay1hY2YtaW1hZ2UtYW5kLXRleHQuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1jYXJkLWdyaWQuaGFzLWxpZ2h0Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLWNhcmQtZ3JpZC5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLmhhcy1saWdodGJsdWUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1zaWducG9zdGluZy5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLWljb24tY2FyZC1ncmlkLmhhcy1saWdodGJsdWUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZC5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLWV2ZW50LWNhcmRzLmhhcy1saWdodGJsdWUtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1ldmVudC1jYXJkcy5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y0RkI7XG59XG4ud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0Lmhhcy1saWdodHJlZC1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsIC53cC1ibG9jay1hY2YtaW1hZ2UtYW5kLXRleHQuaGFzLXJlZC1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLWNhcmQtZ3JpZC5oYXMtbGlnaHRyZWQtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1jYXJkLWdyaWQuaGFzLXJlZC1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLmhhcy1saWdodHJlZC1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZC5oYXMtbGlnaHRyZWQtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZC5oYXMtcmVkLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvcixcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMuaGFzLWxpZ2h0cmVkLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvcixcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMuaGFzLXJlZC1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkVCRUE7XG59XG4ud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0Lmhhcy1saWdodG9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsIC53cC1ibG9jay1hY2YtaW1hZ2UtYW5kLXRleHQuaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLWNhcmQtZ3JpZC5oYXMtbGlnaHRvcmFuZ2UtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1jYXJkLWdyaWQuaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLmhhcy1saWdodG9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3IsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZC5oYXMtbGlnaHRvcmFuZ2UtYmFja2dyb3VuZC1jb2xvciAuZG91YmxlLWNvbG9yLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZC5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvcixcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMuaGFzLWxpZ2h0b3JhbmdlLWJhY2tncm91bmQtY29sb3IgLmRvdWJsZS1jb2xvcixcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMuaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIC5kb3VibGUtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0YxRUI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXIge1xuICAgIGhlaWdodDogODRweDtcbiAgICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG59XG5cbi5oZWFkZXItd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gICAgei1pbmRleDogMztcbn1cbi5oZWFkZXItbG9nbyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tb2JpbGUtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5tb2JpbGUtY29udHJvbHMgLmJ1cmdlci1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMztcbn1cbi5tb2JpbGUtY29udHJvbHMgLmJ1cmdlci1pY29uIC5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlIDUwMG1zLCBib3R0b20gMzAwbXMgZWFzZSA1MDBtcywgdHJhbnNmb3JtIDUwMG1zIGVhc2UgMG1zO1xufVxuLm1vYmlsZS1jb250cm9scyAuYnVyZ2VyLWljb24gLmJhci5iYXItMSB7XG4gICAgdG9wOiAxNnB4O1xufVxuLm1vYmlsZS1jb250cm9scyAuYnVyZ2VyLWljb24gLmJhci5iYXItMiB7XG4gICAgYm90dG9tOiAxNnB4O1xufVxuLm1vYmlsZS1jb250cm9scyAuYnVyZ2VyLWljb24uYWN0aXZlIC5iYXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAzMDBtcywgYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlO1xufVxuLm1vYmlsZS1jb250cm9scyAuYnVyZ2VyLWljb24uYWN0aXZlIC5iYXItMSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogNDYlO1xufVxuLm1vYmlsZS1jb250cm9scyAuYnVyZ2VyLWljb24uYWN0aXZlIC5iYXItMiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3R0b206IDUwJTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NzNGO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLXRvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG59XG4uc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLXRvcCAuY29sLTIge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG59XG4uc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLXRvcCAuY29sLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5mb290ZXItdG9wIC5jb2wtMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci10b3AgLmNvbC0zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4uc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLXRvcCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5mb290ZXItdG9wIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5mb290ZXItdG9wIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cbi5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5mb290ZXItdG9wIC5mb290ZXItbmF2IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLXRvcCAuZm9vdGVyLW5hdiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5mb290ZXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxufVxuLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLmZvb3Rlci1ib3R0b20gLmJvdHRvbS1sZWZ0IHtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5zbWFsbC1wcmludC1uYXYgdWwsXG4uc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAuc29jaWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5zbWFsbC1wcmludC1uYXYgdWwge1xuICAgIGdhcDogMTBweDtcbn1cbi5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5zb2NpYWwtbGlua3Mge1xuICAgIGdhcDogMTZweDtcbn1cbi5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbC1pY29uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAuc29jaWFsLWxpbmtzIC5zb2NpYWwtaWNvbjpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbC1pY29uIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLm5hdiB1bCBsaSBidXR0b24uaXRlbS1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdiB1bCBsaSBhLFxuLm5hdiB1bCBsaSBidXR0b24uaXRlbS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAzMDBtcyBlYXNlO1xufVxuLm5hdiB1bCBsaSBhOmhvdmVyLFxuLm5hdiB1bCBsaSBidXR0b24uaXRlbS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5uYXYgdWwgbGkgLmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xufVxuLm5hdiB1bCBsaSAuYXJyb3cucm90YXRlLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubWFpbi1uYXYge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLm1haW4tbmF2IC5tYWluLW5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLW5hdiAubWFpbi1uYXYtbGlzdCA+IGxpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tbmF2IC5tYWluLW5hdi1saXN0ID4gbGkgYSxcbi5tYWluLW5hdiAubWFpbi1uYXYtbGlzdCA+IGxpIGJ1dHRvbi5pdGVtLWxpbmsge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xufVxuLm1haW4tbmF2IC5tYWluLW5hdi1saXN0ID4gbGkgYTpob3Zlcixcbi5tYWluLW5hdiAubWFpbi1uYXYtbGlzdCA+IGxpIGJ1dHRvbi5pdGVtLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNDY0NzNGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLW5hdiAubWFpbi1uYXYtbGlzdCA+IGxpIGE6aG92ZXIgLmFycm93IHBhdGgsXG4ubWFpbi1uYXYgLm1haW4tbmF2LWxpc3QgPiBsaSBidXR0b24uaXRlbS1saW5rOmhvdmVyIC5hcnJvdyBwYXRoIHtcbiAgICBmaWxsOiAjNDY0NzNGO1xufVxuLm1haW4tbmF2IC5zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLCB2aXNpYmlsaXR5IDQwMG1zIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjdGN0Y3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tYWluLW5hdiAuc3VibWVudS1jb250YWluZXIub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1haW4tbmF2IC5zdWJtZW51LWNvbnRhaW5lcjpoYXMoLnN1Ym1lbnUuc2Vjb25kLWxldmVsKSB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG59XG4ubWFpbi1uYXYgLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LmZpcnN0LWxldmVsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDcsIGF1dG8pO1xuICAgIC8qIGZpbGwgdG9wIHRvIGJvdHRvbSAqL1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogMjBweDtcbn1cbi5tYWluLW5hdiAuc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUuZmlyc3QtbGV2ZWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjdGN0Y3O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG59XG4ubWFpbi1uYXYgLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LmZpcnN0LWxldmVsIGxpOmhhcyhhOmhvdmVyKSwgLm1haW4tbmF2IC5zdWJtZW51LWNvbnRhaW5lciAuc3VibWVudS5maXJzdC1sZXZlbCBsaTpoYXMoYnV0dG9uLml0ZW0tbGluazpob3Zlcikge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2NDczRjtcbn1cbi5tYWluLW5hdiAuc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUuZmlyc3QtbGV2ZWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjRweCAwO1xufVxuLm1haW4tbmF2IC5zdWJtZW51LWNvbnRhaW5lciAuc3VibWVudS5maXJzdC1sZXZlbCBsaTpoYXMoLnN1Ym1lbnUuc2Vjb25kLWxldmVsKTpoYXMoLmxpbmstb3Blbikge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQ3M0Y7XG59XG4ubWFpbi1uYXYgLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LmZpcnN0LWxldmVsIGxpOmhhcyguc3VibWVudS5zZWNvbmQtbGV2ZWwpOmhhcygubGluay1vcGVuKSAubGluay1vcGVuIHtcbiAgICBjb2xvcjogIzQ2NDczRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbi1uYXYgLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LmZpcnN0LWxldmVsIGxpOmhhcyguc3VibWVudS5zZWNvbmQtbGV2ZWwpOmhhcygubGluay1vcGVuKSAubGluay1vcGVuIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcbn1cbi5tYWluLW5hdiAuc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUuZmlyc3QtbGV2ZWwgbGk6aGFzKC5zdWJtZW51LnNlY29uZC1sZXZlbCk6aGFzKC5saW5rLW9wZW4pIC5saW5rLW9wZW4gLmFycm93IHBhdGgge1xuICAgIGZpbGw6ICM0NjQ3M0Y7XG59XG4ubWFpbi1uYXYgLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LmZpcnN0LWxldmVsIGxpOmhhcyguc3VibWVudS5zZWNvbmQtbGV2ZWwpIGEsXG4ubWFpbi1uYXYgLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LmZpcnN0LWxldmVsIGxpOmhhcyguc3VibWVudS5zZWNvbmQtbGV2ZWwpIGJ1dHRvbi5pdGVtLWxpbmsge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLW5hdiAuc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUuZmlyc3QtbGV2ZWwgbGk6aGFzKC5zdWJtZW51LnNlY29uZC1sZXZlbCkgYTpoYXMoLmFycm93KSxcbi5tYWluLW5hdiAuc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUuZmlyc3QtbGV2ZWwgbGk6aGFzKC5zdWJtZW51LnNlY29uZC1sZXZlbCkgYnV0dG9uLml0ZW0tbGluazpoYXMoLmFycm93KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYWluLW5hdiAuc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUuZmlyc3QtbGV2ZWwgbGk6aGFzKC5zdWJtZW51LnNlY29uZC1sZXZlbCkgYTpoYXMoLmFycm93KSAuYXJyb3csXG4ubWFpbi1uYXYgLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LmZpcnN0LWxldmVsIGxpOmhhcyguc3VibWVudS5zZWNvbmQtbGV2ZWwpIGJ1dHRvbi5pdGVtLWxpbms6aGFzKC5hcnJvdykgLmFycm93IHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuLm1haW4tbmF2IC5zdWJtZW51LWNvbnRhaW5lciAuc3VibWVudS5maXJzdC1sZXZlbCBsaTpoYXMoLnN1Ym1lbnUuc2Vjb25kLWxldmVsKSBhIHNwYW4sXG4ubWFpbi1uYXYgLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LmZpcnN0LWxldmVsIGxpOmhhcyguc3VibWVudS5zZWNvbmQtbGV2ZWwpIGJ1dHRvbi5pdGVtLWxpbmsgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG59XG4ubWFpbi1uYXYgbGk6aGFzKC5zZWNvbmQtbGV2ZWwpIC5zdWJtZW51LmZpcnN0LWxldmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXYgbGk6aGFzKC5zZWNvbmQtbGV2ZWwpIC5zdWJtZW51LnNlY29uZC1sZXZlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLCB2aXNpYmlsaXR5IDEwMG1zIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAxMjAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCBhdXRvKTtcbiAgICAvKiBmaWxsIHRvcCB0byBib3R0b20gKi9cbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGNvbHVtbi1nYXA6IDQlO1xufVxuLm1haW4tbmF2IGxpOmhhcyguc2Vjb25kLWxldmVsKSAuc3VibWVudS5zZWNvbmQtbGV2ZWwub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSAyMDBtcywgdmlzaWJpbGl0eSA0MDBtcyBlYXNlIDIwMG1zO1xufVxuXG4ubW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UsIHZpc2liaWxpdHkgNDAwbXMgZWFzZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5tb2JpbGUtbmF2LXdyYXBwZXIubWVudS1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9iaWxlLW5hdi13cmFwcGVyIC5tb2JpbGUtbmF2IHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG4ubW9iaWxlLW5hdi13cmFwcGVyIC5tb2JpbGUtbmF2LWxpc3QgbGkgYSxcbi5tb2JpbGUtbmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYtbGlzdCBsaSBidXR0b24uaXRlbS1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtbmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYtbGlzdCBsaSBhOmhhcyguYXJyb3cpLFxuLm1vYmlsZS1uYXYtd3JhcHBlciAubW9iaWxlLW5hdi1saXN0IGxpIGJ1dHRvbi5pdGVtLWxpbms6aGFzKC5hcnJvdykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGUtbmF2LXdyYXBwZXIgLm1vYmlsZS1uYXYtbGlzdCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y3RjdGNztcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG59XG4ubW9iaWxlLW5hdi13cmFwcGVyIC5zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubW9iaWxlLW5hdi13cmFwcGVyIC5zdWJtZW51LWNvbnRhaW5lciAuc3VibWVudS5maXJzdC1sZXZlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm1vYmlsZS1uYXYtd3JhcHBlciAuc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUuZmlyc3QtbGV2ZWwgbGkgYSxcbi5tb2JpbGUtbmF2LXdyYXBwZXIgLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LmZpcnN0LWxldmVsIGxpIGJ1dHRvbi5pdGVtLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuLm1vYmlsZS1uYXYtd3JhcHBlciAuc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUuc2Vjb25kLWxldmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbmJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udGV4dC1idXR0b246aG92ZXIsIC50ZXh0LWJ1dHRvbjpmb2N1cywgLnRleHQtYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NjQ3M0Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY0NzNGO1xufVxuXG4uZG93bmxvYWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZG93bmxvYWQtYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Rvd25sb2FkLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRvd25sb2FkLWJ1dHRvbjpob3ZlciwgLmRvd25sb2FkLWJ1dHRvbjpmb2N1cywgLmRvd25sb2FkLWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjNDY0NzNGO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2NDczRjtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM0NjQ3M0Y7XG59XG5cbi5ocHMtYnV0dG9uLFxuLndwLWJsb2NrLmFjZi1ibG9jay1wcmV2aWV3IC5ocHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uaHBzLWJ1dHRvbi5wcmltYXJ5LFxuLndwLWJsb2NrLmFjZi1ibG9jay1wcmV2aWV3IC5ocHMtYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4uaHBzLWJ1dHRvbi5zZWNvbmRhcnksXG4ud3AtYmxvY2suYWNmLWJsb2NrLXByZXZpZXcgLmhwcy1idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ocHMtYnV0dG9uOmhvdmVyLCAuaHBzLWJ1dHRvbjpmb2N1cywgLmhwcy1idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLmFjZi1ibG9jay1wcmV2aWV3IC5ocHMtYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLmFjZi1ibG9jay1wcmV2aWV3IC5ocHMtYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLmFjZi1ibG9jay1wcmV2aWV3IC5ocHMtYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDczRjtcbiAgICBib3JkZXItY29sb3I6ICM0NjQ3M0Y7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi53cC1ibG9jay5hY2YtYmxvY2stcHJldmlldy5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3IgLmNvbnRlbnQtd3JhcHBlcjpub3QoLmRvdWJsZS1jb2xvcikgLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oZWFkaW5nLXdyYXBwZXIgaDIsXG4uaGVhZGluZy13cmFwcGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5oZXJvLWhlYWRpbmctd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG59XG4uaGVyby1oZWFkaW5nLXdyYXBwZXIgaDEsXG4uaGVyby1oZWFkaW5nLXdyYXBwZXIgcCB7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmhlcm8taGVhZGluZy13cmFwcGVyIC50MSxcbi5oZXJvLWhlYWRpbmctd3JhcHBlciAudDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uaGVyby1oZWFkaW5nLXdyYXBwZXIgYSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLndwLWJsb2NrLWFjZi1oZXJvLXNwbGl0LWxheW91dCAuaGVyby1oZWFkaW5nLXdyYXBwZXIsXG4uYmxvY2tfNDA0IC5oZXJvLWhlYWRpbmctd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53cC1ibG9jay1hY2YtaGVyby1zcGxpdC1sYXlvdXQgLmhlcm8taGVhZGluZy13cmFwcGVyIC50MSxcbi53cC1ibG9jay1hY2YtaGVyby1zcGxpdC1sYXlvdXQgLmhlcm8taGVhZGluZy13cmFwcGVyIC50Myxcbi5ibG9ja180MDQgLmhlcm8taGVhZGluZy13cmFwcGVyIC50MSxcbi5ibG9ja180MDQgLmhlcm8taGVhZGluZy13cmFwcGVyIC50MyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuYmxvY2tfNDA0LFxuICAgIC53cC1ibG9jay1hY2YtaGVyby1zcGxpdC1sYXlvdXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgfVxufVxuLmJsb2NrXzQwNCAudGV4dC1jb2wsXG4ud3AtYmxvY2stYWNmLWhlcm8tc3BsaXQtbGF5b3V0IC50ZXh0LWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvODtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2ZW0gNGVtIDZlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2NrXzQwNCAudGV4dC1jb2wsXG4gICAgLndwLWJsb2NrLWFjZi1oZXJvLXNwbGl0LWxheW91dCAudGV4dC1jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuYmxvY2tfNDA0IC50ZXh0LWNvbCxcbiAgICAud3AtYmxvY2stYWNmLWhlcm8tc3BsaXQtbGF5b3V0IC50ZXh0LWNvbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzE0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi5ibG9ja180MDQgLnRleHQtY29sIGgxLFxuLmJsb2NrXzQwNCAudGV4dC1jb2wgcCxcbi53cC1ibG9jay1hY2YtaGVyby1zcGxpdC1sYXlvdXQgLnRleHQtY29sIGgxLFxuLndwLWJsb2NrLWFjZi1oZXJvLXNwbGl0LWxheW91dCAudGV4dC1jb2wgcCB7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmJsb2NrXzQwNCAuaW1hZ2UtY29sLFxuLndwLWJsb2NrLWFjZi1oZXJvLXNwbGl0LWxheW91dCAuaW1hZ2UtY29sIHtcbiAgICBncmlkLWNvbHVtbjogOC8tMTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuYmxvY2tfNDA0IC5pbWFnZS1jb2wsXG4gICAgLndwLWJsb2NrLWFjZi1oZXJvLXNwbGl0LWxheW91dCAuaW1hZ2UtY29sIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxufVxuLmJsb2NrXzQwNCAuaW1hZ2UtY29sIGltZyxcbi53cC1ibG9jay1hY2YtaGVyby1zcGxpdC1sYXlvdXQgLmltYWdlLWNvbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmJsb2NrXzQwNCAuaW1hZ2UtY29sIGltZyxcbiAgICAud3AtYmxvY2stYWNmLWhlcm8tc3BsaXQtbGF5b3V0IC5pbWFnZS1jb2wgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgfVxufVxuXG4uYmxvY2tfNDA0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFQ0Y0O1xufVxuXG4uY2FyZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQtaXRlbTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uY2FyZC1pdGVtOmhvdmVyIC50ZXh0LWJ1dHRvbiB7XG4gICAgY29sb3I6ICM0NjQ3M0YgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM0NjQ3M0YgIWltcG9ydGFudDtcbn1cbi5jYXJkLWl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtaXRlbSBhOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jYXJkLWl0ZW0gYTpob3ZlciAudGV4dC1idXR0b24ge1xuICAgIGNvbG9yOiAjNDY0NzNGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY0NzNGICFpbXBvcnRhbnQ7XG59XG4uY2FyZC1pdGVtIC5pbWctd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNhcmQtaXRlbSBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICB9XG59XG4uY2FyZC1pdGVtIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFlbTtcbn1cbi5jYXJkLWl0ZW0gLmNhcmQtY29udGVudCBoMiwgLmNhcmQtaXRlbSAuY2FyZC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuY2FyZC1pdGVtIC5jYXJkLWNvbnRlbnQgaDIsIC5jYXJkLWl0ZW0gLmNhcmQtY29udGVudCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG59XG4uY2FyZC1pdGVtIC5jYXJkLWNvbnRlbnQgaDI6bGFzdC1jaGlsZCwgLmNhcmQtaXRlbSAuY2FyZC1jb250ZW50IGgzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC1pdGVtIC5jYXJkLWNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG4uY2FyZC1pdGVtIC5jYXJkLWNvbnRlbnQgLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmljb24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjRlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xufVxuLmljb24taXRlbSAuaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaWNvbi1pdGVtIC5pY29uLXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmljb24taXRlbSAuY2FyZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDE4cHg7XG59XG4uaWNvbi1pdGVtIC5jYXJkLWNvbnRlbnQ6aGFzKC50NCkgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcgcGF0aCxcbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgc3ZnIHBhdGgsXG4gICAgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM0NjQ3M0Y7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgc3ZnIHJlY3QsXG4gICAgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciBzdmcgcmVjdCB7XG4gICAgICAgIHN0cm9rZTogIzQ2NDczRjtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgZm9udC12YXJpYW50OiB1bnNldDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCA2cHggNnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyOm5vdCguY3VycmVudCkge1xuICAgIGNvbG9yOiAjNDY0NzNGO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0LCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCBzdmcsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHN2ZyBwYXRoLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCBzdmc6aG92ZXIgcGF0aCwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHN2Zzpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjNDY0NzNGO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZpbHRlcnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmlsdGVycy13cmFwcGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbi5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlci1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG4uZmlsdGVycy13cmFwcGVyIC5maWx0ZXItYnV0dG9uOmhhcyguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDNENDtcbn1cbi5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlci1idXR0b24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgcm93LWdhcDogMjRweDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgZmllbGRzZXQgbGVnZW5kLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS10eXBlLWNvbnNlbnQpOm5vdCguZ2ZpZWxkLS10eXBlLWNoZWNrYm94KSBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIG1hcmdpbjogLTFweDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgLm5hbWVfcHJlZml4X3NlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSAubmFtZV9wcmVmaXhfc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT10ZXh0XSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT10ZWxdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSBzZWxlY3Qge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI0QxRDNENDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDFEM0Q0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWZvb3Rlci5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tZm9vdGVyLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tZm9vdGVyLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbjpmb2N1cywgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tZm9vdGVyLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ3M0Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY0NzNGO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tZm9vdGVyLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24uaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59IiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG5cbi8vIEhlYWRlciBoZWlnaHQgLSBhcHBseSBtYXJnaW4gdG9wIHRvIGVsZW1lbnRzIHRvIGFsbG93IHNwYWNlIGZvciBoZWFkZXJcbiVoZWFkZXItaGVpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG59XG5cbi8vIEZvbnQgc3R5bGVzXG5cbi8vIGZvbnQtc2l6ZSAyMnB4IGxpbmUtaGVpZ2h0IDMwcHgsIG1vYmlsZSAxOHB4LzI2cHhcbiVib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDFyZW0gKyAwLjQxNjd2dywgMS4zNzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgxLjYyNXJlbSwgMS41cmVtICsgMC40MTY3dncsIDEuODc1cmVtKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4lYnV0dG9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbiVmb3JtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4lZm9vdGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgbXEtbWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4lc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8vIDE2cHgvMjRweCBkZXNrdG9wICYgbW9iaWxlXG4ldDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyAyOHB4LzM0cHggZGVza3RvcCwgMjBweC8yOHB4IG1vYmlsZVxuJXQzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDFyZW0gKyAwLjgzMzN2dywgMS43NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDEuNzVyZW0sIDEuNTYyNXJlbSArIDAuNjI1dncsIDIuMTI1cmVtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyA0OHB4LzU0cHggZGVza3RvcCwgMjhweC8zNnB4IG1vYmlsZVxuJXQyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDEuMTI1cmVtICsgMi4wODMzdncsIDNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjI1cmVtLCAxLjY4NzVyZW0gKyAxLjg3NXZ3LCAzLjM3NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gODBweC84OHB4IGRlc2t0b3AsIDM2cHgvNDRweCBtb2JpbGVcbiV0MSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCAwLjg3NXJlbSArIDQuNTgzM3Z3LCA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMi43NXJlbSwgMS4zNzVyZW0gKyA0LjU4MzN2dywgNS41cmVtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufSIsIi8vIExBWU9VVCBWQVJJQUJMRVNcbiRzaXRlLW1heC13aWR0aDogMTQ0MHB4O1xuJHNpdGUtc2lkZS1wYWRkaW5nOiBjbGFtcCg0MHB4LCA2dncsIDgwcHgpOyAvLyBtaW4gMjBweCwgbWF4IDQwcHhcblxuJGNvbnRlbnQtbWF4LXdpZHRoOiA5MDBweDsgLy8gbWF4IHdpZHRoIGZvciBjb250ZW50IHNlY3Rpb25zXG5cbi8vIHVwZGF0ZSBoZWFkZXIgaGVpZ2h0IG9mIGhlYWRlclxuJGhlYWRlci1oZWlnaHQ6IDg0cHg7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDcwcHg7XG5cbiRmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcblxuJGJvcmRlci1yYWRpdXM6IDhweDtcblxuLy8gcGFkZGluZ1xuJHBkLXNtOiA4OHB4O1xuJHBnLWxnOiAxMzZweDsiLCIkYnJlYWtwb2ludHM6IChcbiAgICBcInhzXCI6IDQ4MHB4LFxuICAgIFwic21cIjogNzIwcHgsXG4gICAgXCJtZFwiOiA5NjBweCxcbiAgICBcImxnXCI6IDEyMDBweCxcbiAgICBcInhsXCI6IDIwMDBweFxuKTtcblxuLy8gTk9URTogdGhlIGZvbGxvd2luZyBtaXhpbnMgZm9sbG93IGEgZGVza3RvcCBmaXJzdCBhcHByb2FjaFxuQG1peGluIG1xLXhzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4c1wiKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtcS1zbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIikpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbXEtbWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1xLWxnIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtcS14bCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieGxcIikpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyB0aGlzIG1peGluIGNhbiBiZSB1c2VkIGZvciBhbnkgY3VzdG9tIGJyZWFrcG9pbnQgYnV0IHdpbGwgZGVmYXVsdCB0byAwIGlmIG5vIHZhbHVlIGlzIHBhc3NlZFxuQG1peGluIGJyZWFrcG9pbnQoJGJwOiAwKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCJAdXNlICcuLi9oZWxwZXJzLycgYXMgKjtcblxuYm9keTpub3QoLndwLWFkbWluKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIEBleHRlbmQgJWJvZHktdGV4dDtcbn1cblxuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm0tdGV4dCB7XG4gICAgQGV4dGVuZCAlZm9ybS10ZXh0O1xufVxuXG4uZm9vdGVyLXRleHQge1xuICAgIEBleHRlbmQgJWZvb3Rlci10ZXh0O1xufVxuXG4uc21hbGwtdGV4dCB7XG4gICAgQGV4dGVuZCAlc21hbGwtdGV4dDtcbn1cblxuLnQ0IHtcbiAgICBAZXh0ZW5kICV0NDtcbn1cblxuLnQzIHtcbiAgICBAZXh0ZW5kICV0Mztcbn1cblxuLnQyIHtcbiAgICBAZXh0ZW5kICV0Mjtcbn1cblxuLnQxIHtcbiAgICBAZXh0ZW5kICV0MTtcbn0iLCIgIC8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8qIFByZXZlbnQgZm9udCBzaXplIGluZmxhdGlvbiAqL1xuICBodG1sIHtcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cblxuICAvKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gaW4gZmF2b3VyIG9mIGJldHRlciBjb250cm9sIGluIGF1dGhvcmVkIENTUyAqL1xuICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG4gIHVsW3JvbGU9J2xpc3QnXSxcbiAgb2xbcm9sZT0nbGlzdCddIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG5cbiAgLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuICBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLyogU2V0IHNob3J0ZXIgbGluZSBoZWlnaHRzIG9uIGhlYWRpbmdzIGFuZCBpbnRlcmFjdGl2ZSBlbGVtZW50cyAqL1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICAvKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuICBhOm5vdChbY2xhc3NdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAvKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG4gIGltZyxcbiAgcGljdHVyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuICBpbnB1dCxcbiAgYnV0dG9uLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvKiBNYWtlIHN1cmUgdGV4dGFyZWFzIHdpdGhvdXQgYSByb3dzIGF0dHJpYnV0ZSBhcmUgbm90IHRpbnkgKi9cbiAgdGV4dGFyZWE6bm90KFtyb3dzXSkge1xuICAgIG1pbi1oZWlnaHQ6IDEwZW07XG4gIH1cblxuICAvKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMsIHRyYW5zaXRpb25zIGFuZCBzbW9vdGggc2Nyb2xsIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIH1cblxuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSIsIkB1c2UgJy4uL2hlbHBlcnMvJyBhcyAqO1xuXG5oZWFkZXIsXG5mb290ZXIsXG5zZWN0aW9uLFxuLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlcGVhdCgxMiwgY2FsYyhtaW4oMTAwJSAtICRzaXRlLXNpZGUtcGFkZGluZywgJHNpdGUtbWF4LXdpZHRoKSAvIDEyKSkgMWZyO1xuXG4gICAgJj4qIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAxNDtcblxuICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaGVhZGVyLFxuc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVsbC1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbn1cblxuLmNvbnRlbnQtbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxufVxuXG4uZmxleC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxZW07XG5cbiAgICBAaW5jbHVkZSBtcS1zbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLmZsZXgtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWQge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoKDEwMCUgLyAzKSAtIDI0cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1kIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLXNtIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC0yLWNvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMmVtO1xuXG4gICAgQGluY2x1ZGUgbXEtc20ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbn1cblxuLmdyaWQtMy1jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDFlbTtcblxuICAgIEBpbmNsdWRlIG1xLW1kIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1zbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgfVxufVxuXG4uZ3JpZC00LWNvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMWVtO1xuXG4gICAgQGluY2x1ZGUgbXEtc20ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLXhzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG59XG5cbi5ncmlkLTUtY29sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ2FwOiAxZW07XG5cbiAgICBAaW5jbHVkZSBtcS1tZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEteHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbn0iLCJAdXNlICcuLi9oZWxwZXJzLycgYXMgKjtcblxuYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICYubW9kYWwtb3BlbixcbiAgICAmLm1vYmlsZS1uYXYtb3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc2l0ZS1tYWluIHtcbiAgICBmbGV4OiAxO1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLnd5c2l3eWcge1xuICAgIGgyLCBoMywgcCwgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gZm9yIGVsZW1lbnRzIHdpdGggYSBiYWNrZ3JvdW5kIGltYWdlIG9yIHZpZGVvXG4uYmtnLWltYWdlLFxuLmJrZy12aWRlbyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuc2VjdGlvbjpoYXMoLmJrZy1pbWFnZSksXG5zZWN0aW9uOmhhcyguYmtnLXZpZGVvKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgICAgIHotaW5kZXg6IHooXCJvdmVybGF5XCIpO1xuICAgIH1cbn1cblxuLmJrZy1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYmtnLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogaHR0cHM6Ly9tZWRpdW0uY29tL0BtYXR1em8vd3JpdGluZy1jc3Mtd2l0aC1hY2Nlc3NpYmlsaXR5LWluLW1pbmQtODUxNGEwMDA3OTM5ICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgbWFyZ2luOiAtMXB4O1xufSIsIkB1c2UgJy4uL2hlbHBlcnMvJyBhcyAqO1xuXG4vLyBzZWN0aW9uIHRhcmdldHMgZnJvbnQtZW5kIGFuZCBkaXYgdGFyZ2V0cyB0aGUgZWRpdG9yXG5zZWN0aW9uW2NsYXNzKj1cIndwLWJsb2NrLWFjZlwiXSxcbmRpdltjbGFzcyo9XCJ3cC1ibG9jay1hY2ZcIl0ge1xuICAgICYuaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAudGV4dC1idXR0b24sXG4gICAgICAgIC5ocHMtYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1idXR0b24sXG4gICAgICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDIwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMCUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ocHMtYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvZG93bmxvYWQtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3VibGUtY29sb3Ige1xuICAgICAgICAgICAgLnRleHQtYnV0dG9uLFxuICAgICAgICAgICAgLmhwcy1idXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaHBzLWJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vdGhlc2UgYXJlIHRoZSBibG9ja3Mgd2l0aCBkb3VibGUgY29sb3VyIGxvZ2ljXG4ud3AtYmxvY2stYWNmLWltYWdlLWFuZC10ZXh0LFxuLndwLWJsb2NrLWFjZi1jYXJkLWdyaWQsXG4ud3AtYmxvY2stYWNmLXNpZ25wb3N0aW5nLFxuLndwLWJsb2NrLWFjZi1pY29uLWNhcmQtZ3JpZCxcbi53cC1ibG9jay1hY2YtZXZlbnQtY2FyZHMge1xuXG4gICAgJi5oYXMtbGlnaHRwdXJwbGUtYmFja2dyb3VuZC1jb2xvcixcbiAgICAmLmhhcy1saWdodHllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICYuaGFzLWxpZ2h0Z3JlZW4tYmFja2dyb3VuZC1jb2xvcixcbiAgICAmLmhhcy1saWdodGJsdWUtYmFja2dyb3VuZC1jb2xvcixcbiAgICAmLmhhcy1saWdodHJlZC1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICYuaGFzLWxpZ2h0b3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodHB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICYuaGFzLXB1cnBsZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgLmRvdWJsZS1jb2xvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTEwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgLnRleHQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHR5ZWxsb3ctYmFja2dyb3VuZC1jb2xvcixcbiAgICAmLmhhcy15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIC5kb3VibGUtY29sb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0Z3JlZW4tYmFja2dyb3VuZC1jb2xvcixcbiAgICAmLmhhcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgLmRvdWJsZS1jb2xvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1saWdodGJsdWUtYmFja2dyb3VuZC1jb2xvcixcbiAgICAmLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICAuZG91YmxlLWNvbG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHRyZWQtYmFja2dyb3VuZC1jb2xvcixcbiAgICAmLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIC5kb3VibGUtY29sb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0b3JhbmdlLWJhY2tncm91bmQtY29sb3IsXG4gICAgJi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICAuZG91YmxlLWNvbG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufSIsIiR3aGl0ZTogI0ZGRkZGRjtcbiRncmV5OiAjRjdGN0Y3O1xuJGRhcmstZ3JleTogIzQ2NDczRjtcblxuJGJsYWNrOiAjMDAwMDAwO1xuJGJsYWNrLTgwOiAjNTg1OTVCO1xuJGJsYWNrLTEwOiAjRDFEM0Q0O1xuXG4kcHVycGxlOiAjNzc0MjkzO1xuJHB1cnBsZS04MDogIzhBNjNBNTtcbiRwdXJwbGUtMTA6ICNGMUVDRjQ7XG5cbiR5ZWxsb3c6ICNGN0NENDY7XG4keWVsbG93LTgwOiAjRjhENjY3O1xuJHllbGxvdy0xMDogI0ZGRjhFQTtcblxuJGdyZWVuOiAjNkNCNjU3O1xuJGdyZWVuLTgwOiAjOEFDMTcxO1xuJGdyZWVuLTEwOiAjRjBGN0VFO1xuXG4kYmx1ZTogIzQ0OTlEOTtcbiRibHVlLTgwOiAjNEJBNURFO1xuJGJsdWUtMTA6ICNFQ0Y0RkI7XG5cbiRyZWQ6ICNEQTM4MzI7XG4kcmVkLTgwOiAjRTE2MDVCO1xuJHJlZC0xMDogI0ZCRUJFQTtcblxuJG9yYW5nZTogI0UzNzgzRDtcbiRvcmFuZ2UtODA6ICNFODhGNUI7XG4kb3JhbmdlLTEwOiAjRkNGMUVCOyIsIkB1c2UgJy4uL2hlbHBlcnMvJyBhcyAqO1xuXG4uaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgei1pbmRleDogeihcImhlYWRlclwiKTtcblxuICAgIEBpbmNsdWRlIG1xLWxnIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgIGdhcDogMjBweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgICB6LWluZGV4OiB6KFwibG9nb1wiKTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4ubW9iaWxlLWNvbnRyb2xzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idXJnZXItaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgei1pbmRleDogeihcImJ1cmdlclwiKTtcblxuICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlIDUwMG1zLCBib3R0b20gMzAwbXMgZWFzZSA1MDBtcywgdHJhbnNmb3JtIDUwMG1zIGVhc2UgMG1zO1xuXG4gICAgICAgICAgICAmLmJhci0xIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFyLTIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAzMDBtcywgYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFyLTEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhci0yIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2hlbHBlcnMvJyBhcyAqO1xuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAuZm9vdGVyLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtc20ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLTIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLTMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtc20ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbGcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1uYXYge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1kIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbC1wcmludC1uYXYgdWwsXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbC1wcmludC1uYXYgdWwge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiQHVzZSAnLi4vaGVscGVycy8nIGFzICo7XG5cbi5uYXYge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJ1dHRvbi5pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24uaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJi5yb3RhdGUtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcS1sZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24uaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b24tdGV4dDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSwgdmlzaWJpbGl0eSA0MDBtcyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygkaGVhZGVyLWhlaWdodCAtIDFweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IHooXCJzdWJtZW51XCIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguc3VibWVudS5zZWNvbmQtbGV2ZWwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUuZmlyc3QtbGV2ZWwge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCBhdXRvKTtcbiAgICAgICAgICAgIC8qIGZpbGwgdG9wIHRvIGJvdHRvbSAqL1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgICAgICAgICAgICAgICY6aGFzKGE6aG92ZXIpLFxuICAgICAgICAgICAgICAgICY6aGFzKGJ1dHRvbi5pdGVtLWxpbms6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKC5zdWJtZW51LnNlY29uZC1sZXZlbCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhhcygubGluay1vcGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluay1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBidXR0b24uaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyguYXJyb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGk6aGFzKC5zZWNvbmQtbGV2ZWwpIHtcbiAgICAgICAgLnN1Ym1lbnUuZmlyc3QtbGV2ZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51LnNlY29uZC1sZXZlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLCB2aXNpYmlsaXR5IDEwMG1zIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDcsIGF1dG8pO1xuICAgICAgICAgICAgLyogZmlsbCB0b3AgdG8gYm90dG9tICovXG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNCU7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSAyMDBtcywgdmlzaWJpbGl0eSA0MDBtcyBlYXNlIDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UsIHZpc2liaWxpdHkgNDAwbXMgZWFzZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICYubWVudS1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICB9XG5cbiAgICAubW9iaWxlLW5hdi1saXN0IHtcbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uLml0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXRleHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhhcyguYXJyb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAuc3VibWVudS5maXJzdC1sZXZlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIGEsXG4gICAgICAgICAgICBsaSBidXR0b24uaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51LnNlY29uZC1sZXZlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vaGVscGVycy8nIGFzICo7XG5cbi8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZXNcbmJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIEBleHRlbmQgJWJ1dHRvbi10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG59XG5cbi5kb3dubG9hZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kICVidXR0b24tdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2Rvd25sb2FkLWJsYWNrLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG59XG5cbi5ocHMtYnV0dG9uLFxuLndwLWJsb2NrLmFjZi1ibG9jay1wcmV2aWV3IC5ocHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIEBleHRlbmQgJWJ1dHRvbi10ZXh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi53cC1ibG9jay5hY2YtYmxvY2stcHJldmlldy5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3Ige1xuICAgIC5jb250ZW50LXdyYXBwZXI6bm90KC5kb3VibGUtY29sb3IpIHtcbiAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2hlbHBlcnMvJyBhcyAqO1xuXG4uaGVhZGluZy13cmFwcGVyIGgyLFxuLmhlYWRpbmctd3JhcHBlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uaGVyby1oZWFkaW5nLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgaDEsXG4gICAgcCB7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB9XG5cbiAgICAudDEsXG4gICAgLnQzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1hY2YtaGVyby1zcGxpdC1sYXlvdXQsXG4uYmxvY2tfNDA0IHtcbiAgICAuaGVyby1oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC50MSxcbiAgICAgICAgLnQzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fzc2V0cy9zY3NzL2hlbHBlcnMvXCIgYXMgKjtcblxuLmJsb2NrXzQwNCxcbi53cC1ibG9jay1hY2YtaGVyby1zcGxpdC1sYXlvdXQge1xuICAgIEBpbmNsdWRlIG1xLXNtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIC50ZXh0LWNvbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gODtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA2ZW0gNGVtIDZlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtc20ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAxNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29sIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAtMTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1zbSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXNtIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2tfNDA0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTEwO1xufSIsIkB1c2UgJy4uL2hlbHBlcnMvJyBhcyAqO1xuXG4uY2FyZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tZCB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9oZWxwZXJzLycgYXMgKjtcblxuLmljb24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjRlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGdhcDogMThweDtcblxuICAgICAgICAmOmhhcygudDQpIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vaGVscGVycy8nIGFzICo7XG5cbi5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEteHMge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgZm9udC12YXJpYW50OiB1bnNldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufSIsIkB1c2UgJy4uL2hlbHBlcnMvJyBhcyAqO1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDZweCA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi10ZXh0O1xuXG4gICAgICAgICY6aG92ZXI6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQsXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vaGVscGVycy8nIGFzICo7XG5cbi5maWx0ZXJzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLmZpbHRlci1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmFjdGl2ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vaGVscGVycy8nIGFzICo7XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgICBmb3JtIHtcbiAgICAgICAgLmdmb3JtLWJvZHkge1xuICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmllbGRzZXQgbGVnZW5kLFxuICAgICAgICAgICAgLmdmaWVsZDpub3QoLmdmaWVsZC0tdHlwZS1jb25zZW50KTpub3QoLmdmaWVsZC0tdHlwZS1jaGVja2JveCkgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lX3ByZWZpeF9zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zbSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvcm0tdGV4dDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrLTEwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZm9ybS10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrLTEwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtLWZvb3Rlci5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5nZm9ybV9idXR0b24uYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi10ZXh0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5oYXMtcHVycGxlLWJhY2tncm91bmQtY29sb3Ige1xuICAgIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufSJdfQ== */
