/*
Theme Name: Clearbrook
Theme URI: https://clearbrook.com
Author: Jessica DiPonziano - Agency M
Author URI: https://webdevstudios.com/
Description: A new theme for Clearbrook by Agency M.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: clearbrook
Tags: custom

This theme, like WordPress, is licensed under the GPL.

Based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.
*/
*,
::before,
::after {
    background-repeat: no-repeat;
    box-sizing: border-box;
}

::before,
::after {
    text-decoration: inherit;
    vertical-align: inherit;
}

html {
    cursor: default;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1.15;
    -moz-tab-size: 4;
    tab-size: 4;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    word-break: break-word;
}

body {
    margin: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    height: 0;
    overflow: visible;
}

main {
    display: block;
}

nav ol,
nav ul {
    list-style: none;
}

pre {
    font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

::-moz-selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none;
}

::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

audio,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
}

svg:not([fill]) {
    fill: currentColor;
}

svg:not(:root) {
    overflow: hidden;
}

table {
    border-collapse: collapse;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input,
select {
    margin: 0;
}

button {
    overflow: visible;
    text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

input {
    overflow: visible;
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

select {
    text-transform: none;
}

textarea {
    margin: 0;
    overflow: auto;
    resize: vertical;
}

[type='checkbox'],
[type='radio'] {
    padding: 0;
}

[type='search'] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

:-moz-focusring {
    outline: 1px dotted ButtonText;
}

details {
    display: block;
}

dialog {
    background-color: #fff;
    border: solid;
    color: #000;
    display: block;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
}

dialog:not([open]) {
    display: none;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

[hidden] {
    display: none;
}

[aria-busy='true'] {
    cursor: progress;
}

[aria-controls] {
    cursor: pointer;
}

[aria-disabled='true'],
[disabled] {
    cursor: not-allowed;
}

[aria-hidden='false'][hidden]:not(:focus) {
    clip: rect(0, 0, 0, 0);
    display: inherit;
    position: absolute;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animated.infinite {
    animation-iteration-count: infinite;
}

.animated.hinge {
    animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
    animation-duration: .75s;
}

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0);
    }

    40%, 43% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom;
}

@keyframes flash {
    from, 50%, to {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

.flash {
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
    from {
        transform: scale3d(1, 1, 1);
    }

    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    animation-name: pulse;
}

@keyframes rubberBand {
    from {
        transform: scale3d(1, 1, 1);
    }

    30% {
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    animation-name: rubberBand;
}

@keyframes shake {
    from, to {
        transform: translate3d(0, 0, 0);
    }

    10%, 30%, 50%, 70%, 90% {
        transform: translate3d(-10px, 0, 0);
    }

    20%, 40%, 60%, 80% {
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    animation-name: shake;
}

@keyframes headShake {
    0% {
        transform: translateX(0);
    }

    6.5% {
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        transform: translateX(0);
    }
}

.headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake;
}

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing;
}

@keyframes tada {
    from {
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        transform: scale3d(1, 1, 1);
    }
}

.tada {
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
    from {
        transform: none;
    }

    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        transform: none;
    }
}

.wobble {
    animation-name: wobble;
}

@keyframes jello {
    from, 11.1%, to {
        transform: none;
    }

    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }

    88.8% {
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

.jello {
    animation-name: jello;
    transform-origin: center;
}

@keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    animation-name: bounceIn;
}

@keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0);
    }

    75% {
        transform: translate3d(0, -10px, 0);
    }

    90% {
        transform: translate3d(0, 5px, 0);
    }

    to {
        transform: none;
    }
}

.bounceInDown {
    animation-name: bounceInDown;
}

@keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0);
    }

    75% {
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        transform: translate3d(5px, 0, 0);
    }

    to {
        transform: none;
    }
}

.bounceInLeft {
    animation-name: bounceInLeft;
}

@keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        transform: translate3d(10px, 0, 0);
    }

    90% {
        transform: translate3d(-5px, 0, 0);
    }

    to {
        transform: none;
    }
}

.bounceInRight {
    animation-name: bounceInRight;
}

@keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }

    75% {
        transform: translate3d(0, 10px, 0);
    }

    90% {
        transform: translate3d(0, -5px, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    animation-name: bounceInUp;
}

@keyframes bounceOut {
    20% {
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%, 55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    animation-name: bounceOut;
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    animation-name: bounceOutUp;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    animation-name: fadeIn;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInDown {
    animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInDownBig {
    animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInLeft {
    animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInRight {
    animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInUpBig {
    animation-name: fadeInUpBig;
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    animation-name: fadeOutUpBig;
}

@keyframes flip {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        animation-timing-function: ease-out;
    }

    40% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        animation-timing-function: ease-out;
    }

    50% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        animation-timing-function: ease-in;
    }

    80% {
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        animation-timing-function: ease-in;
    }

    to {
        transform: perspective(400px);
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    animation-name: flip;
}

@keyframes flipInX {
    from {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        animation-timing-function: ease-in;
    }

    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInX;
}

@keyframes flipInY {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        animation-timing-function: ease-in;
    }

    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInY;
}

@keyframes flipOutX {
    from {
        transform: perspective(400px);
    }

    30% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@keyframes flipOutY {
    from {
        transform: perspective(400px);
    }

    30% {
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipOutY;
}

@keyframes lightSpeedIn {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in;
}

@keyframes rotateIn {
    from {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        transform-origin: center;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight;
}

@keyframes rotateOut {
    from {
        transform-origin: center;
        opacity: 1;
    }

    to {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
    from {
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
    from {
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
    from {
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
    from {
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    animation-name: rotateOutUpRight;
}

@keyframes hinge {
    0% {
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        transform: rotate3d(0, 0, 1, 80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }

    40%, 80% {
        transform: rotate3d(0, 0, 1, 60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.rollIn {
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    animation-name: rollOut;
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    animation-name: zoomIn;
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInDown {
    animation-name: zoomInDown;
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInLeft {
    animation-name: zoomInLeft;
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInRight {
    animation-name: zoomInRight;
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInUp {
    animation-name: zoomInUp;
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    animation-name: zoomOut;
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutDown {
    animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform-origin: left center;
    }
}

.zoomOutLeft {
    animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        transform: scale(0.1) translate3d(2000px, 0, 0);
        transform-origin: right center;
    }
}

.zoomOutRight {
    animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutUp {
    animation-name: zoomOutUp;
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    animation-name: slideInDown;
}

@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    animation-name: slideInLeft;
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    animation-name: slideInRight;
}

@keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    animation-name: slideInUp;
}

@keyframes slideOutDown {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    animation-name: slideOutDown;
}

@keyframes slideOutLeft {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    animation-name: slideOutLeft;
}

@keyframes slideOutRight {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    animation-name: slideOutRight;
}

@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    animation-name: slideOutUp;
}

* {
    box-sizing: border-box;
}

.pad-15 {
    padding: 0.75rem;
}

.pad-15-0 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.pad-top-15 {
    padding-top: 0.75rem;
}

.pad-bottom-15 {
    padding-bottom: 0.75rem;
}

.pad-0-15 {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.pad-20 {
    padding: 1rem;
}

.pad-20-0 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.pad-top-20 {
    padding-top: 1rem;
}

.pad-bottom-20 {
    padding-bottom: 1rem;
}

.pad-0-20 {
    padding-right: 1rem;
    padding-left: 1rem;
}

.pad-25 {
    padding: 1.25rem;
}

.pad-25-0 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.pad-top-25 {
    padding-top: 1.25rem;
}

.pad-bottom-25 {
    padding-bottom: 1.25rem;
}

.pad-0-25 {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

.pad-30 {
    padding: 1.5rem;
}

.pad-30-0 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.pad-top-30 {
    padding-top: 1.5rem;
}

.pad-bottom-30 {
    padding-bottom: 1.5rem;
}

.pad-0-30 {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.pad-35 {
    padding: 1.75rem;
}

.pad-35-0 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
}

.pad-top-35 {
    padding-top: 1.75rem;
}

.pad-bottom-35 {
    padding-bottom: 1.75rem;
}

.pad-0-35 {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
}

.pad-40 {
    padding: 2rem;
}

.pad-40-0 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.pad-top-40 {
    padding-top: 2rem;
}

.pad-bottom-40 {
    padding-bottom: 2rem;
}

.pad-0-40 {
    padding-right: 2rem;
    padding-left: 2rem;
}

.pad-50 {
    padding: 2.5rem;
}

.pad-50-0 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.pad-top-50 {
    padding-top: 2.5rem;
}

.pad-bottom-50 {
    padding-bottom: 2.5rem;
}

.pad-0-50 {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
}

.pad-60, .single-our_team .member-details {
    padding: 3rem;
}

.pad-60-0 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.pad-top-60 {
    padding-top: 3rem;
}

.pad-bottom-60 {
    padding-bottom: 3rem;
}

.pad-0-60 {
    padding-right: 3rem;
    padding-left: 3rem;
}

.pad-70 {
    padding: 3.5rem;
}

.pad-70-0, .content-block.has-background, .page-template-default article .entry-header {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}

.pad-top-70 {
    padding-top: 3.5rem;
}

.pad-bottom-70 {
    padding-bottom: 3.5rem;
}

.pad-0-70 {
    padding-right: 3.5rem;
    padding-left: 3.5rem;
}

.pad-100 {
    padding: 5rem;
}

.pad-100-0 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.pad-top-100 {
    padding-top: 5rem;
}

.pad-bottom-100 {
    padding-bottom: 5rem;
}

.pad-0-100 {
    padding-right: 5rem;
    padding-left: 5rem;
}

.margin-15 {
    margin: 0.75rem;
}

.margin-15-0 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.margin-top-15 {
    margin-top: 0.75rem;
}

.margin-bottom-15 {
    margin-bottom: 0.75rem;
}

.margin-0-15 {
    margin-right: 0.75rem;
    margin-left: 0.75rem;
}

.margin-20 {
    margin: 1rem;
}

.margin-20-0 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.margin-top-20 {
    margin-top: 1rem;
}

.margin-bottom-20 {
    margin-bottom: 1rem;
}

.margin-0-20 {
    margin-right: 1rem;
    margin-left: 1rem;
}

.margin-25 {
    margin: 1.25rem;
}

.margin-25-0 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.margin-top-25 {
    margin-top: 1.25rem;
}

.margin-bottom-25 {
    margin-bottom: 1.25rem;
}

.margin-0-25 {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
}

.margin-30 {
    margin: 1.5rem;
}

.margin-30-0 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.margin-top-30 {
    margin-top: 1.5rem;
}

.margin-bottom-30 {
    margin-bottom: 1.5rem;
}

.margin-0-30 {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
}

.margin-35 {
    margin: 1.75rem;
}

.margin-35-0 {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
}

.margin-top-35 {
    margin-top: 1.75rem;
}

.margin-bottom-35 {
    margin-bottom: 1.75rem;
}

.margin-0-35 {
    margin-right: 1.75rem;
    margin-left: 1.75rem;
}

.margin-40 {
    margin: 2rem;
}

.margin-40-0 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.margin-top-40 {
    margin-top: 2rem;
}

.margin-bottom-40 {
    margin-bottom: 2rem;
}

.margin-0-40 {
    margin-right: 2rem;
    margin-left: 2rem;
}

.margin-50 {
    margin: 2.5rem;
}

.margin-50-0 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.margin-top-50, .team-listing {
    margin-top: 2.5rem;
}

.margin-bottom-50 {
    margin-bottom: 2.5rem;
}

.margin-0-50 {
    margin-right: 2.5rem;
    margin-left: 2.5rem;
}

.margin-60 {
    margin: 3rem;
}

.margin-60-0 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.margin-top-60 {
    margin-top: 3rem;
}

.margin-bottom-60 {
    margin-bottom: 3rem;
}

.margin-0-60 {
    margin-right: 3rem;
    margin-left: 3rem;
}

.margin-70 {
    margin: 3.5rem;
}

.margin-70-0 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
}

.margin-top-70 {
    margin-top: 3.5rem;
}

.margin-bottom-70 {
    margin-bottom: 3.5rem;
}

.margin-0-70 {
    margin-right: 3.5rem;
    margin-left: 3.5rem;
}

.margin-100 {
    margin: 5rem;
}

.margin-100-0 {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.margin-top-100 {
    margin-top: 5rem;
}

.margin-bottom-100 {
    margin-bottom: 5rem;
}

.margin-0-100 {
    margin-right: 5rem;
    margin-left: 5rem;
}

.background-alto,
.has-alto-background-color {
    background-color: #ddd;
}

.color-alto,
.has-alto-color {
    color: #ddd;
}

.fill-alto {
    fill: #ddd;
}

.background-black,
.has-black-background-color {
    background-color: #000;
}

.color-black,
.has-black-color {
    color: #000;
}

.fill-black {
    fill: #000;
}

.background-blue,
.has-blue-background-color {
    background-color: #2B4579;
}

.color-blue,
.has-blue-color {
    color: #2B4579;
}

.fill-blue {
    fill: #2B4579;
}

.background-cod-gray,
.has-cod-gray-background-color {
    background-color: #111;
}

.color-cod-gray,
.has-cod-gray-color {
    color: #111;
}

.fill-cod-gray {
    fill: #111;
}

.background-dove-gray,
.has-dove-gray-background-color {
    background-color: #666;
}

.color-dove-gray,
.has-dove-gray-color {
    color: #666;
}

.fill-dove-gray {
    fill: #666;
}

.background-gallery,
.has-gallery-background-color {
    background-color: #eee;
}

.color-gallery,
.has-gallery-color {
    color: #eee;
}

.fill-gallery {
    fill: #eee;
}

.background-gray-alt,
.has-gray-alt-background-color {
    background-color: #979797;
}

.color-gray-alt,
.has-gray-alt-color {
    color: #979797;
}

.fill-gray-alt {
    fill: #979797;
}

.background-gray,
.has-gray-background-color {
    background-color: #a5a5a5;
}

.color-gray,
.has-gray-color {
    color: #a5a5a5;
}

.fill-gray {
    fill: #a5a5a5;
}

.background-light-yellow,
.has-light-yellow-background-color {
    background-color: #fff9c0;
}

.color-light-yellow,
.has-light-yellow-color {
    color: #fff9c0;
}

.fill-light-yellow {
    fill: #fff9c0;
}

.background-mineshaft,
.has-mineshaft-background-color {
    background-color: #303033;
}

.color-mineshaft,
.has-mineshaft-color {
    color: #303033;
}

.fill-mineshaft {
    fill: #303033;
}

.background-silver-chalice,
.has-silver-chalice-background-color {
    background-color: #aaa;
}

.color-silver-chalice,
.has-silver-chalice-color {
    color: #aaa;
}

.fill-silver-chalice {
    fill: #aaa;
}

.background-silver,
.has-silver-background-color {
    background-color: #f3f3f3;
}

.color-silver,
.has-silver-color {
    color: #f3f3f3;
}

.fill-silver {
    fill: #f3f3f3;
}

.background-tundora,
.has-tundora-background-color {
    background-color: #5A5A5C;
}

.color-tundora,
.has-tundora-color {
    color: #5A5A5C;
}

.fill-tundora {
    fill: #5A5A5C;
}

.background-white,
.has-white-background-color {
    background-color: #fff;
}

.color-white,
.has-white-color {
    color: #fff;
}

.fill-white {
    fill: #fff;
}

.background-whitesmoke,
.has-whitesmoke-background-color {
    background-color: #f1f1f1;
}

.color-whitesmoke,
.has-whitesmoke-color {
    color: #f1f1f1;
}

.fill-whitesmoke {
    fill: #f1f1f1;
}

.screen-reader-text {
    height: 0.05rem;
    width: 0.05rem;
    clip: rect(0.05rem, 0.05rem, 0.05rem, 0.05rem);
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    padding: 0.75rem 1.15rem 0.7rem;
    height: auto;
    width: auto;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 0.1rem 0.1rem rgba(0, 0, 0, 0.5);
    clip: auto;
    color: #2B4579;
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    left: 0.25rem;
    line-height: normal;
    text-decoration: none;
    top: 0.25rem;
    z-index: 100000;
}

.alignleft,
.alignright,
.aligncenter {
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
    display: block;
}

.alignwide {
    margin-left: calc( -100vw / 2 + 100% / 2);
    margin-right: calc( -100vw / 2 + 100% / 2);
    max-width: 100vw;
    padding-left: 1rem;
    padding-right: 1rem;
}

.alignfull, .accordion-block.full-width {
    margin-left: calc( -100vw / 2 + 100% / 2);
    margin-right: calc( -100vw / 2 + 100% / 2);
    max-width: 100vw;
}

embed,
iframe,
object {
    max-width: 100%;
}

hr {
    margin: 0 0 1.2rem;
    height: 1px;
    width: auto;
    background-color: #979797;
    border: 0;
}

figure {
    margin: 0;
}

ul,
ol {
    margin: 0;
    padding: 0 0 1.2rem 1.5rem;
    font-weight: 300;
    letter-spacing: .25px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li + li {
    margin-top: 1.2em;
}

li > ul,
li > ol {
    margin: 0 0 0 1.2rem;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.2rem 1.2rem 0;
}

table {
    margin: 0 0 1.2rem;
    height: auto;
    width: 100%;
}

th {
    font-weight: 700;
}

a:not(.button) {
    color: #2B4579;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

a:not(.button):visited {
    color: #2B4579;
}

a:not(.button):hover, a:not(.button):active {
    color: #2B4579;
    opacity: 0.6;
}

a:not(.button):focus {
    color: #2B4579;
}

.back-link {
    font-weight: bold;
}

.back-link a {
    text-decoration: none;
    color: #000 !important;
    line-height: 2;
}

.back-button {
    text-align: center;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    margin: 0;
    padding: 0;
    border: none;
}

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

.wp-caption {
    margin: 0 0 1.2rem;
    max-width: 100%;
}

.wp-caption img[class*='wp-image-'] {
    margin: 0 auto;
    display: block;
}

.wp-caption.aligncenter {
    margin: 0 auto 1.2rem;
}

.wp-caption.alignleft {
    margin-right: 1.2rem;
}

.wp-caption.alignright {
    margin-left: 1.2rem;
}

.wp-caption .wp-caption-text {
    margin: 0.6rem 0;
}

.wp-caption-text {
    text-align: center;
}

.gallery {
    margin: 0 0 1.2rem;
}

.gallery-item {
    height: auto;
    width: 100%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.fluid-embed {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

.fluid-embed embed,
.fluid-embed object,
.fluid-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.jetpack-video-wrapper {
    margin-left: -1.75rem;
    max-width: calc(100% + 70px);
    width: calc(100% + 70px);
}

.image-as-background {
    overflow: hidden;
    position: relative;
}

.video-background,
.image-background {
    position: absolute;
    top: 50%;
    left: 0;
    height: auto;
    width: 100%;
    display: block;
    transform: translateY(-50%);
    z-index: -1;
}

@supports (object-fit: cover) {
    .video-background,
    .image-background {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}

.video-background {
    object-position: center top;
}

.image-background {
    object-position: center center;
}

.image-background img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.ie .video-background,
.edge .video-background {
    height: auto;
}

.svg-defs {
    display: none;
}

.scaffolding-document {
    margin-bottom: 2rem;
}

.scaffolding-document-header {
    border-bottom: 1px solid #ddd;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.scaffolding-document-header h3, .scaffolding-document-header blockquote,
.scaffolding-document-header q {
    margin: 0;
    padding: 0;
}

.scaffolding-document-header p {
    font-style: italic;
    margin-top: 0.6rem;
}

.scaffolding-document-content {
    display: none;
}

.scaffolding-document-content h4, .scaffolding-document-content h5,
.scaffolding-document-content .h5, .scaffolding-document-content h6,
.scaffolding-document-content .h6,
.scaffolding-document-content p {
    margin: 1rem 0;
}

.scaffolding-document-content pre {
    margin: 0 0 1rem;
    padding: 1rem;
    background-color: #f1f1f1;
    border: 1px solid #979797;
    color: #a5a5a5;
}

.scaffolding-document-content code {
    padding: 0.25rem;
    background-color: #ddd;
    font-size: 0.65rem;
}

.scaffolding-document.scaffolding-colors .scaffolding-document-content, .scaffolding-document.scaffolding-fonts .scaffolding-document-content {
    display: block;
}

.swatch-container {
    position: relative;
}

.swatch-container .swatch {
    border: 1px solid #979797;
    height: 7.5rem;
    margin-bottom: 1rem;
    margin-right: 1.5%;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.swatch-container .swatch header {
    -ms-flex-line-pack: center;
    align-content: center;
    color: #ddd;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 39px);
    -ms-flex-pack: center;
    justify-content: center;
}

.swatch-container .swatch footer {
    padding: 0.5rem;
    position: absolute;
    bottom: 0;
    background-color: #fff;
    border-top: 1px solid #ddd;
    font-size: 0.6rem;
    width: 100%;
}

body {
    overflow-x: hidden;
}

html,
body,
button,
input,
select,
textarea {
    -moz-font-feature-settings: 'liga', 'kern';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #111;
    font-family: "Roboto Condensed", sans-serif;
    font-feature-settings: 'liga', 'kern';
    line-height: 1.3;
    text-rendering: optimizeLegibility;
    font-size: 20px;
}

h1,
.h1 {
    margin-top: 0;
    margin-bottom: .5em;
    font-weight: normal;
}

h2,
.h2 {
    margin-top: 0;
    margin-bottom: .5em;
    font-weight: normal;
}

h3, blockquote,
q,
.h3,
.widget .widget-title {
    margin-top: 0;
    margin-bottom: .5em;
    font-weight: normal;
}

h4, h5,
.h5, h6,
.h6,
.h4 {
    margin-top: 0;
    margin-bottom: .5em;
    font-weight: normal;
}

h5,
.h5 {
    margin-top: 0;
    margin-bottom: .5em;
    font-weight: normal;
}

h6,
.h6 {
    margin-top: 0;
    margin-bottom: .5em;
    font-weight: normal;
}

h1,
.h1,
.has-large-font-size {
    font-size: 2.1rem;
    letter-spacing: 2px;
}

h2,
.h2 {
    font-size: 1.75rem;
    letter-spacing: 1px;
}

h3, blockquote,
q,
.h3,
.widget .widget-title {
    font-size: 1.2rem;
    letter-spacing: 1px;
}

h4, h5,
.h5, h6,
.h6,
.h4 {
    font-size: 0.9rem;
}

h5,
.h5 {
    font-style: italic;
}

h6,
.h6 {
    font-style: italic;
}

p {
    margin: 0 0 1.2em;
    letter-spacing: .25px;
    font-weight: 300;
    font-size: 1rem;
}

.has-tiny-font-size, .posted-on {
    font-size: 0.65rem;
    text-transform: uppercase;
}

.has-small-font-size, .back-link, .site-footer__lower, .site-footer .site-info p, .wp-block-featured-posts {
    font-size: 0.8rem;
}

.has-huge-font-size {
    font-size: 1.5rem;
}

b,
strong {
    font-weight: 400;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote,
q {
    margin: 0 1.2rem 1.2rem;
    font-style: italic;
    quotes: '" "';
}

blockquote::before, blockquote::after,
q::before,
q::after {
    content: '';
}

blockquote {
    border-left: 4px solid #111;
    font-style: italic;
    margin-left: 0;
    padding-left: 1rem;
}

blockquote:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

address {
    margin: 0 0 1.2rem;
}

pre {
    margin: 0 0 1.2rem -1.2rem;
    padding: 1.2rem;
    background-color: #f1f1f1;
    border: 1px solid #979797;
    color: #a5a5a5;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 0.65rem;
    line-height: 1.3;
    overflow: auto;
    white-space: pre;
    word-break: normal;
    word-wrap: normal;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 0.75rem;
}

kbd {
    background-color: #f1f1f1;
    border: 1px solid #f3f3f3;
    border-radius: 0.2rem;
    box-shadow: 0 0.05rem 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1rem #fff inset;
    display: inline-block;
    margin: 0 0.15rem;
    padding: 0.1rem 0.4rem;
}

code {
    background-color: #eee;
    color: #5A5A5C;
    padding: 0.1rem 0.2rem;
}

abbr {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    text-decoration: none;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: 0.5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

.entry-title,
.entry-content,
.comments-title,
.comment-content,
.widget-title,
.widget {
    word-break: keep-all;
    word-wrap: break-word;
}

.not-ready {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    visibility: hidden;
}

.ready .not-ready {
    opacity: 1;
    visibility: visible;
}

.page-wrapper {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.19);
}

.site-main {
    margin: 2.5rem auto 0;
    max-width: 1200px;
    width: 100%;
}

.site-main.acf-content-blocks {
    margin-top: 0;
    margin-bottom: 0;
}

.site-main > article {
    margin-top: 0;
}

.site-main > *:not(.full-width):not(.alignwide):not(.alignfull):not(.accordion-block.full-width) {
    margin: 2rem auto;
    max-width: 825px;
}

.site-main > *:not(.full-width):not(.alignwide):not(.alignfull):not(.accordion-block.full-width).container-width {
    margin: 0 auto;
}

.site-main .hentry {
    margin: 0 auto 2.4rem;
    max-width: 825px;
}

.site-main .hentry:first-of-type {
    margin-top: 0;
}

.site-main .hentry:last-of-type {
    margin-bottom: 0;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 825px;
    position: relative;
}

.container.alignwide {
    margin-right: auto;
    margin-left: auto;
    max-width: 996px;
}

.site-wrapper,
.display-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
}

.site-wrapper.justify-center,
.display-flex.justify-center {
    -ms-flex-pack: center;
    justify-content: center;
}

.site-wrapper.space-between,
.display-flex.space-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.site-wrapper .row-reverse,
.display-flex .row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.site-wrapper.flex-start,
.display-flex.flex-start {
    -ms-flex-align: start;
    align-items: flex-start;
}

.site-wrapper.align-center,
.display-flex.align-center {
    -ms-flex-align: center;
    align-items: center;
}

.site-wrapper .half:nth-child(odd),
.display-flex .half:nth-child(odd) {
    margin: 0 0 1.25rem;
}

.site-wrapper .third,
.display-flex .third {
    margin: 0 0 1.25rem;
}

.site-wrapper .third:nth-child(3n + 3),
.display-flex .third:nth-child(3n + 3) {
    margin: 0 0 2.5rem;
}

.site-wrapper .quarter,
.display-flex .quarter {
    margin: 0 0 1.25rem;
}

.site-wrapper .quarter:nth-child(4n + 4),
.display-flex .quarter:nth-child(4n + 4) {
    margin: 0 0 2.5rem;
}

.has-sidebar .grid-wrapper {
    margin: 2rem auto;
    max-width: 825px;
}

.has-sidebar .site-main {
    margin-top: 0;
    margin-bottom: 0;
}

.button, .wp-block-button .wp-block-button__link,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
    margin: 0;
    padding: 0.55rem 0.75rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 0.8rem;
    line-height: normal;
    overflow: visible;
    text-decoration: none;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: bottom;
    font-weight: 700;
}

.ie .button, .ie .wp-block-button .wp-block-button__link, .wp-block-button .ie .wp-block-button__link, .ie
button, .ie
input[type='button'], .ie
input[type='reset'], .ie
input[type='submit'] {
    padding: 0.35rem 1rem;
}

.button::-moz-focus-inner, .wp-block-button .wp-block-button__link::-moz-focus-inner,
button::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner {
    border: none;
    padding: 0;
}

.button:visited, .wp-block-button .wp-block-button__link:visited,
button:visited,
input[type='button']:visited,
input[type='reset']:visited,
input[type='submit']:visited {
    color: #000;
}

.button:hover, .wp-block-button .wp-block-button__link:hover, .button:active, .wp-block-button .wp-block-button__link:active,
button:hover,
button:active,
input[type='button']:hover,
input[type='button']:active,
input[type='reset']:hover,
input[type='reset']:active,
input[type='submit']:hover,
input[type='submit']:active {
    background: #000;
    color: #fff;
}

.button:focus, .wp-block-button .wp-block-button__link:focus,
button:focus,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus {
    color: #000;
}

.button.inverse, .site-footer .gform_wrapper .gform_button.button, .site-footer .gform_wrapper .wp-block-button .gform_button.wp-block-button__link, .wp-block-button .site-footer .gform_wrapper .gform_button.wp-block-button__link, .wp-block-button .inverse.wp-block-button__link,
button.inverse,
input[type='button'].inverse,
input[type='reset'].inverse,
input[type='submit'].inverse {
    color: #fff;
    border-color: #fff;
}

.button.inverse:hover, .site-footer .gform_wrapper .gform_button.button:hover, .site-footer .gform_wrapper .wp-block-button .gform_button.wp-block-button__link:hover, .wp-block-button .site-footer .gform_wrapper .gform_button.wp-block-button__link:hover, .wp-block-button .inverse.wp-block-button__link:hover, .button.inverse:active, .site-footer .gform_wrapper .gform_button.button:active, .site-footer .gform_wrapper .wp-block-button .gform_button.wp-block-button__link:active, .wp-block-button .site-footer .gform_wrapper .gform_button.wp-block-button__link:active, .wp-block-button .inverse.wp-block-button__link:active,
button.inverse:hover,
button.inverse:active,
input[type='button'].inverse:hover,
input[type='button'].inverse:active,
input[type='reset'].inverse:hover,
input[type='reset'].inverse:active,
input[type='submit'].inverse:hover,
input[type='submit'].inverse:active {
    background: #fff;
    color: #000;
}

.card {
    margin-bottom: 2rem;
    text-align: center;
}

.card img {
    width: 100%;
}

.comments-area {
    margin: 5rem 0 7.55rem;
    border-top: 1px solid #979797;
}

.comments-area .comment-reply-title {
    margin-top: 2.35rem;
}

.comments-area .comments-title {
    margin-top: 6.3rem;
    font-size: 1.2rem;
}

.comments-area .comment-notes {
    margin-bottom: 2.7rem;
    font-size: 0.8em;
}

.comment-form-comment label,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
    font-size: 0.8rem;
    text-transform: uppercase;
    width: 100%;
}

.comment-form {
    width: 100%;
}

.comment-form input:not(.button) {
    clear: both;
    transition: border 0.3s ease-in-out;
    width: 100%;
}

.comment-form input:not(.button):focus, .comment-form input:not(.button):active {
    border: 1px solid #303033;
}

.comment-form textarea {
    max-width: 43.5rem;
    transition: border 0.3s ease-in-out;
}

.comment-form textarea:focus, .comment-form textarea:active {
    border: 1px solid #303033;
}

.comment-form .form-submit {
    margin: 0;
}

.comment-form input[type='submit'] {
    width: 9.8rem;
}

.comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0;
}

.comment-list li > .comment-body {
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
}

.comment-list .even:not(.bypostauthor) > .comment-body {
    background-color: #eee;
}

.comment-list .odd:not(.bypostauthor) > .comment-body {
    background-color: #f1f1f1;
}

.comment-list .comment-body {
    padding: 1.8rem;
}

.comment-list .comment-content {
    margin: 1.2rem 0;
    max-width: 46.8rem;
}

.comment-list .comment-meta {
    margin: 0 0 0.7rem;
}

.comment-list .comment-meta .comment-author {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

.comment-list .comment-meta .comment-author .says {
    display: inline-block;
    margin-left: 0.25rem;
}

.comment-list .comment-author {
    line-height: 1;
}

.comment-list .comment-metadata {
    margin-top: 1.25rem;
    line-height: 1;
}

.comment-list .comment-metadata a {
    color: #5A5A5C;
    text-decoration: none;
}

.comment-list .comment-metadata time {
    font-size: 0.6rem;
}

.comment-list .avatar {
    margin: 0 1.2rem 0 0;
    border-radius: 50%;
}

.comment-list .bypostauthor > .comment-body {
    background-color: #fff9c0;
    display: block;
}

.comment-list .comment-reply-link {
    font-weight: 700;
}

.comment-list pre,
.comment-list code {
    margin: 0;
    padding-top: 0.25rem;
    width: 100%;
}

.comment-list .children {
    padding-bottom: 0;
    padding-left: 0.6rem;
    list-style: none;
    margin-left: 0;
}

.comment-list .children .depth-4 .comment-author,
.comment-list .children .depth-5 .comment-author,
.comment-list .children .depth-6 .comment-author,
.comment-list .children .depth-7 .comment-author,
.comment-list .children .depth-8 .comment-author,
.comment-list .children .depth-9 .comment-author,
.comment-list .children .depth-10 .comment-author {
    line-height: 1.25;
}

.comment-list .comment-respond {
    padding: 1.2rem;
    background-color: #fff;
}

.comment-list .comment-respond .comment-reply-title a {
    display: inline-block;
    text-transform: lowercase;
}

.comment-list .comment-respond .comment-reply-title a::before {
    content: '(';
}

.comment-list .comment-respond .comment-reply-title a::after {
    content: ')';
}

.comment-list .comment-respond .form-submit {
    margin: 0;
}

.comment-list .comment-respond .form-submit input[type='submit'] {
    margin-top: 0.25rem;
}

.entry-title {
    font-size: 2.1rem;
}

.single-post .entry-title {
    font-size: 1.75rem;
}

.single-post .category-banner {
    margin-bottom: 1rem;
    text-align: center;
}

.sticky,
.comments-link {
    display: block;
}

.hentry {
    margin: 0 0 1.2rem;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-footer,
.entry-summary {
    margin: 1.2rem 0 0;
}

.page-links {
    margin: 0 0 1.2rem;
    clear: both;
}

.tags-links {
    margin-left: 1.2rem;
}

.edit-link {
    margin: 0 0 0 0.25rem;
}

.edit-link a {
    display: inline-block;
    font-size: 0.6rem;
    text-transform: lowercase;
}

.edit-link a::before {
    content: '(';
}

.edit-link a::after {
    content: ')';
}

.posted-on {
    color: #a5a5a5;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
}

.posted-on a:not(.button) {
    color: #a5a5a5;
    font-weight: bold;
    text-decoration: none;
}

.author-block {
    margin-bottom: 2rem;
}

.author-img {
    margin-right: 35px;
    border-radius: 50%;
    overflow: hidden;
}

.author-img img {
    max-height: 100px;
    max-width: 100px;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

.site-footer {
    padding-top: 1.2rem;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
}

.site-footer a {
    color: #fff;
    text-decoration: none;
}

.site-footer a:visited, .site-footer a:hover, .site-footer a:active {
    color: #fff;
}

.site-footer p {
    font-size: 0.8rem;
}

.site-footer button {
    font-size: 16px;
}

.site-footer hr {
    margin: 1rem auto;
}

.site-footer__upper {
    margin: 1rem auto;
}

.site-footer__upper .right-third {
    margin-top: 1rem;
}

.site-footer__lower {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

.site-footer__lower .container {
    margin: auto;
}

.site-footer__lower ul {
    margin-bottom: .5rem;
    display: block;
}

.site-footer__lower ul li {
    display: inline-block;
}

.site-footer__lower ul li + li {
    margin: 0;
    margin-left: 10px;
}

.site-footer .site-info p {
    margin: 0;
}

.site-footer .gform_wrapper {
    background: transparent;
}

.site-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
}

.site-footer .gform_wrapper input[type='text'],
.site-footer .gform_wrapper input[type='url'],
.site-footer .gform_wrapper input[type='email'],
.site-footer .gform_wrapper input[type='tel'],
.site-footer .gform_wrapper input[type='number'],
.site-footer .gform_wrapper input[type='password'],
.site-footer .gform_wrapper input[type='file'] {
    background: #5A5A5C !important;
    color: #fff;
    font-size: 0.8rem;
    border: 0;
    min-width: 0;
    height: 43px;
}

.site-footer .gform_wrapper input[type='text']::-webkit-input-placeholder,
.site-footer .gform_wrapper input[type='url']::-webkit-input-placeholder,
.site-footer .gform_wrapper input[type='email']::-webkit-input-placeholder,
.site-footer .gform_wrapper input[type='tel']::-webkit-input-placeholder,
.site-footer .gform_wrapper input[type='number']::-webkit-input-placeholder,
.site-footer .gform_wrapper input[type='password']::-webkit-input-placeholder,
.site-footer .gform_wrapper input[type='file']::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
    font-size: 0.8rem;
}

.site-footer .gform_wrapper input[type='text']:-moz-placeholder,
.site-footer .gform_wrapper input[type='url']:-moz-placeholder,
.site-footer .gform_wrapper input[type='email']:-moz-placeholder,
.site-footer .gform_wrapper input[type='tel']:-moz-placeholder,
.site-footer .gform_wrapper input[type='number']:-moz-placeholder,
.site-footer .gform_wrapper input[type='password']:-moz-placeholder,
.site-footer .gform_wrapper input[type='file']:-moz-placeholder {
    color: #fff;
    opacity: 1;
    font-size: 0.8rem;
}

.site-footer .gform_wrapper input[type='text']::-moz-placeholder,
.site-footer .gform_wrapper input[type='url']::-moz-placeholder,
.site-footer .gform_wrapper input[type='email']::-moz-placeholder,
.site-footer .gform_wrapper input[type='tel']::-moz-placeholder,
.site-footer .gform_wrapper input[type='number']::-moz-placeholder,
.site-footer .gform_wrapper input[type='password']::-moz-placeholder,
.site-footer .gform_wrapper input[type='file']::-moz-placeholder {
    color: #fff;
    opacity: 1;
    font-size: 0.8rem;
}

.site-footer .gform_wrapper input[type='text']:-ms-input-placeholder,
.site-footer .gform_wrapper input[type='url']:-ms-input-placeholder,
.site-footer .gform_wrapper input[type='email']:-ms-input-placeholder,
.site-footer .gform_wrapper input[type='tel']:-ms-input-placeholder,
.site-footer .gform_wrapper input[type='number']:-ms-input-placeholder,
.site-footer .gform_wrapper input[type='password']:-ms-input-placeholder,
.site-footer .gform_wrapper input[type='file']:-ms-input-placeholder {
    color: #fff;
    font-size: 0.8rem;
}

.site-footer .gform_wrapper .gform_button.button, .site-footer .gform_wrapper .wp-block-button .gform_button.wp-block-button__link, .wp-block-button .site-footer .gform_wrapper .gform_button.wp-block-button__link {
    margin: 0.5rem 0 0;
    max-width: 135px;
    font-size: 16px;
}

.site-footer .gform_wrapper .gform_footer.top_label {
    margin: 0;
}

button,
input,
select,
textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: baseline;
}

input[type='checkbox'],
input[type='radio'] {
    padding: 0;
}

input[type='text']::-ms-clear,
input[type='search']::-ms-clear {
    display: none;
}

input[type='search'] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
select,
textarea {
    padding: 0.3rem 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #979797;
    border-radius: 0;
    color: #5A5A5C;
    line-height: 1.5;
    max-width: 100%;
    min-width: 12.5rem;
}

input[type='text']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='url']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='range']::-webkit-input-placeholder,
input[type='date']::-webkit-input-placeholder,
input[type='month']::-webkit-input-placeholder,
input[type='week']::-webkit-input-placeholder,
input[type='time']::-webkit-input-placeholder,
input[type='datetime']::-webkit-input-placeholder,
input[type='datetime-local']::-webkit-input-placeholder,
input[type='color']::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #5A5A5C;
    opacity: 1;
}

input[type='text']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='url']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='number']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='range']:-moz-placeholder,
input[type='date']:-moz-placeholder,
input[type='month']:-moz-placeholder,
input[type='week']:-moz-placeholder,
input[type='time']:-moz-placeholder,
input[type='datetime']:-moz-placeholder,
input[type='datetime-local']:-moz-placeholder,
input[type='color']:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
    color: #5A5A5C;
    opacity: 1;
}

input[type='text']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='url']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='range']::-moz-placeholder,
input[type='date']::-moz-placeholder,
input[type='month']::-moz-placeholder,
input[type='week']::-moz-placeholder,
input[type='time']::-moz-placeholder,
input[type='datetime']::-moz-placeholder,
input[type='datetime-local']::-moz-placeholder,
input[type='color']::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: #5A5A5C;
    opacity: 1;
}

input[type='text']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='url']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='range']:-ms-input-placeholder,
input[type='date']:-ms-input-placeholder,
input[type='month']:-ms-input-placeholder,
input[type='week']:-ms-input-placeholder,
input[type='time']:-ms-input-placeholder,
input[type='datetime']:-ms-input-placeholder,
input[type='datetime-local']:-ms-input-placeholder,
input[type='color']:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #5A5A5C;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
select:focus,
textarea:focus {
    color: #5A5A5C;
}

textarea {
    height: auto;
    width: 100%;
    overflow: auto;
    vertical-align: top;
}

select {
    background-image: url("assets/images/svg-icons/caret-down.svg");
    background-position: calc(100% - 1rem) 50%;
    background-repeat: no-repeat;
    background-size: 10px 16px;
}

select::-ms-expand {
    display: none;
}

input[type='checkbox'],
input[type='radio'] {
    height: 1rem;
    width: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #979797;
    border-radius: 0.15rem;
    margin: 0 0.15rem 0 0;
    outline: 0;
    padding: 0.45rem;
    position: relative;
    vertical-align: sub;
}

input[type='radio'] {
    border-radius: 3.75rem;
}

input[type='radio']:checked::after {
    position: relative;
    top: -0.3rem;
    right: 0.3rem;
    height: 0.6rem;
    width: 0.6rem;
    background-color: #5A5A5C;
    border-radius: 50%;
    content: '';
    display: block;
}

input[type='checkbox']:checked::after {
    position: relative;
    top: -0.4rem;
    right: 0.2rem;
    height: 0.45rem;
    width: 0.2rem;
    border: solid #5A5A5C;
    border-width: 0 4px 4px 0;
    content: '';
    display: block;
    transform: rotate(45deg);
}

.search-form .search-field {
    min-width: 0;
    width: calc(100% - 4.9rem);
}

.search-form .search-submit {
    width: 5rem;
}

.site-header {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin: auto;
}

.site-header .container {
    margin: auto;
}

.site-header .site-branding {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 85%;
}

.site-header .site-branding img {
    max-height: 107px;
    max-width: 240px;
}

.site-header .site-title {
    font-size: 2.4rem;
}

.site-header .site-description {
    margin: 0 0 1.2rem;
    font-size: 1.2rem;
}

.site-header .site-header-action {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}

.site-header .site-header-action {
    text-align: left;
}

.site-header .site-header-action .button-link,
.site-header .site-header-action .cta-button {
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.site-header .site-header-action .form-container {
    max-height: 0;
    overflow: hidden;
    transition: height 0.3s ease-in-out, max-height 0.3s ease-in-out;
}

.site-header .site-header-action .form-container .search-form {
    padding: 0.6rem;
    background-color: #fff;
    border: 1px solid #eee;
}

.search-form-visible .site-header .site-header-action .form-container {
    display: block;
    max-height: 7.5rem;
}

.site-header .main-navigation {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}

.social-icons {
    margin: 0;
    padding: 0;
    list-style: none;
}

.social-icons .social-icon {
    display: inline-block;
}

.social-icons .social-icon a {
    display: block;
}

.social-icons .social-icon .icon-facebook-square {
    height: 1.5rem;
    width: 1.5rem;
    fill: #3b5998;
}

.social-icons .social-icon .icon-facebook-square:hover {
    fill: #718dc8;
}

.social-icons .social-icon .icon-facebook {
    height: 1.5rem;
    width: 1.5rem;
    fill: #3b5998;
}

.social-icons .social-icon .icon-facebook:hover {
    fill: #718dc8;
}

.social-icons .social-icon .icon-instagram-square {
    height: 1.5rem;
    width: 1.5rem;
    fill: #517fa4;
}

.social-icons .social-icon .icon-instagram-square:hover {
    fill: #92b0c9;
}

.social-icons .social-icon .icon-instagram {
    height: 1.5rem;
    width: 1.5rem;
    fill: #517fa4;
}

.social-icons .social-icon .icon-instagram:hover {
    fill: #92b0c9;
}

.social-icons .social-icon .icon-linkedin-square {
    height: 1.5rem;
    width: 1.5rem;
    fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin-square:hover {
    fill: #1db6ff;
}

.social-icons .social-icon .icon-linkedin {
    height: 1.5rem;
    width: 1.5rem;
    fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin:hover {
    fill: #1db6ff;
}

.social-icons .social-icon .icon-pinterest-square {
    height: 1.5rem;
    width: 1.5rem;
    fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest-square:hover {
    fill: #e76a6f;
}

.social-icons .social-icon .icon-pinterest {
    height: 1.5rem;
    width: 1.5rem;
    fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest:hover {
    fill: #e76a6f;
}

.social-icons .social-icon .icon-rss-square {
    height: 1.5rem;
    width: 1.5rem;
    fill: #f90;
}

.social-icons .social-icon .icon-rss-square:hover {
    fill: #ffc266;
}

.social-icons .social-icon .icon-rss {
    height: 1.5rem;
    width: 1.5rem;
    fill: #f90;
}

.social-icons .social-icon .icon-rss:hover {
    fill: #ffc266;
}

.social-icons .social-icon .icon-twitter-square {
    height: 1.5rem;
    width: 1.5rem;
    fill: #00aced;
}

.social-icons .social-icon .icon-twitter-square:hover {
    fill: #54d0ff;
}

.social-icons .social-icon .icon-twitter {
    height: 1.5rem;
    width: 1.5rem;
    fill: #00aced;
}

.social-icons .social-icon .icon-twitter:hover {
    fill: #54d0ff;
}

.social-icons .social-icon .icon-youtube-square {
    height: 1.5rem;
    width: 1.5rem;
    fill: #b00;
}

.social-icons .social-icon .icon-youtube-square:hover {
    fill: #ff2222;
}

.social-icons .social-icon .icon-youtube {
    height: 1.5rem;
    width: 1.5rem;
    fill: #b00;
}

.social-icons .social-icon .icon-youtube:hover {
    fill: #ff2222;
}

.social-icons .social-icon:last-child {
    margin-right: 0;
}

.menu a[href*='facebook'] {
    height: 1.5rem;
    width: 1.5rem;
    background: url("assets/images/svg-icons/facebook-square.svg") no-repeat center center transparent;
    background-size: 1.5rem;
    display: block;
    text-indent: -49999.95rem;
}

.menu a[href*='instagram'] {
    height: 1.5rem;
    width: 1.5rem;
    background: url("assets/images/svg-icons/instagram-square.svg") no-repeat center center transparent;
    background-size: 1.5rem;
    display: block;
    text-indent: -49999.95rem;
}

.menu a[href*='linkedin'] {
    height: 1.5rem;
    width: 1.5rem;
    background: url("assets/images/svg-icons/linkedin-square.svg") no-repeat center center transparent;
    background-size: 1.5rem;
    display: block;
    text-indent: -49999.95rem;
}

.menu a[href*='twitter'] {
    height: 1.5rem;
    width: 1.5rem;
    background: url("assets/images/svg-icons/twitter-square.svg") no-repeat center center transparent;
    background-size: 1.5rem;
    display: block;
    text-indent: -49999.95rem;
}

.close {
    cursor: pointer;
    display: block;
    margin-top: -0.25rem;
    outline: none;
}

.close::before, .close::after {
    height: 0.15rem;
    width: 1.25rem;
    background: #fff;
    content: '';
    cursor: pointer;
    display: block;
    position: relative;
}

.close::before {
    top: 0.15rem;
    transform: rotate(45deg);
}

.close::after {
    transform: rotate(-45deg);
}

.down-arrow {
    cursor: pointer;
    display: block;
    margin-left: 0.5rem;
    outline: none;
    transition: transform 0.3s ease-in-out;
}

.down-arrow::before, .down-arrow::after {
    height: 0.1rem;
    width: 0.5rem;
    background: #fff;
    content: '';
    cursor: pointer;
    display: block;
    position: relative;
}

.down-arrow::before {
    left: -0.3rem;
    top: 0.1rem;
    transform: rotate(45deg);
}

.down-arrow::after {
    transform: rotate(-225deg);
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    display: none;
    overflow: hidden;
    z-index: 1050;
}

.modal.modal-open {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
}

.modal .modal-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}

.modal .modal-content {
    padding: 0.5rem;
    background-clip: padding-box;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 0.5rem 0.15rem rgba(0, 0, 0, 0.5);
    outline: 0;
    position: relative;
}

.modal .modal-content .modal-header {
    text-align: center;
}

.modal .modal-content .modal-header .close {
    margin: 0;
    padding: 0;
    position: absolute;
    top: -0.75rem;
    right: -0.75rem;
    height: 1.5rem;
    width: 1.5rem;
    background: #000;
    border: 3px solid #fff;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 0;
    outline: none;
}

.modal .modal-content .modal-body {
    position: relative;
}

.modal .modal-content .modal-footer {
    position: relative;
}

.modal .fluid-embed embed,
.modal .fluid-embed object,
.modal .fluid-embed iframe {
    border: none;
}

table {
    padding: 0;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

table thead {
    display: none;
}

table th,
table td {
    padding: 0.5rem;
    text-align: center;
}

table th {
    border: 1px solid #f3f3f3;
    font-size: 0.7rem;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
}

table tr {
    display: block;
    margin-bottom: 0.5rem;
}

table td {
    border: 1px solid #979797;
    border-bottom: 0;
    display: block;
    font-size: 0.65rem;
    text-align: center;
}

table td:last-child {
    border-bottom: 1px solid #979797;
}

table td::before {
    content: attr(data-label);
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}

.team-listing {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.team-listing article.hentry {
    width: 100%;
    text-align: center;
    margin: 0;
}

.team-listing:after {
    content: "";
    -ms-flex: 0 1 315px;
    flex: 0 1 315px;
    margin: 5px;
}

.team-listing a,
.team-listing a:visited {
    display: block;
    margin-bottom: 2.4rem;
    text-decoration: none;
    color: #000;
}

.team-listing a:hover,
.team-listing a:visited:hover {
    opacity: 1;
}

.team-listing h3, .team-listing blockquote,
.team-listing q {
    font-weight: bold;
    margin-bottom: 0.25rem;
}

.member-photo {
    position: relative;
    margin: 0 auto 1rem;
    width: 315px;
    height: 337px;
    border: 1px solid #000;
    overflow: hidden;
}

.member-photo img {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 337px;
    width: 315px;
}

.member-photo img.front-image {
    z-index: 2;
    transition: opacity .2s linear;
    cursor: pointer;
}

.member-photo:hover .front-image {
    opacity: 0;
}

.single-our_team .member-photo-nohover {
    margin-bottom: 1rem;
    text-align: center;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.single-our_team .member-details {
    border: 1px solid #979797;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.content-block {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.content-block.has-background.container-width {
    margin: 2rem auto;
    padding: 2rem 0;
}

.content-block.no-background + .no-background,
.content-block.no-background + .no-background.container-width, .content-block.no-background.container-width + .no-background,
.content-block.no-background.container-width + .no-background.container-width, .content-block.has-background.container-width + .no-background,
.content-block.has-background.container-width + .no-background.container-width {
    padding-top: 0;
}

.content-block.video-as-background {
    overflow: hidden;
    position: relative;
}

.content-block .container {
    z-index: 3;
}

.content-block-title {
    text-align: center;
}

.has-overlay {
    overflow-y: hidden;
    position: relative;
    z-index: 0;
}

.has-overlay::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    content: '';
    z-index: 0;
}

.video-toggle {
    position: absolute;
    right: 1%;
    bottom: 2%;
    height: 1.1rem;
    width: 1.1rem;
    background: url("assets/images/svg-icons/pause.svg") center center no-repeat transparent;
    background-size: 0.8rem;
    opacity: 0.2;
    padding: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 5;
}

.video-toggle:active, .video-toggle:focus, .video-toggle:hover {
    opacity: 2;
}

.video-toggled .video-toggle {
    background-image: url("assets/images/svg-icons/play.svg");
}

.accordion-block {
    position: relative;
}

.accordion-block .block-title {
    text-align: center;
}

.accordion-block .accordion {
    margin-top: 2.5rem;
}

.accordion-block .accordion .accordion-item .item-toggle {
    height: 1.2rem;
    width: 1.2rem;
}

.accordion .accordion-item {
    margin-top: 1.2rem;
    padding: 0.7rem 0.7rem 0.7rem 1.5rem;
    border: 1px solid #000;
}

.accordion .accordion-item-header {
    cursor: pointer;
    position: relative;
}

.accordion .accordion-item-title {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative;
}

.accordion .accordion-item-content {
    max-height: 0;
    opacity: 0;
    transition: visiblity 0.3s, max-height 0.3s, opacity 0.3s;
    transition-delay: 0.4s, 0s, 0.2s;
    visibility: hidden;
}

.accordion .accordion-item-content :last-of-type {
    margin-bottom: 0;
}

.accordion .accordion-item.open .accordion-item-content,
.no-js .accordion .accordion-item .accordion-item-content {
    margin-top: 1.2rem;
    max-height: 500rem;
    opacity: 1;
    visibility: visible;
}

.accordion .accordion-item-toggle {
    padding: 0;
    border: none;
    color: inherit;
    display: -ms-flexbox;
    display: flex;
}

.accordion .accordion-item-toggle:hover, .accordion .accordion-item-toggle:focus {
    background: none;
    outline: 0;
}

.accordion .accordion-item-toggle-icon {
    height: 28px;
    width: 28px;
    transition: transform 0.3s ease-in-out;
}

.no-js .accordion .accordion-item-toggle-icon {
    display: none;
}

.accordion .accordion-item.open .accordion-item-toggle span {
    transform: rotate(45deg);
}

.cta-block {
    text-align: center;
}

.cta-block .cta-title {
    width: 100%;
}

.cta-block .cta-text {
    font-weight: 400;
}

.cta-block .button-cta {
    margin: 0 auto;
}

.carousel-block.content-block {
    padding-top: 0;
    padding-bottom: 0;
}

.carousel-block .slick-slide div {
    height: 25rem;
}

.carousel-block .slick-arrow {
    position: absolute;
    top: 45%;
    z-index: 10;
}

.carousel-block .slick-next {
    right: 1rem;
}

.carousel-block .slick-prev {
    left: 1rem;
}

.carousel-block .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    z-index: 1;
}

.carousel-block .slick-dots li {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
}

.slide {
    margin-bottom: 0;
    overflow-y: hidden;
    position: relative;
    z-index: 1;
}

.slide-content {
    margin: 0 auto;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 25rem;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-align: center;
    z-index: 3;
}

.slide-content[data-animation~='animated'] {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.slide-content[data-animation~='animated'].animated {
    opacity: 1;
}

.slide-description {
    padding-bottom: 2rem;
}

.slide .button-slide {
    text-decoration: none;
}

.ie .slide .slide-title,
.ie .slide .slide-description {
    width: 100%;
}

.hero-content {
    margin: 0 auto;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 25rem;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 50%;
    position: relative;
    text-align: center;
}

.hero-description {
    padding-bottom: 2rem;
}

.hero .button-hero {
    text-decoration: none;
}

.ie .hero .hero-title,
.ie .hero .hero-description {
    width: 100%;
}

.recent-posts-block,
.related-posts-block {
    padding-bottom: 0;
}

.menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu ul.sub-menu {
    padding: 0.5rem;
    background: #fff;
}

.menu ul.sub-menu li {
    margin: 0;
}

.menu .menu-item-has-children .menu-item-has-children .caret-down {
    transform: rotate(-90deg) translateX(0.1rem);
}

.menu a {
    display: block;
    text-decoration: none;
}

.menu .current_page_item a,
.menu .current-menu-item a {
    color: #2B4579;
}

.caret-down {
    height: 1rem;
    width: 0.5rem;
    background: url("assets/images/svg-icons/caret-down.svg") no-repeat transparent;
    background-size: 100%;
    display: inline-block;
    margin-left: 0.25rem;
    vertical-align: middle;
}

.main-navigation {
    display: none;
}

.main-navigation ul {
    display: none;
}

.main-navigation ul li {
    margin: 0 0.5rem 0 0;
    display: inline-block;
}

.main-navigation.toggled ul {
    display: block;
}

.dropdown {
    position: relative;
}

.dropdown ul {
    position: absolute;
    top: 1.2rem;
    left: -999em;
    box-shadow: 0 0.15rem 0.15rem rgba(0, 0, 0, 0.5);
    z-index: 99999;
}

.dropdown ul ul {
    left: -999em;
    top: 0;
}

.dropdown ul li {
    width: 100%;
}

.dropdown ul li:hover > ul,
.dropdown ul li.focus > ul {
    left: 100%;
}

.dropdown ul a {
    height: auto;
    width: 100%;
    min-width: 10rem;
}

.dropdown li:hover > ul,
.dropdown .focus > ul {
    left: auto;
}

.dropdown li {
    position: relative;
}

.mobile-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile-menu li {
    padding: 0.3rem 0.3rem 0.3rem 1.05rem;
    list-style: none;
    position: relative;
}

.mobile-menu li + li {
    margin-top: 0.75rem;
}

.mobile-menu a {
    color: #fff;
    font-size: 1.2rem;
    text-decoration: none;
    font-weight: 400;
}

.mobile-menu a:hover, .mobile-menu a:active, .mobile-menu a:focus {
    color: #B4C7E7;
}

.mobile-menu a:visited {
    color: #fff;
}

.mobile-menu .current_page_item a,
.mobile-menu .current-menu-item a {
    color: #B4C7E7;
    font-weight: bold;
}

.mobile-menu .sub-menu {
    display: none;
}

.mobile-menu .sub-menu li {
    padding: 0.3rem;
}

.mobile-menu .sub-menu.is-visible {
    margin-top: 1.2rem;
    margin-left: 0.6rem;
    display: block;
    opacity: 1;
    visibility: visible;
}

.parent-indicator {
    padding: 0 0.25rem;
    position: absolute;
    top: 0.5rem;
    right: 2.65rem;
    height: 1.25rem;
    width: 1.75rem;
    background-color: transparent;
    display: inline-block;
    border: 0;
    z-index: 9999;
}

.parent-indicator:focus {
    outline: 2px solid #fff;
}

.mobile-menu .menu-item-has-children {
    transition: max-height 0.5s;
}

.mobile-menu .menu-item-has-children a {
    display: inline-block;
    max-width: calc(100% - 40px);
}

.mobile-menu .menu-item-has-children.is-visible {
    max-height: 25rem;
}

.mobile-menu .menu-item-has-children.is-visible .down-arrow {
    transform: rotateX(180deg);
}

.mobile-menu .menu-item-has-children .menu-item-has-children:last-of-type .menu-item-has-children.is-visible {
    margin-bottom: 0;
}

.mobile-menu .menu-item-has-children .menu-item-has-children .down-arrow {
    transform: rotateX(0);
}

.mobile-menu .menu-item-has-children .menu-item-has-children.is-visible:last-of-type {
    margin-bottom: 0;
}

.mobile-menu .menu-item-has-children .menu-item-has-children.is-visible .down-arrow {
    transform: rotateX(180deg);
}

.mobile-menu .menu-item-has-children .menu-item-has-children .menu-item-has-children .down-arrow {
    transform: rotateX(0);
}

.mobile-menu .menu-item-has-children .menu-item-has-children .menu-item-has-children.is-visible .down-arrow {
    transform: rotateX(180deg);
}

.hamburger {
    background-color: transparent;
    outline: none;
}

.hamburger, .hamburger::before, .hamburger::after {
    position: absolute;
    left: 0;
    height: 0.12rem;
    width: 1.75rem;
    background: #111;
    border-radius: 1px;
    content: '';
    cursor: pointer;
    display: block;
    transform-origin: center center;
    transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.hamburger {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.hamburger::before {
    transform: translateY(-500%);
}

.hamburger::after {
    transform: translateY(500%);
}

.is-visible .hamburger {
    background-color: transparent;
}

.is-visible .hamburger::before {
    transform: rotate(45deg);
}

.is-visible .hamburger::after {
    transform: rotate(-45deg);
}

.off-canvas-container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    height: 100%;
    width: 90%;
    -webkit-overflow-scrolling: touch;
    background-color: rgba(43, 69, 121, 0.95);
    padding-top: 4rem;
    overflow-y: auto;
    outline: 0;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.19);
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    z-index: 9998;
}

.off-canvas-container.is-visible {
    transform: translateX(0);
}

.admin-bar .off-canvas-container {
    padding-top: 5.6rem;
}

.off-canvas-open {
    padding: 0;
    position: absolute;
    top: 2.5rem;
    right: 0.5rem;
    height: 1.75rem;
    width: 1.75rem;
    background-color: transparent;
    display: block;
    border: 0;
}

.admin-bar .off-canvas-open {
    position: absolute;
    top: 2.8rem;
}

.off-canvas-open:focus, .off-canvas-open:hover {
    background-color: transparent;
    outline: 0;
}

.off-canvas-close {
    padding: 0.6rem 0.25rem;
    position: absolute;
    top: 0.5rem;
    right: 2.65rem;
    height: 1.75rem;
    width: 1.75rem;
    background-color: transparent;
    display: none;
    color: #fff;
    border: 0;
    z-index: 9999;
}

.off-canvas-close:focus, .off-canvas-close:hover {
    background: transparent;
}

.admin-bar .off-canvas-close {
    top: 3rem;
}

.is-visible .off-canvas-close {
    display: inline-block;
}

.off-canvas-screen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    visibility: hidden;
    z-index: 9996;
}

.off-canvas-screen.is-visible {
    opacity: 0.4;
    visibility: visible;
}

.off-canvas-content {
    display: none;
}

.is-visible .off-canvas-content {
    margin-top: 2rem;
    display: block;
}

.comment-navigation,
.posts-navigation,
.post-navigation {
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 825px;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    margin-top: 1.2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
    margin: 0 0 1.2rem;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    height: auto;
    width: 50%;
    margin-right: auto;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    height: auto;
    width: 50%;
    margin-left: auto;
    text-align: right;
}

.pagination-container .page-numbers.current {
    font-weight: 700;
}

.infinite-scroll .pagination-container {
    display: none;
}

.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
    opacity: 1;
}

.wp-block-columns {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 0;
}

.wp-block-columns .wp-block-column:last-of-type {
    margin-right: 0;
}

.wp-block-gallery {
    margin: 0;
    padding: 0;
}

.wp-block-pullquote {
    border-bottom: 2px solid #979797;
    border-top: 2px solid #979797;
}

.wp-block-quote cite {
    font-style: italic;
}

.wp-block-separator {
    border-bottom: 1px solid #979797;
    max-width: 100%;
}

.wp-block-table {
    display: table;
}

.wp-block-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

.wp-block-video video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.wp-block-wds-hero {
    text-align: center;
}

.wp-block-featured-pages {
    margin-bottom: 1.5em;
    color: #fff;
}

.wp-block-featured-pages div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 1.4rem;
}

.wp-block-featured-pages div + div {
    margin-top: 0.25rem;
}

.wp-block-featured-pages div p {
    font-weight: 400;
    font-size: 0.9rem;
}

.wp-block-featured-pages div p:last-of-type {
    margin-bottom: 0;
}

.wp-block-featured-pages a:not(.button) {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.wp-block-featured-pages a:not(.button):visited, .wp-block-featured-pages a:not(.button):active, .wp-block-featured-pages a:not(.button):focus {
    color: #fff;
}

.wp-block-lazyblock-featured-posts {
    padding: 0;
}

.wp-block-featured-posts {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 1.5em;
}

.wp-block-featured-posts__categories, .wp-block-featured-posts__post-date {
    color: #a5a5a5;
    margin-bottom: 1rem;
    font-size: 0.65rem;
    text-transform: uppercase;
    display: block;
}

.wp-block-featured-posts__categories {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    font-weight: 700;
}

.wp-block-featured-posts__read-more {
    font-weight: bold;
}

.wp-block-featured-posts li {
    border: 1px solid #979797;
}

.wp-block-featured-posts li + li {
    border: 1px solid #979797;
    margin: 0;
}

.wp-block-featured-posts li:nth-child(even) a:not(.button) {
    color: #fff;
}

.wp-block-featured-posts li:nth-child(even) a:not(.button):visited, .wp-block-featured-posts li:nth-child(even) a:not(.button):active, .wp-block-featured-posts li:nth-child(even) a:not(.button):focus {
    color: #fff;
}

.wp-block-featured-posts li:nth-child(even) .wp-block-featured-posts__categories,
.wp-block-featured-posts li:nth-child(even) .wp-block-featured-posts__post-date {
    color: #fff;
}

.wp-block-featured-posts a:not(.button) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    padding: 1.4rem;
}

.wp-block-featured-posts a:not(.button):visited, .wp-block-featured-posts a:not(.button):active, .wp-block-featured-posts a:not(.button):focus {
    color: #000;
}

.wp-block-lazyblock-half-content-image {
    padding: 0;
}

.wp-block-lazyblock-half-content-image .wp-block-half-content-image {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.wp-block-lazyblock-half-content-image .wp-block-half-content-image.row-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.wp-block-lazyblock-half-content-image .wp-block-half-content-image__content, .wp-block-lazyblock-half-content-image .wp-block-half-content-image__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
}

.wp-block-lazyblock-half-content-image .wp-block-half-content-image__content {
    padding: 1.75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

.wp-block-lazyblock-half-content-image .wp-block-half-content-image__image {
    min-height: 20vh;
    background-size: cover;
    background-position: center;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.wp-block-slider,
.wp-block-slider-2 {
    /* Arrows */
    /* Dots */
}

.wp-block-slider .slick-prev,
.wp-block-slider .slick-next,
.wp-block-slider-2 .slick-prev,
.wp-block-slider-2 .slick-next {
    position: absolute;
    display: block;
    height: 100%;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    z-index: 20;
}

.wp-block-slider .slick-prev:hover, .wp-block-slider .slick-prev:focus,
.wp-block-slider .slick-next:hover,
.wp-block-slider .slick-next:focus,
.wp-block-slider-2 .slick-prev:hover,
.wp-block-slider-2 .slick-prev:focus,
.wp-block-slider-2 .slick-next:hover,
.wp-block-slider-2 .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.wp-block-slider .slick-prev:hover:before, .wp-block-slider .slick-prev:focus:before,
.wp-block-slider .slick-next:hover:before,
.wp-block-slider .slick-next:focus:before,
.wp-block-slider-2 .slick-prev:hover:before,
.wp-block-slider-2 .slick-prev:focus:before,
.wp-block-slider-2 .slick-next:hover:before,
.wp-block-slider-2 .slick-next:focus:before {
    opacity: .75;
}

.wp-block-slider .slick-prev.slick-disabled:before,
.wp-block-slider .slick-next.slick-disabled:before,
.wp-block-slider-2 .slick-prev.slick-disabled:before,
.wp-block-slider-2 .slick-next.slick-disabled:before {
    opacity: .25;
}

.wp-block-slider .slick-prev:before,
.wp-block-slider .slick-next:before,
.wp-block-slider-2 .slick-prev:before,
.wp-block-slider-2 .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 17px;
    height: 33px;
}

.wp-block-slider .slick-prev,
.wp-block-slider-2 .slick-prev {
    left: 25px;
}

[dir="rtl"] .wp-block-slider .slick-prev, [dir="rtl"]
.wp-block-slider-2 .slick-prev {
    left: auto;
    right: 25px;
}

.wp-block-slider .slick-prev:before,
.wp-block-slider-2 .slick-prev:before {
    content: url("./assets/images/svg-icons/arrow-left.svg");
}

[dir="rtl"] .wp-block-slider .slick-prev:before, [dir="rtl"]
.wp-block-slider-2 .slick-prev:before {
    content: url("./assets/images/svg-icons/arrow-right.svg");
}

.wp-block-slider .slick-next,
.wp-block-slider-2 .slick-next {
    right: 25px;
}

[dir="rtl"] .wp-block-slider .slick-next, [dir="rtl"]
.wp-block-slider-2 .slick-next {
    left: 25px;
    right: auto;
}

.wp-block-slider .slick-next:before,
.wp-block-slider-2 .slick-next:before {
    content: url("./assets/images/svg-icons/arrow-right.svg");
}

[dir="rtl"] .wp-block-slider .slick-next:before, [dir="rtl"]
.wp-block-slider-2 .slick-next:before {
    content: url("./assets/images/svg-icons/arrow-left.svg");
}

.wp-block-slider .slick-dots,
.wp-block-slider-2 .slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.wp-block-slider .slick-dots li,
.wp-block-slider-2 .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.wp-block-slider .slick-dots li button,
.wp-block-slider-2 .slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.wp-block-slider .slick-dots li button:hover, .wp-block-slider .slick-dots li button:focus,
.wp-block-slider-2 .slick-dots li button:hover,
.wp-block-slider-2 .slick-dots li button:focus {
    outline: none;
}

.wp-block-slider .slick-dots li button:hover:before, .wp-block-slider .slick-dots li button:focus:before,
.wp-block-slider-2 .slick-dots li button:hover:before,
.wp-block-slider-2 .slick-dots li button:focus:before {
    opacity: 1;
}

.wp-block-slider .slick-dots li button:before,
.wp-block-slider-2 .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    width: 20px;
    height: 20px;
    font-family: 'slick';
    font-size: 60px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wp-block-slider .slick-dots li.slick-active button:before,
.wp-block-slider-2 .slick-dots li.slick-active button:before {
    color: #ecaa20;
    opacity: .75;
}

.wp-block-slider h2 {
    margin-bottom: 1.2rem;
    text-align: center;
}

.wp-block-slider hr {
    background-color: #fff;
    height: 4px;
}

.wp-block-slider .slide-content {
    margin-top: 0.5rem;
    height: auto;
    min-height: 17.5rem;
    text-align: left;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
}

.wp-block-slider .slider-image-left {
    padding: 1rem 0 0;
    margin-right: 1.2rem;
}

.wp-block-slider .icon-slider {
    margin-top: 3.7rem;
    margin-bottom: 1.2rem;
    padding: 0;
    cursor: pointer;
    text-align: center;
}

.wp-block-slider .icon-slider .slick-dots {
    left: 0;
    bottom: auto;
    top: -60px;
    z-index: 20;
}

.wp-block-slider .icon-slider li {
    outline: 0;
}

.wp-block-slider .icon-slider li + li {
    margin-top: 0;
}

.wp-block-slider .icon-slider li svg {
    border: 1px solid #a5a5a5;
    border-radius: 50%;
}

.wp-block-slider .icon-slider li .icon-text {
    padding: 0.75rem 1.25rem;
    display: block;
    font-weight: 400;
    word-wrap: break-word;
}

.wp-block-slider .icon-slider li.slick-current svg *,
.wp-block-slider .icon-slider li.slick-current svg path,
.wp-block-slider .icon-slider li.slick-current svg polygon,
.wp-block-slider .icon-slider li.slick-current svg circle {
    stroke: #fff;
}

.wp-block-slider .icon-slider li.slick-current svg polygon,
.wp-block-slider .icon-slider li.slick-current svg path {
    fill: #fff;
}

.wp-block-slider .icon-slider li:first-child.slick-current svg {
    background: #4472c4;
}

.wp-block-slider .icon-slider li:first-child.slick-current svg path {
    fill: transparent;
}

.wp-block-slider .icon-slider li:nth-child(2).slick-current svg {
    background: #ecaa20;
}

.wp-block-slider .icon-slider li:nth-child(3).slick-current svg {
    background: #8dc63f;
}

.wp-block-slider .icon-slider li:nth-child(4).slick-current svg {
    background: #ec5e27;
}

.wp-block-slider .icon-slider li:nth-child(4).slick-current svg path {
    stroke: transparent;
}

.wp-block-slider .icon-slider li:nth-child(5).slick-current svg {
    background: #7473a9;
}

.wp-block-slider .icon-slider li:nth-child(5).slick-current svg path {
    fill: transparent;
}

.wp-block-slider .icon-slider img,
.wp-block-slider .icon-slider svg {
    margin: 0 auto 0.5rem;
    height: 96px;
    width: 96px;
    display: none;
}

.wp-block-slider-2 .slide-slide {
    outline: 0;
}

.wp-block-slider-2 hr {
    margin-bottom: 1.5rem;
}

.wp-block-slider-2 h2 {
    margin-bottom: 4rem;
    font-size: 1.2rem;
    text-align: center;
}

.wp-block-slider-2 .slide-content {
    margin-top: 2rem;
    outline: 0;
    height: auto;
    text-align: left;
}

.wp-block-slider-2 .icon-slider {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: center;
    align-items: center;
}

.wp-block-slider-2 .icon-slider .slick-dots {
    left: 0;
    bottom: auto;
    top: -60px;
    z-index: 20;
}

.wp-block-slider-2 .icon-slider li {
    outline: 0;
}

.wp-block-slider-2 .icon-slider li + li {
    margin-top: 0;
}

.wp-block-slider-2 .icon-slider li .icon-text {
    margin: 0 0.25rem;
    padding: 0.5rem 0.25rem;
    cursor: pointer;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    color: #5A5A5C;
    font-weight: 400;
    word-wrap: break-word;
    border: 1px solid #5A5A5C;
}

.wp-block-slider-2 .icon-slider li:first-child.slick-current .icon-text {
    color: #fff;
    background: #4472c4;
}

.wp-block-slider-2 .icon-slider li:nth-child(2).slick-current .icon-text {
    color: #fff;
    background: #ecaa20;
}

.wp-block-slider-2 .icon-slider li:nth-child(3).slick-current .icon-text {
    color: #fff;
    background: #8dc63f;
}

.wp-block-slider-2 .icon-slider li:nth-child(4).slick-current .icon-text {
    color: #fff;
    background: #ec5e27;
}

.wp-block-slider-2 .icon-slider li:nth-child(5).slick-current .icon-text {
    color: #fff;
    background: #7473a9;
}

.wp-block-slider-2 .icon-slider li .icon-text:hover,
.wp-block-slider-2 .icon-slider li.slick-current .icon-text:hover {
    background: #2B4579;
    color: #fff;
}

.gform_wrapper {
    background: #fff;
    border: 0 solid #fff;
    padding: 0;
}

.gform_wrapper.gform_body .gform_fields .gfield,
.gform_wrapper.gform_body .gform_fields .gfield.gf_left_half,
.gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
    margin-bottom: 0.8rem;
}

.gform_wrapper .gfield_label {
    color: #5A5A5C;
    font-size: 0.8rem;
    font-weight: 400;
}

.gform_wrapper input[type='text'],
.gform_wrapper input[type='url'],
.gform_wrapper input[type='email'],
.gform_wrapper input[type='tel'],
.gform_wrapper input[type='number'],
.gform_wrapper input[type='password'],
.gform_wrapper input[type='file'],
.gform_wrapper textarea {
    background: #f3f3f3;
    border-width: 0;
}

.gform_wrapper textarea {
    width: 100%;
    margin-top: 0.6rem;
}

.gform_wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("assets/images/svg-icons/caret-down.svg") no-repeat 97% transparent;
    background-color: #f3f3f3;
    background-size: 0.6rem;
    border-color: #979797;
    border-radius: 0;
    border-width: 0;
    line-height: 1.45;
    padding: 0.55rem !important;
    width: 100%;
}

.gform_wrapper select::-ms-expand {
    display: none;
}

.gform_wrapper select[multiple='multiple'] {
    background: #f3f3f3;
}

.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
    margin-left: 0;
    margin-top: 0.6rem;
    font-size: 0.8rem;
    width: 100% !important;
}

.gform_wrapper .gfield .chosen-container-single {
    font-size: 0.8rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single {
    background: #f3f3f3;
    border-color: #979797;
    border-radius: 0;
    height: auto;
    padding: 0.55rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single div b {
    position: absolute;
    top: 40%;
    right: 0.55rem;
    background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single div b::before {
    border-color: #f3f3f3 transparent transparent;
    border-style: solid;
    border-width: 12px 6px 0;
    content: '';
    height: 0;
    width: 0;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type='text'] {
    background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
    padding: 0.5rem 0.25rem;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single {
    background-image: none;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b {
    border: none;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b::before {
    border-color: transparent transparent #f3f3f3;
    border-width: 0 1rem 1rem;
    border-style: solid;
    border-width: 0 6px 12px;
    content: '';
    height: 0;
    width: 0;
}

#main .gform_wrapper {
    margin-right: 0;
    max-width: 100%;
}

#main .gform_wrapper input[type='text'],
#main .gform_wrapper input[type='url'],
#main .gform_wrapper input[type='email'],
#main .gform_wrapper input[type='tel'],
#main .gform_wrapper input[type='number'],
#main .gform_wrapper input[type='password'],
#main .gform_wrapper input[type='file'],
#main .gform_wrapper textarea {
    background: #f3f3f3;
    padding: 0.55rem;
    width: 100%;
    font-size: 0.8rem;
}

#main .gform_wrapper .chosen-search input[type='text'],
#main .gform_wrapper textarea {
    width: 100%;
}

#main .gform_wrapper .gf_left_half,
#main .gform_wrapper .gf_right_half {
    width: 100%;
}

#main .gform_wrapper .gform_footer {
    text-align: center;
}

#main .gform_wrapper .ginput_complex .name_first input[type='text'],
#main .gform_wrapper .ginput_complex .name_last input[type='text'] {
    width: 100%;
}

#main .gform_wrapper .gform_multi_column ul li.gfield.hidden_label {
    margin-top: 0;
}

#main .gform_wrapper .input-fileupload .label-file-upload,
#main .gform_wrapper .gfield_error.input-fileupload .gfield_label {
    padding: 0.5rem 1.45rem;
    background: #f3f3f3;
    border-radius: 22px;
    font-size: 0.8rem;
}

#main .gform_wrapper input[type=file] {
    display: none;
}

#main .gform_wrapper .ginput_container_fileupload {
    margin: 0;
}

#main .gform_wrapper .field_description_below .gfield_description,
#main .gform_wrapper #file-display {
    font-size: 13px;
    padding-top: 0.5rem;
    color: #a5a5a5;
    font-weight: bold;
    text-transform: uppercase;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}

.infinity-end.neverending .site-footer {
    display: block;
}

.home .site-header {
    z-index: 999;
}

.home .site-main {
    margin-top: 1.25rem;
}

.home .site-main .entry-header {
    max-width: 100%;
    margin-bottom: 0;
}

.home .site-main .homepage-banner {
    padding-top: 80.25%;
    padding-right: 1.2rem;
    padding-left: 1.2rem;
    background-color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    text-align: left;
    background-size: contain;
}

.home .site-main .homepage-banner h1 {
    margin-bottom: 1em;
    color: #fff;
    font-size: 2.1rem;
}

.home .site-main .homepage-banner h1 small {
    display: block;
    margin-top: 1rem;
    font-size: 1.2rem;
}

.home .site-main .header__content {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.home .site-main .container.m-0 {
    margin-top: 0;
}

.home .site-main .entry-content {
    margin-top: 0;
}

.blog #filter-nav {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}

.blog #filter-nav div {
    margin-bottom: 1rem;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
}

.blog #filter-nav div.not-active {
    color: #a5a5a5;
}

.blog #filter-nav div + div {
    margin-left: 1rem;
}

.blog .loadmore_wrapper {
    text-align: center;
}

.blog #loadmore {
    margin-right: auto;
    margin-left: auto;
}

.blog .category-banner {
    margin-bottom: 2rem;
}

.blog .wp-block-featured-posts li {
    background-color: #fff;
    background-size: cover;
    background-position: -1000px 1000px;
    background-image: inherit;
    background-repeat: no-repeat;
    transition: background-color 0.3s ease-in-out;
}

.blog .wp-block-featured-posts li .wp-block-featured-posts__categories,
.blog .wp-block-featured-posts li .wp-block-featured-posts__post-date {
    color: #a5a5a5;
    transition: color 0.3s ease-in-out;
}

.blog .wp-block-featured-posts li a:not(.button),
.blog .wp-block-featured-posts li a:not(.button):visited,
.blog .wp-block-featured-posts li h3,
.blog .wp-block-featured-posts li blockquote,
.blog .wp-block-featured-posts li q {
    color: #000;
    transition: color 0.3s ease-in-out;
}

.blog .wp-block-featured-posts li:hover {
    background-color: #2B4579;
    background-position: center center;
    color: #fff;
    opacity: 1;
}

.blog .wp-block-featured-posts li:hover a:hover {
    opacity: 1;
}

.blog .wp-block-featured-posts li:hover a:not(.button),
.blog .wp-block-featured-posts li:hover a:not(.button):visited,
.blog .wp-block-featured-posts li:hover .wp-block-featured-posts__categories,
.blog .wp-block-featured-posts li:hover .wp-block-featured-posts__post-date,
.blog .wp-block-featured-posts li:hover h3,
.blog .wp-block-featured-posts li:hover blockquote,
.blog .wp-block-featured-posts li:hover q {
    color: #fff;
}

.widget {
    margin: 0 0 1.2rem;
}

.widget select {
    max-width: 100%;
}

.widget_search .search-submit {
    display: none;
}

@media screen and (min-width: 300px) {
    .button, .wp-block-button .wp-block-button__link,
    button,
    input[type='button'],
    input[type='reset'],
    input[type='submit'] {
        padding: 0.55rem 1.5rem;
    }

    .comment-form input:not(.button) {
        max-width: 12.5rem;
    }

    .comment-list .children .depth-4 .comment-author,
    .comment-list .children .depth-5 .comment-author,
    .comment-list .children .depth-6 .comment-author,
    .comment-list .children .depth-7 .comment-author,
    .comment-list .children .depth-8 .comment-author,
    .comment-list .children .depth-9 .comment-author,
    .comment-list .children .depth-10 .comment-author {
        line-height: 1;
    }

    .comment-list .comment-respond {
        padding-left: 1.8rem;
        padding-right: 1.8rem;
    }

    table th {
        display: table-cell;
    }

    .main-navigation ul {
        margin-right: auto;
        margin-left: auto;
        padding-right: 1rem;
        padding-left: 1rem;
        display: block;
        max-width: 825px;
    }
}

@media screen and (min-width: 600px) {
    .alignleft {
        margin: 0 1.2rem 0 0;
        float: left;
    }

    .alignright {
        margin: 0 0 0 1.2rem;
        padding: 0;
        float: right;
    }

    .card {
        text-align: left;
    }

    .site-header .site-branding {
        margin-right: auto;
        width: 90%;
    }

    .menu a[href*='facebook'] {
        height: 0.95rem;
        width: 0.95rem;
        background-size: 0.95rem;
    }

    .menu a[href*='instagram'] {
        height: 0.95rem;
        width: 0.95rem;
        background-size: 0.95rem;
    }

    .menu a[href*='linkedin'] {
        height: 0.95rem;
        width: 0.95rem;
        background-size: 0.95rem;
    }

    .menu a[href*='twitter'] {
        height: 0.95rem;
        width: 0.95rem;
        background-size: 0.95rem;
    }

    .single-our_team .member-photo-nohover {
        margin-bottom: initial;
        margin-right: 2%;
        -ms-flex: 0 1 38%;
        flex: 0 1 38%;
    }

    .single-our_team .member-details {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex: 0 1 60%;
        flex: 0 1 60%;
    }

    .content-block-title {
        text-align: left;
    }

    .cta-block {
        text-align: left;
    }

    .cta-block .button-cta {
        margin: 0;
    }

    .mobile-menu li {
        padding: 0.6rem 0.6rem 0.6rem 2.1rem;
    }

    .mobile-menu li + li {
        margin-top: 1.2em;
    }

    .mobile-menu .sub-menu li {
        padding: 0.6rem;
    }

    .off-canvas-container {
        height: 100%;
        width: 19.8rem;
        transform: translateX(396px);
    }

    .wp-block-lazyblock-featured-posts {
        padding: initial;
    }

    .wp-block-featured-posts {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .wp-block-featured-posts li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
    }

    .wp-block-featured-posts a:not(.button) {
        min-height: 16.8rem;
        padding: 1.75rem;
    }

    .wp-block-slider .icon-slider {
        margin-bottom: 1.2rem;
        padding: 0 1rem 1.2rem;
    }

    .wp-block-slider .icon-slider img,
    .wp-block-slider .icon-slider svg {
        display: block;
    }

    .wp-block-slider-2 hr {
        display: none;
    }

    .wp-block-slider-2 h2 {
        margin-bottom: 2.5rem;
    }

    .wp-block-slider-2 .slide-content {
        margin-top: 2.5rem;
    }

    .wp-block-slider-2 .icon-slider li:first-child.slick-current .icon-text {
        background: transparent;
        color: #4472c4;
        border-color: #4472c4;
    }

    .wp-block-slider-2 .icon-slider li:nth-child(2).slick-current .icon-text {
        background: transparent;
        color: #ecaa20;
        border-color: #ecaa20;
    }

    .wp-block-slider-2 .icon-slider li:nth-child(3).slick-current .icon-text {
        background: transparent;
        color: #8dc63f;
        border-color: #8dc63f;
    }

    .wp-block-slider-2 .icon-slider li:nth-child(4).slick-current .icon-text {
        background: transparent;
        color: #ec5e27;
        border-color: #ec5e27;
    }

    .wp-block-slider-2 .icon-slider li:nth-child(5).slick-current .icon-text {
        background: transparent;
        color: #7473a9;
        border-color: #7473a9;
    }

    #main .gform_wrapper .gf_left_half input[type='text'],
    #main .gform_wrapper .gf_left_half input[type='url'],
    #main .gform_wrapper .gf_left_half input[type='email'],
    #main .gform_wrapper .gf_left_half input[type='tel'],
    #main .gform_wrapper .gf_left_half input[type='number'],
    #main .gform_wrapper .gf_left_half input[type='password'],
    #main .gform_wrapper .gf_left_half input[type='file'],
    #main .gform_wrapper .gf_right_half input[type='text'],
    #main .gform_wrapper .gf_right_half input[type='url'],
    #main .gform_wrapper .gf_right_half input[type='email'],
    #main .gform_wrapper .gf_right_half input[type='tel'],
    #main .gform_wrapper .gf_right_half input[type='number'],
    #main .gform_wrapper .gf_right_half input[type='password'],
    #main .gform_wrapper .gf_right_half input[type='file'] {
        width: 100%;
    }

    #main .gform_wrapper .gf_left_half,
    #main .gform_wrapper .gf_right_half {
        width: 49%;
    }

    #main .gform_wrapper .gf_left_half {
        margin-right: 2%;
    }

    .home .off-canvas-open .hamburger:after,
    .home .off-canvas-open .hamburger:before {
        background: #f3f3f3;
    }

    .home .off-canvas-open:not(.is-visible) .hamburger {
        background: #f3f3f3;
    }

    .home .site-main {
        margin-top: -107px;
    }

    .home .site-main .homepage-banner {
        padding: 31.125% 1.2rem 74%;
        background-size: cover;
        height: 0;
    }

    .home .site-main .homepage-banner h1 {
        text-align: center;
    }

    .home .site-main .homepage-banner h1 small {
        margin-top: .5rem;
    }
}

@media screen and (min-width: 600px) and (max-width: 799px) {
    .site-header .site-title {
        margin: 0;
        width: 50%;
    }

    .site-header .site-description {
        clear: both;
    }

    .wp-block-featured-posts li:first-child {
        -ms-flex-order: 1;
        order: 1;
    }

    .wp-block-featured-posts li:nth-child(2) {
        -ms-flex-order: 2;
        order: 2;
    }

    .wp-block-featured-posts li:nth-child(3) {
        -ms-flex-order: 4;
        order: 4;
    }

    .wp-block-featured-posts li:nth-child(4) {
        -ms-flex-order: 3;
        order: 3;
    }

    .wp-block-featured-posts li:nth-child(5) {
        -ms-flex-order: 5;
        order: 5;
    }

    .wp-block-featured-posts li:nth-child(6) {
        -ms-flex-order: 6;
        order: 6;
    }
}

@media screen and (min-width: 641px) {
    .site-footer .gform_wrapper form.gf_simple_horizontal {
        width: 100%;
    }
}

@media screen and (min-width: 782px) {
    .wp-block-columns .wp-block-column {
        margin-left: 0;
    }

    .wp-block-columns .wp-block-column:not(:first-child) {
        margin-left: 1.6rem;
    }
}

@media screen and (min-width: 783px) {
    table thead {
        display: table-row-group;
    }

    table th,
    table td {
        display: table-cell;
    }

    table tr {
        display: table-row;
        margin-bottom: 0;
    }

    table td {
        border-bottom: 0;
    }

    table td::before {
        display: none;
    }

    table {
        border: 1px solid #979797;
    }

    .team-listing article.hentry {
        -ms-flex: 0 1 315px;
        flex: 0 1 315px;
    }

    .admin-bar .off-canvas-container {
        padding-top: 5.6rem;
    }

    .admin-bar .off-canvas-close {
        top: 2.3rem;
    }

    .wp-block-lazyblock-half-content-image .wp-block-half-content-image {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .wp-block-lazyblock-half-content-image .wp-block-half-content-image.row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .wp-block-lazyblock-half-content-image .wp-block-half-content-image__content, .wp-block-lazyblock-half-content-image .wp-block-half-content-image__image {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
    }

    .wp-block-lazyblock-half-content-image .wp-block-half-content-image__content {
        padding: 3.5rem 1.9rem;
    }

    .wp-block-lazyblock-half-content-image .wp-block-half-content-image__content > * {
        max-width: 20.4rem;
    }

    .wp-block-lazyblock-half-content-image .wp-block-half-content-image__image {
        min-height: 28.55rem;
    }
}

@media screen and (min-width: 800px) {
    .jetpack-video-wrapper {
        margin-left: -5.75rem;
        max-width: calc(100% + 230px);
        width: calc(100% + 230px);
    }

    .site-wrapper .half,
    .display-flex .half {
        -ms-flex-preferred-size: calc(50% - 1.25rem);
        flex-basis: calc(50% - 1.25rem);
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: calc(50% - 1.25rem);
    }

    .site-wrapper .half:nth-child(odd),
    .display-flex .half:nth-child(odd) {
        margin: 0 2.5rem 0 0;
    }

    .site-wrapper .third,
    .display-flex .third {
        margin: 0 2.5rem 2.5rem 0;
        -ms-flex: 0 0 calc(33.33% - 1.6665rem);
        flex: 0 0 calc(33.33% - 1.6665rem);
        width: calc(33.33% - 1.6665rem);
    }

    .site-wrapper .third:nth-child(3n + 3),
    .display-flex .third:nth-child(3n + 3) {
        margin: 0 0 2.5rem;
    }

    .site-wrapper .quarter,
    .display-flex .quarter {
        margin: 0 2.5rem 2.5rem 0;
        -ms-flex: 0 0 calc(25% - 1.875rem);
        flex: 0 0 calc(25% - 1.875rem);
        width: calc(25% - 1.875rem);
    }

    .site-wrapper .quarter:nth-child(4n + 4),
    .display-flex .quarter:nth-child(4n + 4) {
        margin: 0 0 2.5rem;
    }

    .site-wrapper .left-two-thirds,
    .display-flex .left-two-thirds {
        -ms-flex-preferred-size: calc(66.66% - 3rem);
        flex-basis: calc(66.66% - 3rem);
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: calc(66.66% - 3rem);
    }

    .site-wrapper .right-third,
    .display-flex .right-third {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: auto;
        margin-right: 0;
        width: 33%;
    }

    .site-wrapper .left-third,
    .display-flex .left-third {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 0;
        width: 33%;
    }

    .site-wrapper .right-two-thirds,
    .display-flex .right-two-thirds {
        -ms-flex-preferred-size: calc(66.66% - 3rem);
        flex-basis: calc(66.66% - 3rem);
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: auto;
        width: calc(66.66% - 3rem);
    }

    .site-footer__upper .right-third {
        margin: 0;
        margin-left: auto;
        text-align: right;
    }

    .site-footer__lower .container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }

    .site-footer__lower ul {
        display: inline;
        margin: 0;
    }

    .site-footer .site-info {
        text-align: right;
    }

    .site-header .site-branding {
        width: 45%;
    }

    .site-header .site-header-action {
        margin-left: auto;
        width: 35%;
    }

    .site-header .site-header-action {
        text-align: right;
    }

    .wp-block-featured-pages {
        display: -ms-flexbox;
        display: flex;
    }

    .wp-block-featured-pages div {
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        width: 33.33%;
        -ms-flex-pack: initial;
        justify-content: initial;
        min-height: 20rem;
        padding: 3.2rem 2.1rem;
    }

    .wp-block-featured-pages div + div {
        margin-top: 0;
    }

    .wp-block-featured-posts li {
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        width: 33.33%;
    }

    .home .site-main {
        margin-top: -95px;
    }

    .home .site-main .homepage-banner {
        padding: 22% 1.2rem 54.25%;
    }

    .home .site-main .header__content {
        background: #000;
        color: #fff;
    }

    .home .site-main .header__content .button, .home .site-main .header__content .wp-block-button .wp-block-button__link, .wp-block-button .home .site-main .header__content .wp-block-button__link {
        color: #fff;
        border-color: #fff;
    }

    .home .site-main .header__content .button:hover, .home .site-main .header__content .wp-block-button .wp-block-button__link:hover, .wp-block-button .home .site-main .header__content .wp-block-button__link:hover, .home .site-main .header__content .button:active, .home .site-main .header__content .wp-block-button .wp-block-button__link:active, .wp-block-button .home .site-main .header__content .wp-block-button__link:active {
        background: #fff;
        color: #000;
    }
}

@media screen and (min-width: 865px) {
    .container:not(.alignwide) {
        padding: 0;
    }

    .content-block.has-background.container-width {
        padding: 2rem 1rem;
    }

    .main-navigation ul {
        padding-right: 0;
        padding-left: 0;
    }

    .comment-navigation,
    .posts-navigation,
    .post-navigation {
        padding: 0;
    }
}

@media screen and (min-width: 1036px) {
    .alignwide {
        margin-left: -85.5px;
        margin-right: -85.5px;
        max-width: 996px;
        padding: 0;
    }

    .container.alignwide {
        padding: 0;
    }
}

@media screen and (min-width: 1200px) {
    .comments-area {
        margin-left: auto;
        margin-right: auto;
    }

    .site-header .site-header-action {
        width: 25%;
    }

    .carousel-block .slick-next {
        right: 0;
    }

    .carousel-block .slick-prev {
        left: 0;
    }
}

@media screen and (min-width: 1240px) {
    .alignfull, .accordion-block.full-width {
        margin-left: -187.5px;
        margin-right: -187.5px;
        max-width: 1200px;
    }
}

@media screen and (max-width: 599px) {
    .pad-60, .single-our_team .member-details {
        padding: 1.5rem;
    }

    .pad-60-0 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .pad-top-60 {
        padding-top: 1.5rem;
    }

    .pad-bottom-60 {
        padding-bottom: 1.5rem;
    }

    .pad-0-60 {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }

    .pad-70 {
        padding: 1.75rem;
    }

    .pad-70-0, .content-block.has-background, .page-template-default article .entry-header {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem;
    }

    .pad-top-70 {
        padding-top: 1.75rem;
    }

    .pad-bottom-70 {
        padding-bottom: 1.75rem;
    }

    .pad-0-70 {
        padding-right: 1.75rem;
        padding-left: 1.75rem;
    }

    .pad-100 {
        padding: 2.5rem;
    }

    .pad-100-0 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .pad-top-100 {
        padding-top: 2.5rem;
    }

    .pad-bottom-100 {
        padding-bottom: 2.5rem;
    }

    .pad-0-100 {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
    }

    .margin-60 {
        margin: 1.5rem;
    }

    .margin-60-0 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .margin-top-60 {
        margin-top: 1.5rem;
    }

    .margin-bottom-60 {
        margin-bottom: 1.5rem;
    }

    .margin-0-60 {
        margin-right: 1.5rem;
        margin-left: 1.5rem;
    }

    .margin-70 {
        margin: 1.75rem;
    }

    .margin-70-0 {
        margin-top: 1.75rem;
        margin-bottom: 1.75rem;
    }

    .margin-top-70 {
        margin-top: 1.75rem;
    }

    .margin-bottom-70 {
        margin-bottom: 1.75rem;
    }

    .margin-0-70 {
        margin-right: 1.75rem;
        margin-left: 1.75rem;
    }

    .margin-100 {
        margin: 2.5rem;
    }

    .margin-100-0 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .margin-top-100 {
        margin-top: 2.5rem;
    }

    .margin-bottom-100 {
        margin-bottom: 2.5rem;
    }

    .margin-0-100 {
        margin-right: 2.5rem;
        margin-left: 2.5rem;
    }

    .full-mobile {
        margin-right: -1rem;
        margin-left: -1rem;
    }

    .accordion-block {
        padding-bottom: 0 !important;
    }

    .accordion-block .accordion {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .accordion .accordion-item {
        padding: 1rem 0.7rem 1rem 1.5rem;
        margin-top: -1px;
        border-width: 1px 0 0;
    }

    .wp-block-slider hr {
        display: none;
    }

    .wp-block-slider .slider-image-left {
        display: none;
    }

    .wp-block-slider .icon-slider li:first-child.slick-current span.icon-text {
        background: #4472c4;
        color: #fff;
    }

    .wp-block-slider .icon-slider li:nth-child(2).slick-current span.icon-text {
        background: #ecaa20;
        color: #fff;
    }

    .wp-block-slider .icon-slider li:nth-child(3).slick-current span.icon-text {
        background: #8dc63f;
        color: #fff;
    }

    .wp-block-slider .icon-slider li:nth-child(4).slick-current {
        background: #ec5e27;
        color: #fff;
    }

    .wp-block-slider .icon-slider li:nth-child(5).slick-current {
        background: #7473a9;
        color: #fff;
    }

    .wp-block-slider-2 {
        padding-left: 0;
        padding-right: 0;
    }

    .wp-block-slider-2 .icon-slider {
        padding: 0;
        margin-bottom: 0;
    }

    .wp-block-slider-2 .icon-slider li .icon-text {
        padding: 0.5rem 2.25rem;
        margin: 0;
    }
}

@media screen and (max-width: 799px) {
    .has-sidebar.page-template-template-sidebar-left .grid-wrapper .sidebar {
        -ms-flex-order: 2;
        order: 2;
    }

    .has-sidebar.page-template-template-sidebar-left .grid-wrapper .site-main {
        -ms-flex-order: 1;
        order: 1;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2ZW5kb3Ivc2FuaXRpemUvX3Nhbml0aXplLnNjc3MiLCJzdHlsZS5jc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9fYW5pbWF0ZS5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fbW9kYWwtdmFyLnNjc3MiLCJ1dGlsaXRpZXMvaGVscGVycy9fc3BhY2luZy5zY3NzIiwidXRpbGl0aWVzL21peGlucy9fZGlyZWN0aW9uYWwtcHJvcGVydHkuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX3B4dG9yZW0uc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX2NvbG9yLWNsYXNzZXMuc2NzcyIsInV0aWxpdGllcy92YXJpYWJsZXMvX2NvbG9yLXZhci5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwidXRpbGl0aWVzL21peGlucy9fc2l6ZS5zY3NzIiwiYmFzZS9fYWxpZ25tZW50cy5zY3NzIiwiYmFzZS9fZWxlbWVudHMuc2NzcyIsInV0aWxpdGllcy9mdW5jdGlvbnMvX2NvbXBhY3Qtc2hvcnRoYW5kLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19weHRvZW0uc2NzcyIsImJhc2UvX2xpbmtzLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL190cmFuc2l0aW9uLXZhci5zY3NzIiwiYmFzZS9fbWVkaWEuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX3Bvc2l0aW9uLnNjc3MiLCJiYXNlL19zY2FmZm9sZGluZy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fdHlwZS12YXIuc2NzcyIsImJhc2UvX3dpbmRvdy1yZWFkeS5zY3NzIiwic3RydWN0dXJlL19sYXlvdXQuc2NzcyIsInV0aWxpdGllcy92YXJpYWJsZXMvX2dyaWQtdmFyLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19ncmlkLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19jYXJkLnNjc3MiLCJtb2R1bGVzL19jb21tZW50cy5zY3NzIiwidXRpbGl0aWVzL21peGlucy9fbGlzdC1yZXNldC5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL19pY29ucy5zY3NzIiwibW9kdWxlcy9fbW9kYWwuc2NzcyIsIm1vZHVsZXMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9fbWVtYmVyLWxpc3Rpbmcuc2NzcyIsIm1vZHVsZXMvY29udGVudC1ibG9ja3MvX2dsb2JhbC5zY3NzIiwibW9kdWxlcy9jb250ZW50LWJsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGVzL2NvbnRlbnQtYmxvY2tzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwibW9kdWxlcy9jb250ZW50LWJsb2Nrcy9fY2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvY29udGVudC1ibG9ja3MvX2hlcm8uc2NzcyIsIm1vZHVsZXMvY29udGVudC1ibG9ja3MvX3Bvc3RzLnNjc3MiLCJtb2R1bGVzL25hdmlnYXRpb24vX2dsb2JhbC1uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL25hdmlnYXRpb24vX21haW4tbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL19tb2JpbGUtbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL19wb3N0LW5hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvd3AtYmxvY2tzL2RlZmF1bHQtYmxvY2tzL193cC1ibG9jay1idXR0b24uc2NzcyIsIm1vZHVsZXMvd3AtYmxvY2tzL2RlZmF1bHQtYmxvY2tzL193cC1ibG9jay1jb2x1bW5zLnNjc3MiLCJtb2R1bGVzL3dwLWJsb2Nrcy9kZWZhdWx0LWJsb2Nrcy9fd3AtYmxvY2stZ2FsbGVyeS5zY3NzIiwibW9kdWxlcy93cC1ibG9ja3MvZGVmYXVsdC1ibG9ja3MvX3dwLWJsb2NrLXB1bGxxdW90ZS5zY3NzIiwibW9kdWxlcy93cC1ibG9ja3MvZGVmYXVsdC1ibG9ja3MvX3dwLWJsb2NrLXF1b3RlLnNjc3MiLCJtb2R1bGVzL3dwLWJsb2Nrcy9kZWZhdWx0LWJsb2Nrcy9fd3AtYmxvY2stc2VwYXJhdG9yLnNjc3MiLCJtb2R1bGVzL3dwLWJsb2Nrcy9kZWZhdWx0LWJsb2Nrcy9fd3AtYmxvY2stdGFibGUuc2NzcyIsIm1vZHVsZXMvd3AtYmxvY2tzL2RlZmF1bHQtYmxvY2tzL193cC1ibG9jay12aWRlby5zY3NzIiwibW9kdWxlcy93cC1ibG9ja3Mvd2RzLWJsb2Nrcy9fd2RzLWhlcm8uc2NzcyIsIm1vZHVsZXMvd3AtYmxvY2tzL2N1c3RvbS1ibG9ja3MvX2ZlYXR1cmVkLXBhZ2VzLnNjc3MiLCJtb2R1bGVzL3dwLWJsb2Nrcy9jdXN0b20tYmxvY2tzL19mZWF0dXJlZC1wb3N0cy5zY3NzIiwibW9kdWxlcy93cC1ibG9ja3MvY3VzdG9tLWJsb2Nrcy9faGFsZi1jb250ZW50LWltYWdlLnNjc3MiLCJtb2R1bGVzL3dwLWJsb2Nrcy9jdXN0b20tYmxvY2tzL19zbGlkZXIuc2NzcyIsInBsdWdpbnMvX2dyYXZpdHktZm9ybXMuc2NzcyIsInBsdWdpbnMvX2pldHBhY2suc2NzcyIsInZpZXdzL19ob21lcGFnZS5zY3NzIiwidmlld3MvX2Jsb2cuc2NzcyIsIndpZGdldHMvX3dpZGdldHMuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7OztFQWVFO0FDUUY7OztFQUdDLDZCQUE0QjtFQUM1Qix1QkFBc0I7Q0FDdEI7O0FBTUQ7O0VBRUMseUJBQXdCO0VBQ3hCLHdCQUF1QjtDQUN2Qjs7QUFXRDtFQUNDLGdCQUFlO0VBQ2YsZ0xBWW1CO0VBQ25CLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLDJCQUEwQjtFQUMxQiwrQkFBOEI7RUFDOUIsdUJBQXNCO0NBQ3RCOztBQVVEO0VBQ0MsVUFBUztDQUNUOztBQU1EO0VBQ0MsZUFBYztFQUNk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QUNGOztBQ1pEO0VBRUMsNkJBQTRCO0NBQzVCOztBQWVEO0VBQ0M7SUFFQyxnQ0FBK0I7R0RjOUI7RUNYRjtJQUNDLG1CQUFrQjtJQUVsQixtQ0FBa0M7R0RhakM7Q0FDRjs7QUNWRDtFQUVDLDhCQUE2QjtDQUM3Qjs7QUFlRDtFQUNDO0lBRUMsZ0NBQStCO0dEWTlCO0VDVEY7SUFDQyxtQkFBa0I7SUFFbEIsb0NBQW1DO0dEV2xDO0NBQ0Y7O0FDUkQ7RUFFQywyQkFBMEI7Q0FDMUI7O0FDandHRDtFQUNDLHVCQUFzQjtDQUN0Qjs7QUNGQTtFQzZFQyxpQkNqRDhCO0NGcEI5Qjs7QUFFRDtFQytCRSxxQkNiNkI7RUQ0QjVCLHdCQzVCNEI7Q0ZWOUI7O0FBRUQ7RUFDQyxxQkVPOEI7Q0ZBOUI7O0FBRUQ7RUFDQyx3QkVIOEI7Q0ZVOUI7O0FBRUQ7RUNVRyx1QkN0QjRCO0VEK0I1QixzQkMvQjRCO0NGb0I5Qjs7QUFoREQ7RUM2RUMsY0NqRDhCO0NGcEI5Qjs7QUFFRDtFQytCRSxrQkNiNkI7RUQ0QjVCLHFCQzVCNEI7Q0ZWOUI7O0FBRUQ7RUFDQyxrQkVPOEI7Q0ZBOUI7O0FBRUQ7RUFDQyxxQkVIOEI7Q0ZVOUI7O0FBRUQ7RUNVRyxvQkN0QjRCO0VEK0I1QixtQkMvQjRCO0NGb0I5Qjs7QUFoREQ7RUM2RUMsaUJDakQ4QjtDRnBCOUI7O0FBRUQ7RUMrQkUscUJDYjZCO0VENEI1Qix3QkM1QjRCO0NGVjlCOztBQUVEO0VBQ0MscUJFTzhCO0NGQTlCOztBQUVEO0VBQ0Msd0JFSDhCO0NGVTlCOztBQUVEO0VDVUcsdUJDdEI0QjtFRCtCNUIsc0JDL0I0QjtDRm9COUI7O0FBaEREO0VDNkVDLGdCQ2pEOEI7Q0ZwQjlCOztBQUVEO0VDK0JFLG9CQ2I2QjtFRDRCNUIsdUJDNUI0QjtDRlY5Qjs7QUFFRDtFQUNDLG9CRU84QjtDRkE5Qjs7QUFFRDtFQUNDLHVCRUg4QjtDRlU5Qjs7QUFFRDtFQ1VHLHNCQ3RCNEI7RUQrQjVCLHFCQy9CNEI7Q0ZvQjlCOztBQWhERDtFQzZFQyxpQkNqRDhCO0NGcEI5Qjs7QUFFRDtFQytCRSxxQkNiNkI7RUQ0QjVCLHdCQzVCNEI7Q0ZWOUI7O0FBRUQ7RUFDQyxxQkVPOEI7Q0ZBOUI7O0FBRUQ7RUFDQyx3QkVIOEI7Q0ZVOUI7O0FBRUQ7RUNVRyx1QkN0QjRCO0VEK0I1QixzQkMvQjRCO0NGb0I5Qjs7QUFoREQ7RUM2RUMsY0NqRDhCO0NGcEI5Qjs7QUFFRDtFQytCRSxrQkNiNkI7RUQ0QjVCLHFCQzVCNEI7Q0ZWOUI7O0FBRUQ7RUFDQyxrQkVPOEI7Q0ZBOUI7O0FBRUQ7RUFDQyxxQkVIOEI7Q0ZVOUI7O0FBRUQ7RUNVRyxvQkN0QjRCO0VEK0I1QixtQkMvQjRCO0NGb0I5Qjs7QUFoREQ7RUM2RUMsZ0JDakQ4QjtDRnBCOUI7O0FBRUQ7RUMrQkUsb0JDYjZCO0VENEI1Qix1QkM1QjRCO0NGVjlCOztBQUVEO0VBQ0Msb0JFTzhCO0NGQTlCOztBQUVEO0VBQ0MsdUJFSDhCO0NGVTlCOztBQUVEO0VDVUcsc0JDdEI0QjtFRCtCNUIscUJDL0I0QjtDRm9COUI7O0FBaEREO0VDNkVDLGNDakQ4QjtDRnBCOUI7O0FBRUQ7RUMrQkUsa0JDYjZCO0VENEI1QixxQkM1QjRCO0NGVjlCOztBQUVEO0VBQ0Msa0JFTzhCO0NGQTlCOztBQUVEO0VBQ0MscUJFSDhCO0NGVTlCOztBQUVEO0VDVUcsb0JDdEI0QjtFRCtCNUIsbUJDL0I0QjtDRm9COUI7O0FBaEREO0VDNkVDLGdCQ2pEOEI7Q0ZwQjlCOztBQUVEO0VDK0JFLG9CQ2I2QjtFRDRCNUIsdUJDNUI0QjtDRlY5Qjs7QUFFRDtFQUNDLG9CRU84QjtDRkE5Qjs7QUFFRDtFQUNDLHVCRUg4QjtDRlU5Qjs7QUFFRDtFQ1VHLHNCQ3RCNEI7RUQrQjVCLHFCQy9CNEI7Q0ZvQjlCOztBQWhERDtFQzZFQyxjQ2pEOEI7Q0ZwQjlCOztBQUVEO0VDK0JFLGtCQ2I2QjtFRDRCNUIscUJDNUI0QjtDRlY5Qjs7QUFFRDtFQUNDLGtCRU84QjtDRkE5Qjs7QUFFRDtFQUNDLHFCRUg4QjtDRlU5Qjs7QUFFRDtFQ1VHLG9CQ3RCNEI7RUQrQjVCLG1CQy9CNEI7Q0ZvQjlCOztBQVNEO0VDb0JDLGdCQ2pEOEI7Q0ZxQzlCOztBQUVEO0VDMUJFLG9CQ2I2QjtFRDRCNUIsdUJDNUI0QjtDRitDOUI7O0FBRUQ7RUFDQyxvQkVsRDhCO0NGeUQ5Qjs7QUFFRDtFQUNDLHVCRTVEOEI7Q0ZtRTlCOztBQUVEO0VDL0NHLHNCQ3RCNEI7RUQrQjVCLHFCQy9CNEI7Q0Y2RTlCOztBQWhERDtFQ29CQyxhQ2pEOEI7Q0ZxQzlCOztBQUVEO0VDMUJFLGlCQ2I2QjtFRDRCNUIsb0JDNUI0QjtDRitDOUI7O0FBRUQ7RUFDQyxpQkVsRDhCO0NGeUQ5Qjs7QUFFRDtFQUNDLG9CRTVEOEI7Q0ZtRTlCOztBQUVEO0VDL0NHLG1CQ3RCNEI7RUQrQjVCLGtCQy9CNEI7Q0Y2RTlCOztBQWhERDtFQ29CQyxnQkNqRDhCO0NGcUM5Qjs7QUFFRDtFQzFCRSxvQkNiNkI7RUQ0QjVCLHVCQzVCNEI7Q0YrQzlCOztBQUVEO0VBQ0Msb0JFbEQ4QjtDRnlEOUI7O0FBRUQ7RUFDQyx1QkU1RDhCO0NGbUU5Qjs7QUFFRDtFQy9DRyxzQkN0QjRCO0VEK0I1QixxQkMvQjRCO0NGNkU5Qjs7QUFoREQ7RUNvQkMsZUNqRDhCO0NGcUM5Qjs7QUFFRDtFQzFCRSxtQkNiNkI7RUQ0QjVCLHNCQzVCNEI7Q0YrQzlCOztBQUVEO0VBQ0MsbUJFbEQ4QjtDRnlEOUI7O0FBRUQ7RUFDQyxzQkU1RDhCO0NGbUU5Qjs7QUFFRDtFQy9DRyxxQkN0QjRCO0VEK0I1QixvQkMvQjRCO0NGNkU5Qjs7QUFoREQ7RUNvQkMsZ0JDakQ4QjtDRnFDOUI7O0FBRUQ7RUMxQkUsb0JDYjZCO0VENEI1Qix1QkM1QjRCO0NGK0M5Qjs7QUFFRDtFQUNDLG9CRWxEOEI7Q0Z5RDlCOztBQUVEO0VBQ0MsdUJFNUQ4QjtDRm1FOUI7O0FBRUQ7RUMvQ0csc0JDdEI0QjtFRCtCNUIscUJDL0I0QjtDRjZFOUI7O0FBaEREO0VDb0JDLGFDakQ4QjtDRnFDOUI7O0FBRUQ7RUMxQkUsaUJDYjZCO0VENEI1QixvQkM1QjRCO0NGK0M5Qjs7QUFFRDtFQUNDLGlCRWxEOEI7Q0Z5RDlCOztBQUVEO0VBQ0Msb0JFNUQ4QjtDRm1FOUI7O0FBRUQ7RUMvQ0csbUJDdEI0QjtFRCtCNUIsa0JDL0I0QjtDRjZFOUI7O0FBaEREO0VDb0JDLGVDakQ4QjtDRnFDOUI7O0FBRUQ7RUMxQkUsbUJDYjZCO0VENEI1QixzQkM1QjRCO0NGK0M5Qjs7QUFFRDtFQUNDLG1CRWxEOEI7Q0Z5RDlCOztBQUVEO0VBQ0Msc0JFNUQ4QjtDRm1FOUI7O0FBRUQ7RUMvQ0cscUJDdEI0QjtFRCtCNUIsb0JDL0I0QjtDRjZFOUI7O0FBaEREO0VDb0JDLGFDakQ4QjtDRnFDOUI7O0FBRUQ7RUMxQkUsaUJDYjZCO0VENEI1QixvQkM1QjRCO0NGK0M5Qjs7QUFFRDtFQUNDLGlCRWxEOEI7Q0Z5RDlCOztBQUVEO0VBQ0Msb0JFNUQ4QjtDRm1FOUI7O0FBRUQ7RUMvQ0csbUJDdEI0QjtFRCtCNUIsa0JDL0I0QjtDRjZFOUI7O0FBaEREO0VDb0JDLGVDakQ4QjtDRnFDOUI7O0FBRUQ7RUMxQkUsbUJDYjZCO0VENEI1QixzQkM1QjRCO0NGK0M5Qjs7QUFFRDtFQUNDLG1CRWxEOEI7Q0Z5RDlCOztBQUVEO0VBQ0Msc0JFNUQ4QjtDRm1FOUI7O0FBRUQ7RUMvQ0cscUJDdEI0QjtFRCtCNUIsb0JDL0I0QjtDRjZFOUI7O0FBaEREO0VDb0JDLGFDakQ4QjtDRnFDOUI7O0FBRUQ7RUMxQkUsaUJDYjZCO0VENEI1QixvQkM1QjRCO0NGK0M5Qjs7QUFFRDtFQUNDLGlCRWxEOEI7Q0Z5RDlCOztBQUVEO0VBQ0Msb0JFNUQ4QjtDRm1FOUI7O0FBRUQ7RUMvQ0csbUJDdEI0QjtFRCtCNUIsa0JDL0I0QjtDRjZFOUI7O0FHL0VBOztFQUVDLHVCQ1F3QjtDRFB4Qjs7QUFHRDs7RUFFQyxZQ0V3QjtDRER4Qjs7QUFHRDtFQUNDLFdDSHdCO0NESXhCOztBQWREOztFQUVDLHVCQ0ZzQjtDREd0Qjs7QUFHRDs7RUFFQyxZQ1JzQjtDRFN0Qjs7QUFHRDtFQUNDLFdDYnNCO0NEY3RCOztBQWREOztFQUVDLDBCQ0R5QjtDREV6Qjs7QUFHRDs7RUFFQyxlQ1B5QjtDRFF6Qjs7QUFHRDtFQUNDLGNDWnlCO0NEYXpCOztBQWREOztFQUVDLHVCQ1N3QjtDRFJ4Qjs7QUFHRDs7RUFFQyxZQ0d3QjtDREZ4Qjs7QUFHRDtFQUNDLFdDRndCO0NER3hCOztBQWREOztFQUVDLHVCQ1V3QjtDRFR4Qjs7QUFHRDs7RUFFQyxZQ0l3QjtDREh4Qjs7QUFHRDtFQUNDLFdDRHdCO0NERXhCOztBQWREOztFQUVDLHVCQ1d3QjtDRFZ4Qjs7QUFHRDs7RUFFQyxZQ0t3QjtDREp4Qjs7QUFHRDtFQUNDLFdDQXdCO0NEQ3hCOztBQWREOztFQUVDLDBCQ1kyQjtDRFgzQjs7QUFHRDs7RUFFQyxlQ00yQjtDREwzQjs7QUFHRDtFQUNDLGNDQzJCO0NEQTNCOztBQWREOztFQUVDLDBCQ2EyQjtDRFozQjs7QUFHRDs7RUFFQyxlQ08yQjtDRE4zQjs7QUFHRDtFQUNDLGNDRTJCO0NERDNCOztBQWREOztFQUVDLDBCQ0N5QjtDREF6Qjs7QUFHRDs7RUFFQyxlQ0x5QjtDRE16Qjs7QUFHRDtFQUNDLGNDVnlCO0NEV3pCOztBQWREOztFQUVDLDBCQ2MyQjtDRGIzQjs7QUFHRDs7RUFFQyxlQ1EyQjtDRFAzQjs7QUFHRDtFQUNDLGNDRzJCO0NERjNCOztBQWREOztFQUVDLHVCQ2V3QjtDRGR4Qjs7QUFHRDs7RUFFQyxZQ1N3QjtDRFJ4Qjs7QUFHRDtFQUNDLFdDSXdCO0NESHhCOztBQWREOztFQUVDLDBCQ2dCMkI7Q0RmM0I7O0FBR0Q7O0VBRUMsZUNVMkI7Q0RUM0I7O0FBR0Q7RUFDQyxjQ0syQjtDREozQjs7QUFkRDs7RUFFQywwQkNpQjJCO0NEaEIzQjs7QUFHRDs7RUFFQyxlQ1cyQjtDRFYzQjs7QUFHRDtFQUNDLGNDTTJCO0NETDNCOztBQWREOztFQUVDLHVCQ0VzQjtDRER0Qjs7QUFHRDs7RUFFQyxZQ0pzQjtDREt0Qjs7QUFHRDtFQUNDLFdDVHNCO0NEVXRCOztBQWREOztFQUVDLDBCQ2tCMkI7Q0RqQjNCOztBQUdEOztFQUVDLGVDWTJCO0NEWDNCOztBQUdEO0VB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RUF3Q0UsWWxCUnVCO0NrQlN2Qjs7QUF6Q0Y7Ozs7Ozs7OztFQTZDSSxpQmxCYnFCO0VrQmN2QixZbEJWdUI7Q2tCV3ZCOztBQS9DRjs7Ozs7RUFrREUsWWxCbEJ1QjtDa0JtQnRCOztBQW5ESDs7Ozs7RUFzREksWWxCbEJxQjtFa0JtQnJCLG1CbEJuQnFCO0NrQnlCdEI7O0FBN0RIOzs7Ozs7Ozs7RUEwRE0saUJsQnRCbUI7RWtCdUJuQixZbEIzQm1CO0NrQjRCcEI7O0FDN0RMO0VBQ0Msb0JBQTBCO0VBQzFCLG1CQUFrQjtDQVVsQjs7QUFaRDtFQVVFLFlBQVc7Q0FDWDs7QUNQRjtFdkJnRkUsdUJDakQ4QjtFc0I1Qi9CLDhCcEJ3QzZCO0NvQmxCN0I7O0FBekJEO0V2QjRDRyxvQkNiNkI7Q3NCbkI5Qjs7QUFaRjtFdkI0Q0csbUJDYjZCO0VzQmQ5QixrQnRCYzhCO0NzQmI5Qjs7QUFsQkY7RXZCa0VJLHNCQ25DNEI7RXNCUjlCLGlCZE82QjtDY043Qjs7QUFPRjs7OztFQU1FLGtCdEJOOEI7RXNCTzlCLDBCQUF5QjtFQUN6QixZQUFXO0NBQ1g7O0FBT0Y7RUFDQyxZQUFXO0NBdUNYOztBQXhDRDtFQUtFLFlBQVc7RUFDWCxvQ1pqRGdCO0VZa0RoQixZQUFXO0NBV1g7O0FBbEJGO0VBWUcsMEJwQmQyQjtDb0JlM0I7O0FBYkg7RUFzQkUsbUJ0QnRDOEI7RXNCdUM5QixvQ1psRWdCO0NZeUVoQjs7QUE5QkY7RUE0QkcsMEJwQjlCMkI7Q29CK0IzQjs7QUE3Qkg7RXZCaUNFLFVRekRLO0NlMERMOztBQWxDRjtFQXNDRSxjdEJ0RDhCO0NzQnVEOUI7O0FBT0Y7RXZCYkUsVVF6REs7RVJ5REwsV1F6REs7RWdCQU4saUJBQWdCO0V4QnlEZixVUXpESztDZW1LTjs7QUE3RkQ7RXZCakRHLG1CQ2I2QjtFRDRCNUIsc0JDNUI0QjtDc0JxRTlCOztBQVBGO0VBV0UsdUJwQjlEeUI7Q29CK0R6Qjs7QUFaRjtFQWdCRSwwQnBCNUQ0QjtDb0I2RDVCOztBQWpCRjtFdkJiRSxnQkNqRDhCO0NzQm9GOUI7O0FBdEJG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UDhCO0U0QmY1QixjMUJ1Q3FCO0MwQmxDckI7O0FBdkJKO0VBcUJLLGNBQTBCO0NBQzFCOztBQXRCTDtFeEJrQ0UsZUpEOEI7RUlPOUIsY0pQOEI7RTRCZjVCLGMxQnVDcUI7QzBCbENyQjs7QUF2Qko7RUFxQkssY0FBMEI7Q0FDMUI7O0FBdEJMO0V4QmtDRSxlSkQ4QjtFSU85QixjSlA4QjtFNEJmNUIsYzFCd0NxQjtDMEJuQ3JCOztBQXZCSjtFQXFCSyxjQUEwQjtDQUMxQjs7QUF0Qkw7RXhCa0NFLGVKRDhCO0VJTzlCLGNKUDhCO0U0QmY1QixjMUJ3Q3FCO0MwQm5DckI7O0FBdkJKO0VBcUJLLGNBQTBCO0NBQzFCOztBQXRCTDtFeEJrQ0UsZUpEOEI7RUlPOUIsY0pQOEI7RTRCZjVCLGMxQnlDcUI7QzBCcENyQjs7QUF2Qko7RUFxQkssY0FBMEI7Q0FDMUI7O0FBdEJMO0V4QmtDRSxlSkQ4QjtFSU85QixjSlA4QjtFNEJmNUIsYzFCeUNxQjtDMEJwQ3JCOztBQXZCSjtFQXFCSyxjQUEwQjtDQUMxQjs7QUF0Qkw7RXhCa0NFLGVKRDhCO0VJTzlCLGNKUDhCO0U0QmY1QixXMUIwQ2tCO0MwQnJDbEI7O0FBdkJKO0VBcUJLLGNBQTBCO0NBQzFCOztBQXRCTDtFeEJrQ0UsZUpEOEI7RUlPOUIsY0pQOEI7RTRCZjVCLFcxQjBDa0I7QzBCckNsQjs7QUF2Qko7RUFxQkssY0FBMEI7Q0FDMUI7O0FBdEJMO0V4QmtDRSxlSkQ4QjtFSU85QixjSlA4QjtFNEJmNUIsYzFCMkNxQjtDMEJ0Q3JCOztBQXZCSjtFQXFCSyxjQUEwQjtDQUMxQjs7QUF0Qkw7RXhCa0NFLGVKRDhCO0VJTzlCLGNKUDhCO0U0QmY1QixjMUIyQ3FCO0MwQnRDckI7O0FBdkJKO0VBcUJLLGNBQTBCO0NBQzFCOztBQXRCTDtFeEJrQ0UsZUpEOEI7RUlPOUIsY0pQOEI7RTRCZjVCLFcxQjRDa0I7QzBCdkNsQjs7QUF2Qko7RUFxQkssY0FBMEI7Q0FDMUI7O0FBdEJMO0V4QmtDRSxlSkQ4QjtFSU85QixjSlA4QjtFNEJmNUIsVzFCNENrQjtD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QVFFLDBCQUF5QjtDQUN6Qjs7QUFVRjtFNUJuS0EsZ0I0Qm9Ld0I7RTVCaEt0QixPNEJnS3lCO0U1QmhLekIsUzRCZ0syQjtFNUJoSzNCLFU0QmdLNkI7RTVCaEs3QixXNEJnS2tDO0VwQ3JMbkMsYW9Dc0x1QjtFcENoTHZCLFdvQ2dMaUI7RUFFakIsa0NBQWlDO0VBQy9CLDBDdEM0QjZDO0VzQzNCN0Msa0J4QzNMNEI7RXdDNEw5QixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLDZDQUF5QztFQUN6Qyw0QkFBMkI7RUFDM0IsdUM5QjNOZ0I7RThCNE5oQixjQUFhO0NBa0JiOztBQTlCQTtFQW1CQyx5QkFBd0I7Q0FDeEI7O0FBR0Q7RUFDQyxvQnhDN002QjtDd0NrTjdCOztBQUlGO0V6Q3JLQyxXUXpESztFSzBCTixtQjRCc00yQjtFNUJsTXpCLFladEI2QjtFWXNCN0IsY1p0QjZCO0VJQzlCLGdCSkQ4QjtFSU85QixlSlA4QjtFd0MyTjlCLDhCQUE2QjtFQUMzQixlQUFjO0VBQ2QsVUFBUztDQWdCWDs7QUFUQTtFNUJsTkQsbUI0Qm1ONEI7RTVCL00xQixZWnRCNkI7Q3dDc083Qjs7QUFoQkQ7RUFvQkksOEJBQTZCO0VBQzdCLFdBQVU7Q0FDYjs7QUFJRjtFekMvTEMsd0JDakQ4QjtFWWtCL0IsbUI0QmdPMkI7RTVCNU56QixZWnRCNkI7RVlzQjdCLGVadEI2QjtFSUM5QixnQkpEOEI7RUlPOUIsZUpQOEI7RXdDcVA5Qiw4QkFBNkI7RUFDM0IsY0FBYTtFQUNiLFl0Q3JQcUI7RXNDc1ByQixVQUFTO0VBQ1gsY0FBYTtDQWtCYjs7QUEzQkE7RUFhQyx3QkFBdUI7Q0FDdkI7O0FBRUQ7RUFDQyxVeENqUTZCO0N3Q3NRN0I7O0FBRUQ7RUFDQyxzQkFBcUI7Q0FDckI7O0FBSUY7RTVCNVBBLGdCNEI2UHdCO0U1QnpQdEIsTzRCeVB5QjtFNUJ6UHpCLFM0QnlQeUI7RTVCelB6QixVNEJ5UHlCO0U1QnpQekIsUTRCeVB5QjtFQUUxQixpQnRDblJ1QjtFc0NvUnZCLFdBQVU7RUFDVixxQzlCOVNnQjtFOEIrU2hCLG1CQUFrQjtFQUNsQixjQUFhO0NBTWI7O0FBYkE7RUFVQyxhQUFZO0VBQ1osb0JBQW1CO0NBQ25COztBQUlGO0VBQ0MsY0FBYTtDQU9iOztBQUxBO0V6Q3BSQyxpQnlDcVIyQjtFQUUzQixlQUFjO0NBQ2Q7O0FDeFVIOzs7RTFDeURJLG1CMEN0RHNCO0UxQytEdEIsa0IwQy9Ec0I7RTFDc0R0QixvQkN0QjRCO0VEK0I1QixtQkMvQjRCO0V5QzdCL0IsaUJ2Qk9nQjtDdUIwQmhCOztBQXZDRDs7O0UxQ2dERyxtQkNiNkI7RXlDcEI5QixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBYztNQUFkLGVBQWM7RUFDZCx3QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLFlBQVc7Q0FDWDs7QUFFRDs7O0UxQytEQyxtQkNqRDhCO0V5Q1g5QixpQkFBZ0I7Q0FDaEI7O0FBekJGOzs7RXJDb0NFLGFxQ1J1QjtFckNjdkIsV3FDZGlCO0VBRWpCLG1CQUFrQjtDQUNsQjs7QUEvQkY7OztFckNvQ0UsYXFDRnVCO0VyQ1F2QixXcUNSaUI7RUFFakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQUNqQjs7QUFNRjtFQUtHLGlCQUFnQjtDQUNoQjs7QUFJSDtFQUNDLGNBQWE7Q0FDYjs7QUN0REQ7RUFTRyxXQUFVO0NBQ1Y7O0FDWEg7RUFDRSx1QkFBOEI7TUFBOUIsK0JBQThCO0NBZS9COztBQWhCRDtFQU9NLGVBQWM7Q0FJZjs7QUFYTDtFQWFNLGdCQUFlO0NBQ2hCOztBQ2JMO0U3Q2tGRSxVUXpESztFUnlETCxXUXpESztDcUN0Qk47O0FDSEQ7RUFDQyxpQzNDNEM2QjtFMkMzQzdCLDhCM0MyQzZCO0MyQzFDN0I7O0FDSEQ7RUFJRSxtQkFBa0I7Q0FDbEI7O0FDTEY7RUFDQyxpQzdDNEM2QjtFNkMzQzdCLGdCQUFlO0NBQ2Y7O0FDSEQ7RUFDQyxlQUFjO0NBQ2Q7O0FDSEQ7RUFDQyxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixtQkFBa0I7Q0FPbEI7O0FBWEQ7RXJDb0RDLG1CcUM3QzJCO0VyQ2lEekIsT3FDakQ0QjtFckNpRDVCLFFxQ2pEd0M7RTdDNEJ6QyxhNkMzQmtCO0U3Q2lDbEIsWTZDakNrQjtDQUVsQjs7QUNWRjtFQUNDLG1CQUFrQjtDQUNsQjs7QUNIRDtFQUVFLHFCQUFvQjtFQUNwQixZakRrQ3VCO0NpRE14Qjs7QUEzQ0Q7RUFRSSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLGdCbkR1QjRCO0NtREg3Qjs7QUFoQ0g7RUFxQk0sb0JuRGMwQjtDbURWM0I7O0FBekJMO0VBMkJNLGlCQUFnQjtDQUlqQjs7QUEvQkw7RUE2QlEsaUJBQWdCO0NBQ2pCOztBQTlCUDtFQWtDSSxZakRHcUI7RWlERnJCLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FNdEI7O0FBMUNIO0VBd0NNLFlqREhtQjtDaURJcEI7O0FDekNMO0VBQ0UsV0FBVTtDQUtYOztBQUNEO0VyRDZFRSxVUXpESztFUnlETCxXUXpESztFZ0JBTixpQkFBZ0I7RTZCakJmLHFCQUFvQjtDQWlHckI7O0FBNUZDO0VBRUUsZWxEK0IwQjtFa0Q5QjFCLG9CQUFtQjtFQUNuQixtQnBEZ0I0QjtFb0RmNUIsMEJBQXlCO0VBQ3pCLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLDRCQUEyQjtFQUMzQiw0QkFBMkI7RUFDM0IsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQXZCSDtFQXlCSSwwQmxEZTBCO0NrRDBDM0I7O0FBbEZIO0VBbUNNLDBCbERLd0I7RWtESnhCLFVBQVM7Q0FDVjs7QUFyQ0w7RUFzRVEsWWxEeENpQjtDa0Q4Q2xCOztBQTVFUDtFQTBFVSxZbEQ1Q2U7Q2tENkNoQjs7QUEzRVQ7O0VBK0VRLFlsRGpEaUI7Q2tEa0RsQjs7QUFoRlA7RUFvRkkscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixZbEQ1RHFCO0VrRDZEckIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixnQnBEN0Q0QjtDb0R1RTdCOztBQW5HSDtFQWlHTSxZbER2RW1CO0NrRHdFcEI7O0FDekdMO0VBQ0UsV0FBVTtDQWlEWDs7QUFsREQ7RUFHSSxtQ0FBOEI7TUFBOUIsK0JBQThCO0NBOEMvQjs7QUFqREg7RUFTTSxtQ0FBOEI7TUFBOUIsK0JBQThCO0NBSS9COztBQWJMO0VBZ0JNLDhCQUFnQjtNQUFoQixpQkFBZ0I7RUFDaEIscUJBQVk7TUFBWixhQUFZO0VBQ1oscUJBQWM7TUFBZCxlQUFjO0VBQ2QsWUFBVztDQUtaOztBQXhCTDtFdERvRkUsaUJDakQ4QjtFcURSMUIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHNCQUF1QjtNQUF2Qix3QkFBdUI7Q0FTeEI7O0FBdkNMO0VBeUNNLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsNEJBQTJCO0VBQzNCLDZCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsb0JBQW1CO0NBSXBCOztBQy9DTDs7RUFFRSxZQUFZO0VBd0VaLFVBQVU7Q0E0RFg7O0FBdElEOzs7O0VBTUksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFHUiw4QkFBNkI7RUFDN0IsV0FBVTtFQUNWLGFBQVk7RUFDWixjQUFhO0VBQ2IsWUFBVztDQXVCZDs7QUE3Q0Q7Ozs7Ozs7RUF3QlEsY0FBYTtFQUNiLHdCQUF1QjtFQUN2QixtQkFBa0I7Q0FJckI7O0FBOUJMOzs7Ozs7O0VBNEJZLGFBQVk7Q0FDZjs7QUE3QlQ7Ozs7RUFnQ1EsYUFBWTtDQUNmOztBQWpDTDs7OztFQW1DUSxxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsWXBERmlCO0VvREdqQixXQUFVO0VBQ1Ysb0NBQW1DO0VBQ25DLG1DQUFrQztFQUNsQyxZQUFXO0VBQ1gsYUFBWTtDQUNmOztBQTVDTDs7RUFnREksV0FBVTtDQVdiOztBM0Rrb1BEOztFMkQzb1BRLFdBQVU7RUFDVixZQUFXO0NBQ2Q7O0FBcERMOztFQXNEUSx5REFBd0Q7Q0FJM0Q7O0EzRDhvUEw7O0UyRGhwUFUsMERBQXlEO0NBQzFEOztBQXpEVDs7RUE4REksWUFBVztDQVdkOztBM0R5b1BEOztFMkRscFBRLFdBQVU7RUFDVixZQUFXO0NBQ2Q7O0FBbEVMOztFQW9FUSwwREFBeUQ7Q0FJNUQ7O0EzRHFwUEw7O0UyRHZwUFUseURBQXdEO0NBQ3pEOztBQXZFVDs7RUE2RUUsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBUztFQUNULFlBQVc7Q0FpRFY7O0FBcklIOztFQXNGTSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixZQUFXO0VBQ1gsY0FBYTtFQUNiLFdBQVU7RUFDVixnQkFBZTtDQXdDaEI7O0FBcElMOztFQThGVSxVQUFTO0VBQ1Qsd0JBQXVCO0VBQ3ZCLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osZ0JBQWU7Q0F1QmxCOztBQS9IUDs7O0VBMEdjLGNBQWE7Q0FJaEI7O0FBOUdYOzs7RUE0R2tCLFdBQVU7Q0FDYjs7QUE3R2Y7O0VBZ0hjLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsWXBEMUZXO0VvRDJGWCxhQUFZO0VBQ1osb0NBQW1DO0VBQ25DLG1DQUFrQztDQUNyQzs7QUE5SFg7O0VBaUlVLGVwRDVGZTtFb0Q2RmYsYUFBWTtDQUNmOztBQUlQO0VBRUksc0J0RHZHNEI7RXNEd0c1QixtQkFBa0I7Q0FDbkI7O0FBSkg7RUFNSSx1QnBEekdxQjtFb0QwR3JCLFlBQVc7Q0FJWjs7QUFYSDtFdkR4RkcsbUJDYjZCO0VzRG1INUIsYUFBWTtFQUNaLG9CdERwSDRCO0VzRHFINUIsaUJBQWdCO0VBQ2hCLHdCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsc0JBQXVCO01BQXZCLHdCQUF1QjtDQUN4Qjs7QUFuQkg7RXZEcERFLGtCUW5ESztFK0M2SEgscUJ0RDNINEI7Q3NEK0g3Qjs7QUExQkg7RXZEeEZHLG1CQ2I2QjtFRG1DNUIsc0JDbkM0QjtFRGlEOUIsV1F6REs7RStDMklILGdCQUFlO0VBQ2YsbUJBQWtCO0NBMEduQjs7QUF6SUg7RUFxQ00sUUFBTztFQUNQLGFBQVk7RUFDWixXQUFVO0VBQ1YsWUFBVztDQUNaOztBQXpDTDtFQTJDTSxXQUFVO0NBb0ZYOztBQS9ITDtFQTZDUSxjQUFhO0NBQ2Q7O0FBOUNQO0VBZ0RRLDBCcER4SXNCO0VvRHlJdEIsbUJBQWtCO0NBQ25COztBQWxEUDtFdkRwREUseUJDakQ4QjtFc0QwSnhCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsc0JBQXFCO0NBQ3RCOztBQXhEUDs7OztFQTZEUSxhQUFZO0NBQ2I7O0FBOURQOztFQWlFUSxXQUFVO0NBQ1g7O0FBbEVQO0VBMkVVLG9CQUFtQjtDQUlwQjs7QUEvRVQ7RUE2RVksa0JBQWlCO0NBQ2xCOztBQTlFWDtFQXlGVSxvQkFBbUI7Q0FDcEI7O0FBMUZUO0VBb0dVLG9CQUFtQjtDQUNwQjs7QUFyR1Q7RUE2R1Usb0JBQW1CO0NBSXBCOztBQWpIVDtFQStHWSxvQkFBbUI7Q0FDcEI7O0FBaEhYO0VBeUhVLG9CQUFtQjtDQUlwQjs7QUE3SFQ7RUEySFksa0JBQWlCO0NBQ2xCOztBQTVIWDs7RXZEcERFLHNCQ2pEOEI7RUlDOUIsYWtEdU9zQjtFbERqT3RCLFlrRGlPc0I7RUFDbEIsY0FBYTtDQUlkOztBQUlMO0VBTUksV0FBVTtDQUNYOztBQVBIO0VBU0ksc0J0RDFQNEI7Q3NEOFA3Qjs7QUFiSDtFdkQ5TUksb0JDbkM0QjtFc0RpUTVCLGtCdERqUTRCO0VzRGtRNUIsbUJBQWtCO0NBSW5COztBQXJCSDtFdkRwT0csaUJDYjZCO0VzRHlRNUIsV0FBVTtFQUNWLGFBQVk7RUFDWixpQkFBZ0I7Q0FJakI7O0FBOUJIO0VBZ0NJLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBd0I7TUFBeEIseUJBQXdCO0VBQ3hCLHVCQUFtQjtNQUFuQixvQkFBbUI7Q0E4RnBCOztBQWpJSDtFQXlDTSxRQUFPO0VBQ1AsYUFBWTtFQUNaLFdBQVU7RUFDVixZQUFXO0NBQ1o7O0FBN0NMO0VBK0NNLFdBQVU7Q0FpRlg7O0FBaElMO0VBaURRLGNBQWE7Q0FDZDs7QUFsRFA7RXZEaE1FLGtCQ2pEOEI7RURpRDlCLHdCQ2pEOEI7RXNEdVN4QixnQkFBZTtFQUNmLGFBQVk7RUFDWixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsZXBEM1JzQjtFb0Q0UnRCLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsMEJwRDlSc0I7Q29EbVN2Qjs7QUFuRVA7RUFzRVUsWXBEclRlO0VvRHNUZixvQkFBbUI7Q0FNcEI7O0FBN0VUO0VBaUZVLFlwRGhVZTtFb0RpVWYsb0JBQW1CO0NBTXBCOztBQXhGVDtFQTRGVSxZcEQzVWU7RW9ENFVmLG9CQUFtQjtDQU1wQjs7QUFuR1Q7RUF1R1UsWXBEdFZlO0VvRHVWZixvQkFBbUI7Q0FNcEI7O0FBOUdUO0VBa0hVLFlwRGpXZTtFb0RrV2Ysb0JBQW1CO0NBTXBCOztBQXpIVDs7RUE2SFEsb0JwRC9Xb0I7RW9EZ1hwQixZcEQ3V2lCO0NvRDhXbEI7O0FDNVdQO0VBQ0MsaUJyREh3QjtFcURJeEIscUJyREp3QjtFcURLeEIsV0ExQmE7Q0F1RmI7O0FBaEVEOzs7RUFTRSxzQnZEYjhCO0N1RGM5Qjs7QUFWRjtFQWNFLGVyREQ0QjtFcURFNUIsa0J2RG5COEI7RXVEb0I5QixpQkE1QndCO0NBNkJ4Qjs7QUFqQkY7Ozs7Ozs7O0VBNEJJLG9CckRoQjBCO0VxRGlCMUIsZ0JBbERlO0NBbURqQjs7QUE5QkY7RUFpQ0ksWUFBVztFQUNYLG1CdkR0QzRCO0N1RHVDOUI7O0FBbkNGO0VBd0NFLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLG9GQUFtRjtFQUNuRiwwQnJEOUI0QjtFcUQrQjVCLHdCdkQvQzhCO0V1RGdEOUIsc0JyRHBDNEI7RXFEcUMxQixpQkFBZ0I7RUFDaEIsZ0JBbkVlO0VBb0VqQixrQkFBaUI7RUFDakIsNEJBQXFDO0VBQ25DLFlBQVc7Q0FTYjs7QUExREY7RUF3REcsY0FBYTtDQUNiOztBQXpESDtFQThERSxvQnJEbEQ0QjtDcURtRDVCOztBQU1GOztFQUVFLGVBQWM7RUFDZCxtQnZENUU4QjtFdUQ2RTlCLGtCdkQ3RThCO0V1RDhFL0IsdUJBQXNCO0NBS3RCOztBQUtEO0VBQ0Msa0J2RHpGK0I7Q3VEeUovQjs7QUFqRUQ7RUFLRSxvQnJEN0U0QjtFcUQ4RTVCLHNCckRsRjRCO0VxRG1GNUIsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixpQnZEakc4QjtDdURrRzlCOztBQVZGO0UzQ3RFQyxtQjJDb0YyQjtFM0NoRnpCLFMyQ2dGOEI7RTNDaEY5QixlWnRCNkI7RXVEd0c5QixpQkFBZ0I7Q0FXaEI7O0FBM0JGO0VBb0JHLDhDQUFtRDtFQUNuRCxvQkFBbUI7RUFDbkIseUJBQStCO0VBQy9CLFlBQVc7RUFDWCxVQUFTO0VBQ1QsU0FBUTtDQUNSOztBQTFCSDtFQWtDRyxpQkFBZ0I7Q0FDaEI7O0FBbkNIO0VBdUNHLHdCdkQvSDZCO0N1RGdJN0I7O0FBeENIO0VBK0NHLHVCQUFzQjtDQUN0Qjs7QUFoREg7RUFtREcsYUFBWTtDQVlaOztBQS9ESDtFQXVESSw4Q3JEL0gwQjtFcURnSTFCLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIseUJBQStCO0VBQy9CLFlBQVc7RUFDWCxVQUFTO0VBQ1QsU0FBUTtDQUNSOztBQVFKO0VBQ0MsZ0JBQWU7RUFDZixnQkFBZTtDQXNHZjs7QUF4R0Q7Ozs7Ozs7O0VBYUksb0JyRDNKMEI7RXFENEo1QixpQnZENUs4QjtFdUQ2SzVCLFlBQVc7RUFDWCxrQnZEOUs0QjtDdURtTDlCOztBQXJCRjs7RUF5QkUsWUFBVztDQUNYOztBQTFCRjs7RUErQkUsWUFBVztDQW1CWDs7QUFsREY7RUE2REksbUJBQWlCO0NBQ2xCOztBQTlESDs7RUFzRUcsWUFBVztDQUNYOztBQXZFSDtFQTJFTSxjQUFhO0NBQ2Q7O0FBNUVMOztFeEQ3R0Usd0JDakQ4QjtFdURpUDlCLG9CckRqTzRCO0VxRGtPNUIsb0JBQW1CO0VBQ25CLGtCdkRuUDhCO0N1RG9QOUI7O0FBdEZGO0VBd0ZFLGNBQWE7Q0FDYjs7QUF6RkY7RUE0RkUsVUFBUztDQUNUOztBQTdGRjs7RUFpR0UsZ0JBQWU7RUFDZixvQnZEaFE4QjtFdURpUTlCLGVyRHBQNEI7RXFEcVA1QixrQkFBaUI7RUFDakIsMEJBQXlCO0NBQ3pCOztBQ3JTRjs7RUFFQyxjQUFhO0NBQ2I7O0FBR0Q7RUFDQyxlQUFjO0NBQ2Q7O0FDVkQ7RUFrQkksYUFBWTtDQUNiOztBQW5CSDtFMURnREcsb0JDYjZCO0N5RG9EN0I7O0FBdkZIO0VBNkJNLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQS9CTDtFMURnREcsb0IwRGYwQjtFMUR3QnpCLHNCQ3RCNEI7RURzQzVCLHFCQ3RDNEI7RXlERDFCLHVCdkREbUI7RXVERW5CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsWXZEQW1CO0V1RENuQixpQkFBZ0I7RUFDaEIseUJBQXdCO0NBeUJ6Qjs7QUFoRUw7RTFEc0VJLG1CMERyQmlDO0VBQzdCLFl2RGJpQjtFdURjakIsa0J6RGhCd0I7Q3lENEJ6Qjs7QUEvRFA7RUF3RFUsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixrQnpEdkJzQjtDeUQyQnZCOztBQTlEVDtFMURnREcsa0IwRGtCd0I7RTFESHZCLHFCMERHdUI7Q0FjdEI7O0FBaEZMO0VBa0ZNLGNBQWE7Q0FDZDs7QUFuRkw7RUFxRk0sY0FBYTtDQUNkOztBQ3JGTDtFM0QrQ0csbUJDYjZCO0VENEI1QixzQkM1QjRCO0UwRC9CNUIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLHNCQUF1QjtNQUF2Qix3QkFBdUI7Q0FZeEI7O0FBakJIO0UzRHFFSSxvQjJEOURnQztFQUM5QixnQkFBZTtFQUNmLG1DaERGWTtDZ0RTYjs7QUFoQkw7RUFXUSxleERvQ3NCO0N3RG5DdkI7O0FBWlA7RTNEK0VJLGtCMkRqRXVDO0NBQ3BDOztBQWZQO0VBb0JJLG1CQUFrQjtDQUNuQjs7QUFyQkg7RTNEd0RJLG1CMkRoQ3lCO0UzRHlDekIsa0IyRHpDeUI7Q0FDMUI7O0FBekJIO0VBMkJJLG9CQUFtQjtDQUNwQjs7QUE1Qkg7RUFnQ00sdUJBQXNCO0VBQ3RCLHVCQUFzQjtFQUN0QixvQ0FBbUM7RUFDbkMsMEJBQXlCO0VBQ3pCLDZCQUE0QjtFQUM1Qiw4Q2hEOUJZO0NnRDJEYjs7QUFsRUw7O0VBeUNVLGV4RE1vQjtFd0RMcEIsbUNoRG5DUTtDZ0RvQ1g7O0FBM0NQOzs7OztFQStDUSxZeERmaUI7RXdEZ0JqQixtQ2hEekNVO0NnRDBDWDs7QUFqRFA7RUFtRFEsMEJ4RGxCb0I7RXdEbUJwQixtQ0FBa0M7RUFDbEMsWXhEakJpQjtFd0RrQmpCLFdBQVU7Q0FXWDs7QUFqRVA7RUF3RFUsV0FBVTtDQUNYOztBQXpEVDs7Ozs7OztFQStEVSxZeEQzQmU7Q3dENEJoQjs7QUNoRVQ7RTVEbUZFLG1CQ2pEOEI7QzJEdEIvQjs7QUFaRDtFQUtFLGdCQUFlO0NBQ2Y7O0FBU0Y7RUFDQyxjQUFhO0NBQ2I7O0FDNEJFO0VuRDdDRzs7Ozs7SVZtRkosd0JDakQ4QjtHb0I0Qi9CO0VFWkQ7SUFnQkcsbUJ0QmhDNkI7R3NCa0M5QjtFQStIRjs7Ozs7OztJQXNCSyxlQUFjO0dBRWY7RUFTSjtJQVFHLHFCdEIxTTZCO0lzQjJNN0Isc0J0QjNNNkI7R3NCc085QjtFUXhRRjtJQXFDRyxvQkFBbUI7R0FFcEI7RVN4Q0Y7SXhDeURJLG1Cd0M3Q3dCO0l4Q3NEeEIsa0J3Q3REd0I7SXhDNkN4QixvQkN0QjRCO0lEK0I1QixtQkMvQjRCO0l1Q3BCN0IsZUFBYztJQUNkLGlCckJIYztHcUJlZjtDNUNzaEtEOztBaUVwZ0tFO0V2RHJDSDtJTjJFRSxxQlFoREs7SUZ4QkwsWUFBVztHQUVaO0VBR0Q7SU5tRUUscUJDakQ4QjtJRGlEOUIsV1F6REs7SUZOTCxhQUFZO0dBRWI7RWdCdkJEO0lBS0UsaUJBQWdCO0dBT2pCO0VNWEQ7SUFlRyxtQkFBa0I7SUFDbEIsV0FBVTtHQVdYO0VDWUY7SXhCSkUsZ0JKRDhCO0lJTzlCLGVKUDhCO0k0QnFCM0IseUI1QnJCMkI7RzRCdUI1QjtFQWxCSjtJeEJKRSxnQkpEOEI7SUlPOUIsZUpQOEI7STRCcUIzQix5QjVCckIyQjtHNEJ1QjVCO0VBbEJKO0l4QkpFLGdCSkQ4QjtJSU85QixlSlA4QjtJNEJxQjNCLHlCNUJyQjJCO0c0QnVCNUI7RUFsQko7SXhCSkUsZ0JKRDhCO0lJTzlCLGVKUDhCO0k0QnFCM0IseUI1QnJCMkI7RzRCdUI1QjtFR0ZKO0lBTU0sdUJBQXNCO0lBQ3RCLGlCQUFnQjtJQUNoQixrQkFBYTtRQUFiLGNBQWE7R0FFaEI7RUFWSDtJQWdCTSw2QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixrQkFBYTtRQUFiLGNBQWE7R0FFaEI7RUN0Q0Y7SUFJRSxpQkFBZ0I7R0FFakI7RUU5Q0Y7SUFJRSxpQkFBZ0I7R0FrQmpCO0VBdEJEO0luQ29GRSxVUXpESztHMkJOTDtFTVZGO0l6Q3lFRSxxQ0NqRDhCO0d3Q0o5QjtFQXBCRjtJQWlCSSxrQkFBaUI7R0FFbEI7RUFuQkg7SXpDeUVFLGdCQ2pEOEI7R3dDOEIzQjtFQXVKSjtJcENwTEMsYW9Da002QjtJcEM1TDdCLGVKUDhCO0l3Q29NN0IsNkJBQTRCO0dBZTdCO0VZdFBGO0lBR0ksaUJBQWdCO0dBR25CO0VBQ0Q7SUFLSSxxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0dBOEZsQjtFQXBHRDtJQTJCTSxrQkFBYTtRQUFiLGNBQWE7SUFDYixXQUFVO0dBc0RiO0VBbEZIO0lBMkZNLG9CcEQvRDBCO0lvRGdFMUIsaUJwRGhFMEI7R29EdUU3QjtFRThCSDtJdkRsRUksc0JDbkM0QjtJRGlEOUIsdUJDakQ4QjtHc0Q4TzdCO0VBeklIOztJQXNJUSxlQUFjO0dBRWpCO0VBSUw7SUFXTSxjQUFhO0dBRWhCO0VBYkg7SXZEOU1JLHNCQ25DNEI7R3NEc1E3QjtFQXJCSDtJdkRwT0csbUJDYjZCO0dzRCtRN0I7RUE5Qkg7SUF5RVksd0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxzQkFBcUI7R0FFeEI7RUE3RVQ7SUFvRlksd0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxzQkFBcUI7R0FFeEI7RUF4RlQ7SUErRlksd0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxzQkFBcUI7R0FFeEI7RUFuR1Q7SUEwR1ksd0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxzQkFBcUI7R0FFeEI7RUE5R1Q7SUFxSFksd0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxzQkFBcUI7R0FFeEI7RUM1TVQ7Ozs7Ozs7Ozs7Ozs7O0lBMkNJLFlBQVc7R0FFWjtFQTdDSDs7SUFnREcsV0FBVTtHQUVYO0VBbERGO0lBd0RHLGlCQUFnQjtHQUVoQjtFRTNQSDs7SUFLUSxvQnZEOENzQjtHdUQ1Q3pCO0VBUEw7SUFXUSxvQnZEd0NzQjtHdUR0Q3pCO0VBYkw7SUF1Qk0sbUJBQWtCO0dBZ0VyQjtFQXZGSDtJMURvRkUsNEIwRDNDMEM7SUFDcEMsdUJBQXNCO0lBQ3RCLFVBQVM7R0FxQlo7RUFoRUw7SUFxRFUsbUJBQWtCO0dBVXJCO0VBL0RQO0lBNERZLGtCQUFpQjtHQUVwQjtDOURzbElSOztBaUUxbElFO0VqQ3pESDtJNUJtRkUsVVF6REs7SW9CYUosV0FBVTtHQUVYO0VBekNGO0lBb0RHLFlBQVc7R0FFWjtFeUJoREY7SUF3Q1Esa0JBQVE7UUFBUixTQUFRO0dBRVg7RUExQ0w7SUE2Q1Esa0JBQVE7UUFBUixTQUFRO0dBRVg7RUEvQ0w7SUFrRFEsa0JBQVE7UUFBUixTQUFRO0dBRVg7RUFwREw7SUF1RFEsa0JBQVE7UUFBUixTQUFRO0dBRVg7RUF6REw7SUE0RFEsa0JBQVE7UUFBUixTQUFRO0dBRVg7RUE5REw7SUFpRVEsa0JBQVE7UUFBUixTQUFRO0dBRVg7Q3pEOHpMSjs7QWlFMTFMRTtFbkM3Q0g7SUErRVEsWUFBVztHQUVkO0M5Qm05S0o7O0FpRXYvS0U7RWpCN0NIO0lBSU0sZUFBYztHQVdqQjtFQWZIO0lBU1Esb0IzQ3lCd0I7RzJDdkIzQjtDaERveU9KOztBaUVsd09FO0U5QjdDSDtJQWFHLHlCQUF3QjtHQUV6QjtFQWZGOztJQXlCRyxvQkFBbUI7R0FFcEI7RUEzQkY7SUErQ0csbUJBQWtCO0lBQ2xCLGlCQUFnQjtHQUVqQjtFQWxERjtJQTZERyxpQkFBZ0I7R0FvQmpCO0VBakZGO0lBOEVJLGNBQWE7R0FFZDtFcEMyTEg7SW9DdkxFLDBCNUJ0QzRCO0c0QndDN0I7RUN2RkQ7SUFRUSxvQkFBZTtRQUFmLGdCQUFlO0dBRXBCO0VTcU9EO0lBSUUsb0J4Q2hONEI7R3dDa043QjtFQThDRDtJQUlFLFl4Q3BRNEI7R3dDc1E3QjtFYXpTSDtJQU1NLHdCQUFtQjtRQUFuQixvQkFBbUI7R0EyQ3RCO0VBakRIO0lBV1EsZ0NBQTJCO1FBQTNCLDRCQUEyQjtHQUU5QjtFQWJMO0lBcUJRLDZCQUFlO1FBQWYsZ0JBQWU7SUFDZixXQUFVO0dBRWI7RUF4Qkw7SXREb0ZFLHVCQ2pEOEI7R3FESTNCO0VBdkNMO0lBb0NVLG1CckREc0I7R3FER3pCO0VBdENQO0lBOENRLHFCckRYd0I7R3FEYTNCO0MxRDh3TUo7O0FpRWh4TUU7RWpEMkZIO0lBTUUsc0JYNUc4QjtJVzZHOUIsOEJBQTZCO0lBQzdCLDBCQUF5QjtHQUUxQjtFTTlERDs7SUVyRUUsNkNBQWtDO1FBQWxDLGdDQUFrQztJQUNsQyxxQkFBWTtRQUFaLGFBQVk7SUFDWixxQkFBYztRQUFkLGVBQWM7SUFDZCwyQkFBNkI7R0YwRzdCO0VFdkdEOztJcEI4REMscUJRaERLO0dZUkw7RUZ5REY7O0lsQkRFLDBCUWhESztJWUlMLHVDQUFzQztRQUF0QyxtQ0FBc0M7SUFDdEMsZ0NBQW1DO0dGeUZuQztFRXRGRDs7SXBCd0NDLG1CQ2pEOEI7R21CZTlCO0VGbUNGOztJbEJERSwwQlFoREs7SVkwQkwsbUNBQWtDO1FBQWxDLCtCQUFrQztJQUNsQyw0QkFBK0I7R0Z3RS9CO0VFckVEOztJcEJrQkMsbUJDakQ4QjtHbUJxQzlCO0VGYUY7O0lFSkUsNkNBQXlDO1FBQXpDLGdDQUF5QztJQUN6QyxxQkFBWTtRQUFaLGFBQVk7SUFDWixxQkFBYztRQUFkLGVBQWM7SUFDZCwyQkFBb0M7R0Y0RHBDO0VBM0RGOztJRU1FLDZCQUFlO1FBQWYsZ0JBQWU7SUFDZixxQkFBWTtRQUFaLGFBQVk7SUFDWixxQkFBYztRQUFkLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixXQUFVO0dGcURWO0VBaEVGOztJRXFCRSw2QkFBZTtRQUFmLGdCQUFlO0lBQ2YscUJBQVk7UUFBWixhQUFZO0lBQ1oscUJBQWM7UUFBZCxlQUFjO0lBQ2QsZUFBYztJQUNkLFdBQVU7R0Y0Q1Y7RUFyRUY7O0lFZ0NFLDZDQUF5QztRQUF6QyxnQ0FBeUM7SUFDekMscUJBQVk7UUFBWixhQUFZO0lBQ1oscUJBQWM7UUFBZCxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLDJCQUFvQztHRnNDcEM7RVFwSUM7SUFLSyxVQUFTO0lBQ1Qsa0JBQWlCO0lBQ2pCLGtCQUFpQjtHQUVwQjtFQUdGO0lBTUsscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQThCO1FBQTlCLCtCQUE4QjtJQUM5Qix1QkFBbUI7UUFBbkIsb0JBQW1CO0dBRXRCO0VBVkY7SUFlSyxnQkFBZTtJQUNmLFVBQVM7R0FTWjtFQS9ETDtJQW1FTSxrQkFBaUI7R0FNcEI7RUV6RUg7SUFvQkcsV0FBVTtHQU9YO0VBM0JGO0lBZ0VHLGtCQUFpQjtJQUNqQixXQUFVO0dBTVg7RUF2RUY7SUFnRkcsa0JBQWlCO0dBVWxCO0V3QjNGRjtJQUtJLHFCQUFhO0lBQWIsY0FBYTtHQXNDaEI7RUEzQ0Q7SUFjTSxxQkFBZ0I7UUFBaEIsaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYix1QkFBd0I7UUFBeEIseUJBQXdCO0lBQ3hCLGtCbkRrQjBCO0ltRGpCMUIsdUJuRGlCMEI7R21ESDdCO0VBaENIO0lBdUJRLGNBQWE7R0FFaEI7RUNsQkw7SUErQk0scUJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQixjQUFhO0dBa0RoQjtFS3pGSDtJQTBCTSxrQkFBaUI7R0E2RHBCO0VBdkZIO0kxRG9GRSwyQjBEdEN5QztHQWtCdEM7RUFoRUw7SUFvRVEsaUJ2RG5DaUI7SXVEb0NqQixZdkRoQ2lCO0d1RDJDcEI7RUFoRkw7SUF1RVUsWXZEbENlO0l1RG1DZixtQnZEbkNlO0d1RHlDaEI7RUE5RVQ7SUEyRVksaUJ2RHRDYTtJdUR1Q2IsWXZEM0NhO0d1RDRDZDtDOURzMElWOztBaUVyMklFO0UzQ2FIO0lsQnlCRSxXUXpESztHVTJDTDtFZXRFRjtJakNvRkUsbUJDakQ4QjtHZ0N0QjdCO0VPYkg7SXhDeURJLGlCUTNCRztJUm9DSCxnQlFwQ0c7R2dDRkw7RUU1QkY7OztJMUNvRkUsV1F6REs7R2tDWU47QzlDZ3pKQTs7QWlFenlKRTtFdkRwQkg7SUFPRSxxQkFBb0I7SUFDcEIsc0JBQXFCO0lBQ3JCLGlCYXBCb0I7SWJxQnBCLFdBQVU7R0FFWDtFWW1DRDtJbEJXRSxXUXpESztHVW9ETjtDdEI4bElBOztBaUUvbklFO0V0QzFDSDtJQU1FLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FrQm5CO0VLNUJEO0lBcUVHLFdBQVU7R0FFWDtFUXRFRjtJQXdCRyxTQUFRO0dBRVQ7RUExQkY7SUFpQ0csUUFBTztHQUVSO0N4QzRtS0Q7O0FpRW5tS0U7RXZETEg7SUFLRSxzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLGtCYS9CcUI7R2JpQ3RCO0NWeW9JQTs7QWlFem9JRTtFOUQzQ0Y7SUM2RUMsZ0JDakQ4QjtHRnBCOUI7RUFFRDtJQytCRSxvQkNiNkI7SUQ0QjVCLHVCQzVCNEI7R0ZWOUI7RUFFRDtJQUtHLG9CRUc0QjtHRkE5QjtFQUVEO0lBS0csdUJFUDRCO0dGVTlCO0VBRUQ7SUNVRyxzQkN0QjRCO0lEK0I1QixxQkMvQjRCO0dGb0I5QjtFQWhERDtJQzZFQyxpQkNqRDhCO0dGcEI5QjtFQUVEO0lDK0JFLHFCQ2I2QjtJRDRCNUIsd0JDNUI0QjtHRlY5QjtFQUVEO0lBS0cscUJFRzRCO0dGQTlCO0VBRUQ7SUFLRyx3QkVQNEI7R0ZVOUI7RUFFRDtJQ1VHLHVCQ3RCNEI7SUQrQjVCLHNCQy9CNEI7R0ZvQjlCO0VBaEREO0lDNkVDLGdCQ2pEOEI7R0ZwQjlCO0VBRUQ7SUMrQkUsb0JDYjZCO0lENEI1Qix1QkM1QjRCO0dGVjlCO0VBRUQ7SUFLRyxvQkVHNEI7R0ZBOUI7RUFFRDtJQUtHLHVCRVA0QjtHRlU5QjtFQUVEO0lDVUcsc0JDdEI0QjtJRCtCNUIscUJDL0I0QjtHRm9COUI7RUFTRDtJQ29CQyxlQ2pEOEI7R0ZxQzlCO0VBRUQ7SUMxQkUsbUJDYjZCO0lENEI1QixzQkM1QjRCO0dGK0M5QjtFQUVEO0lBS0csbUJFdEQ0QjtHRnlEOUI7RUFFRDtJQUtHLHNCRWhFNEI7R0ZtRTlCO0VBRUQ7SUMvQ0cscUJDdEI0QjtJRCtCNUIsb0JDL0I0QjtHRjZFOUI7RUFoREQ7SUNvQkMsZ0JDakQ4QjtHRnFDOUI7RUFFRDtJQzFCRSxvQkNiNkI7SUQ0QjVCLHVCQzVCNEI7R0YrQzlCO0VBRUQ7SUFLRyxvQkV0RDRCO0dGeUQ5QjtFQUVEO0lBS0csdUJFaEU0QjtHRm1FOUI7RUFFRDtJQy9DRyxzQkN0QjRCO0lEK0I1QixxQkMvQjRCO0dGNkU5QjtFQWhERDtJQ29CQyxlQ2pEOEI7R0ZxQzlCO0VBRUQ7SUMxQkUsbUJDYjZCO0lENEI1QixzQkM1QjRCO0dGK0M5QjtFQUVEO0lBS0csbUJFdEQ0QjtHRnlEOUI7RUFFRDtJQUtHLHNCRWhFNEI7R0ZtRTlCO0VBRUQ7SUMvQ0cscUJDdEI0QjtJRCtCNUIsb0JDL0I0QjtHRjZFOUI7RUFJRjtJQUVFLG9CQUFtQjtJQUNuQixtQkFBa0I7R0FFbkI7RW1DdkhEO0lBR0UsNkJBQTRCO0dBeUI3QjtFQTVCRDtJQWlCRyxtQkFBa0I7SUFDbEIsb0JBQW1CO0dBU3BCO0VBTUY7SWxDaURFLGlDQ2pEOEI7SWlDUTdCLGlCQUFnQjtJQUNoQixzQkFBcUI7R0F1RXRCO0VxQnFCRjtJQVNNLGNBQWE7R0FFaEI7RUFYSDtJQXdCTSxjQUFhO0dBRWhCO0VBMUJIO0lBc0VZLG9CQUFtQjtJQUNuQixZcEQxS2E7R29ENEtoQjtFQXpFVDtJQW9GWSxvQkFBbUI7SUFDbkIsWXBEeExhO0dvRDBMaEI7RUF2RlQ7SUErRlksb0JBQW1CO0lBQ25CLFlwRG5NYTtHb0RxTWhCO0VBbEdUO0lBeUdVLG9CQUFtQjtJQUNuQixZcEQ3TWU7R29EcU5sQjtFQWxIUDtJQXFIVSxvQkFBbUI7SUFDbkIsWXBEek5lO0dvRGlPbEI7RUFjUDtJQUVJLGdCQUFlO0lBQ2YsaUJBQWdCO0dBK0huQjtFQWxJRDtJQXFDTSxXQUFVO0lBQ1YsaUJBQWdCO0dBMkZuQjtFQWpJSDtJdkRoTUUsd0JDakQ4QjtJc0RrVHRCLFVBQVM7R0FFWjtDM0RtbUdOOztBaUV4NEdFO0UzQ21ISDtJQVNLLGtCQUFRO1FBQVIsU0FBUTtHQUVUO0VBWEo7SUFlSyxrQkFBUTtRQUFSLFNBQVE7R0FFVDtDdEIwMEpIIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBDbGVhcmJyb29rXG5UaGVtZSBVUkk6IGh0dHBzOi8vY2xlYXJicm9vay5jb21cbkF1dGhvcjogSmVzc2ljYSBEaVBvbnppYW5vIC0gQWdlbmN5IE1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViZGV2c3R1ZGlvcy5jb20vXG5EZXNjcmlwdGlvbjogQSBuZXcgdGhlbWUgZm9yIENsZWFyYnJvb2sgYnkgQWdlbmN5IE0uXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogY2xlYXJicm9va1xuVGFnczogY3VzdG9tXG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuXG5CYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cbiovXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4dHJhc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAndmVuZG9yL3Nhbml0aXplL3Nhbml0aXplJztcbkBpbXBvcnQgJ3ZlbmRvci9hbmltYXRlL2FuaW1hdGUnO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVdGlsaXRpZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVscGVyIGZ1bmN0aW9ucy5cbkBpbXBvcnQgJ3V0aWxpdGllcy9mdW5jdGlvbnMvaW5kZXgnO1xuXG4vLyBNaXhpbnMuXG5AaW1wb3J0ICd1dGlsaXRpZXMvbWl4aW5zL2luZGV4JztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcy5cbkBpbXBvcnQgJ3V0aWxpdGllcy92YXJpYWJsZXMvaW5kZXgnO1xuXG4vLyBRdWljayBIZWxwZXJzLlxuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcnMvaW5kZXgnO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGVtZSBTdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2xvYmFsIGVsZW1lbnRzLlxuQGltcG9ydCAnYmFzZS9pbmRleCc7XG5cbi8vIExheW91dC5cbkBpbXBvcnQgJ3N0cnVjdHVyZS9pbmRleCc7XG5cbi8vIE1vZHVsZXMuXG5AaW1wb3J0ICdtb2R1bGVzL2luZGV4JztcblxuLy8gUGx1Z2luIG92ZXJyaWRlcy5cbkBpbXBvcnQgJ3BsdWdpbnMvaW5kZXgnO1xuXG4vLyBWaWV3cy9QYWdlcy5cbkBpbXBvcnQgJ3ZpZXdzL2luZGV4JztcblxuLy8gV1AgV2lkZ2V0cy5cbkBpbXBvcnQgJ3dpZGdldHMvaW5kZXgnO1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8hIHNhbml0aXplLmNzcyB2OC4wLjBcbi8vIENDMCBMaWNlbnNlXG4vLyBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBwcm9wZXJ0eS1zb3J0LW9yZGVyLCBpbmRlbnRhdGlvbiwgcHJvcGVydHktdW5pdHMsIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXNhaWw6ICAjYjNkNGZjO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEb2N1bWVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8vIDFcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMlxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLy8gMVxuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLy8gMlxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gVXNlIHRoZSBkZWZhdWx0IHVzZXIgaW50ZXJmYWNlIGZvbnQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDUuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbi8vICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDYuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaHRtbCB7XG5cdGN1cnNvcjogZGVmYXVsdDsgLy8gMVxuXHRmb250LWZhbWlseTogLy8gMlxuXHRcdHN5c3RlbS11aSxcblx0XHQtYXBwbGUtc3lzdGVtLCAvLyBtYWNPUyAxMC4xMS0xMC4xMlxuXHRcdFNlZ29lIFVJLCAvLyBXaW5kb3dzIDYrXG5cdFx0Um9ib3RvLCAvLyBBbmRyb2lkIDQrXG5cdFx0VWJ1bnR1LCAvLyBVYnVudHUgMTAuMTArXG5cdFx0Q2FudGFyZWxsLCAvLyBHbm9tZSAzK1xuXHRcdE5vdG8gU2FucywgLy8gS0RFIFBsYXNtYSA1K1xuXHRcdHNhbnMtc2VyaWYsIC8vIGZhbGxiYWNrXG5cdFx0J0FwcGxlIENvbG9yIEVtb2ppJywgLy8gbWFjT1MgZW1vamlcblx0XHQnU2Vnb2UgVUkgRW1vamknLCAvLyBXaW5kb3dzIGVtb2ppXG5cdFx0J1NlZ29lIFVJIFN5bWJvbCcsIC8vIFdpbmRvd3MgZW1vamlcblx0XHQnTm90byBDb2xvciBFbW9qaSc7IC8vIExpbnV4IGVtb2ppXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG5cdC1tb3otdGFiLXNpemU6IDQ7IC8vIDRcblx0dGFiLXNpemU6IDQ7IC8vIDRcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDVcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA1XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8vIDZcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0aW9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbi8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBHcm91cGluZyBjb250ZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaHIge1xuXHRoZWlnaHQ6IDA7IC8vIDFcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubmF2IG9sLFxubmF2IHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gVXNlIHRoZSBkZWZhdWx0IG1vbm9zcGFjZSB1c2VyIGludGVyZmFjZSBmb250IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJlIHtcblx0Zm9udC1mYW1pbHk6IC8vIDFcblx0XHRNZW5sbywgLy8gbWFjT1MgMTAuMTArXG5cdFx0Q29uc29sYXMsIC8vIFdpbmRvd3MgNitcblx0XHRSb2JvdG8gTW9ubywgLy8gQW5kcm9pZCA0K1xuXHRcdFVidW50dSBNb25vc3BhY2UsIC8vIFVidW50dSAxMC4xMCtcblx0XHROb3RvIE1vbm8sIC8vIEtERSBQbGFzbWEgNStcblx0XHRPeHlnZW4gTW9ubywgLy8gS0RFIFBsYXNtYSA0K1xuXHRcdExpYmVyYXRpb24gTW9ubywgLy8gTGludXgvT3Blbk9mZmljZSBmYWxsYmFja1xuXHRcdG1vbm9zcGFjZTsgLy8gZmFsbGJhY2tcblx0Zm9udC1zaXplOiAxZW07IC8vIDJcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIFVzZSB0aGUgZGVmYXVsdCBtb25vc3BhY2UgdXNlciBpbnRlcmZhY2UgZm9udCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6XG5cdFx0TWVubG8sIC8vIG1hY09TIDEwLjEwK1xuXHRcdENvbnNvbGFzLCAvLyBXaW5kb3dzIDYrXG5cdFx0Um9ib3RvIE1vbm8sIC8vIEFuZHJvaWQgNCtcblx0XHRVYnVudHUgTW9ub3NwYWNlLCAvLyBVYnVudHUgMTAuMTArXG5cdFx0Tm90byBNb25vLCAvLyBLREUgUGxhc21hIDUrXG5cdFx0T3h5Z2VuIE1vbm8sIC8vIEtERSBQbGFzbWEgNCtcblx0XHRMaWJlcmF0aW9uIE1vbm8sIC8vIExpbnV4L09wZW5PZmZpY2UgZmFsbGJhY2tcblx0XHRtb25vc3BhY2U7IC8vIGZhbGxiYWNrXG5cdGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVtb3ZlIHRoZSB0ZXh0IHNoYWRvdyBvbiB0ZXh0IHNlbGVjdGlvbnMgaW4gRmlyZWZveCA2MS0gKG9waW5pb25hdGVkKS5cbi8vIDEuIFJlc3RvcmUgdGhlIGNvbG9yaW5nIHVuZG9uZSBieSBkZWZpbmluZyB0aGUgdGV4dCBzaGFkb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhaWw7IC8vIDFcblx0Y29sb3I6ICRjb2xvci1ibGFjazsgLy8gMVxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FpbDsgLy8gMVxuXHRjb2xvcjogJGNvbG9yLWJsYWNrOyAvLyAxXG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dlcnMgKG9waW5pb25hdGVkKS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdmc6bm90KFtmaWxsXSkge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYnVsYXIgZGF0YVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3Jtc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8vIDFcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIDJcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5sZWdlbmQge1xuXHRjb2xvcjogaW5oZXJpdDsgLy8gMlxuXHRkaXNwbGF5OiB0YWJsZTsgLy8gMVxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIDFcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9ncmVzcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vIDIuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4vLyAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGV4dGFyZWEge1xuXHRtYXJnaW46IDA7IC8vIDFcblx0b3ZlcmZsb3c6IGF1dG87IC8vIDJcblx0cmVzaXplOiB2ZXJ0aWNhbDsgLy8gM1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwLjU0O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbi13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG5cdGZvbnQ6IGluaGVyaXQ7IC8vIDJcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzdG9yZSB0aGUgZm9jdXMgb3V0bGluZSBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgaW4gRmlyZWZveC5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbnRlcmFjdGl2ZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlLCBJRSwgYW5kIFNhZmFyaS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRpYWxvZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0Ym9yZGVyOiBzb2xpZDtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogLW1vei1maXQtY29udGVudDtcblx0aGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmc6IDFlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cdHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2NyaXB0aW5nXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2VyIGludGVyYWN0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbi8vIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvLyAxXG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvLyAyXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2Nlc3NpYmlsaXR5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bYXJpYS1idXN5PSd0cnVlJ10ge1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW2FyaWEtY29udHJvbHNdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2Vcbi8vIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bYXJpYS1kaXNhYmxlZD0ndHJ1ZSddLFxuW2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuLy8gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bYXJpYS1oaWRkZW49J2ZhbHNlJ11baGlkZGVuXTpub3QoOmZvY3VzKSB7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi8qXG5UaGVtZSBOYW1lOiBDbGVhcmJyb29rXG5UaGVtZSBVUkk6IGh0dHBzOi8vY2xlYXJicm9vay5jb21cbkF1dGhvcjogSmVzc2ljYSBEaVBvbnppYW5vIC0gQWdlbmN5IE1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViZGV2c3R1ZGlvcy5jb20vXG5EZXNjcmlwdGlvbjogQSBuZXcgdGhlbWUgZm9yIENsZWFyYnJvb2sgYnkgQWdlbmN5IE0uXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogY2xlYXJicm9va1xuVGFnczogY3VzdG9tXG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuXG5CYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cbiovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgVWJ1bnR1LCBDYW50YXJlbGwsIE5vdG8gU2Fucywgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBSb2JvdG8gTW9ubywgVWJ1bnR1IE1vbm9zcGFjZSwgTm90byBNb25vLCBPeHlnZW4gTW9ubywgTGliZXJhdGlvbiBNb25vLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgUm9ib3RvIE1vbm8sIFVidW50dSBNb25vc3BhY2UsIE5vdG8gTW9ubywgT3h5Z2VuIE1vbm8sIExpYmVyYXRpb24gTW9ubywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnOm5vdChbZmlsbF0pIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bYXJpYS1idXN5PSd0cnVlJ10ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblthcmlhLWRpc2FibGVkPSd0cnVlJ10sXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW2FyaWEtaGlkZGVuPSdmYWxzZSddW2hpZGRlbl06bm90KDpmb2N1cykge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wYWQtMTUge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ucGFkLTE1LTAge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wYWQtdG9wLTE1IHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi5wYWQtYm90dG9tLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wYWQtMC0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLnBhZC0yMCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wYWQtMjAtMCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhZC10b3AtMjAge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnBhZC1ib3R0b20tMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhZC0wLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucGFkLTI1IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLnBhZC0yNS0wIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucGFkLXRvcC0yNSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG4ucGFkLWJvdHRvbS0yNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucGFkLTAtMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5wYWQtMzAge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5wYWQtMzAtMCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5wYWQtdG9wLTMwIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLnBhZC1ib3R0b20tMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucGFkLTAtMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4ucGFkLTM1IHtcbiAgcGFkZGluZzogMS43NXJlbTtcbn1cblxuLnBhZC0zNS0wIHtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xufVxuXG4ucGFkLXRvcC0zNSB7XG4gIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xufVxuXG4ucGFkLWJvdHRvbS0zNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xufVxuXG4ucGFkLTAtMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG59XG5cbi5wYWQtNDAge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucGFkLTQwLTAge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wYWQtdG9wLTQwIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wYWQtYm90dG9tLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wYWQtMC00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnBhZC01MCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cblxuLnBhZC01MC0wIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLnBhZC10b3AtNTAge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4ucGFkLWJvdHRvbS01MCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5wYWQtMC01MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi5wYWQtNjAsIC5zaW5nbGUtb3VyX3RlYW0gLm1lbWJlci1kZXRhaWxzIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZC02MCwgLnNpbmdsZS1vdXJfdGVhbSAubWVtYmVyLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4ucGFkLTYwLTAge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWQtNjAtMCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5wYWQtdG9wLTYwIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWQtdG9wLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5wYWQtYm90dG9tLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWQtYm90dG9tLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5wYWQtMC02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZC0wLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLnBhZC03MCB7XG4gIHBhZGRpbmc6IDMuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZC03MCB7XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgfVxufVxuXG4ucGFkLTcwLTAsIC5jb250ZW50LWJsb2NrLmhhcy1iYWNrZ3JvdW5kLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWQtNzAtMCwgLmNvbnRlbnQtYmxvY2suaGFzLWJhY2tncm91bmQsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgfVxufVxuXG4ucGFkLXRvcC03MCB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWQtdG9wLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgfVxufVxuXG4ucGFkLWJvdHRvbS03MCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWQtYm90dG9tLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgfVxufVxuXG4ucGFkLTAtNzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFkLTAtNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICB9XG59XG5cbi5wYWQtMTAwIHtcbiAgcGFkZGluZzogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZC0xMDAge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuXG4ucGFkLTEwMC0wIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFkLTEwMC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLnBhZC10b3AtMTAwIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWQtdG9wLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ucGFkLWJvdHRvbS0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZC1ib3R0b20tMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5wYWQtMC0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWQtMC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG4ubWFyZ2luLTE1IHtcbiAgbWFyZ2luOiAwLjc1cmVtO1xufVxuXG4ubWFyZ2luLTE1LTAge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ubWFyZ2luLXRvcC0xNSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLm1hcmdpbi0wLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLm1hcmdpbi0yMCB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLm1hcmdpbi0yMC0wIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1hcmdpbi10b3AtMjAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tYXJnaW4tMC0yMCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tYXJnaW4tMjUge1xuICBtYXJnaW46IDEuMjVyZW07XG59XG5cbi5tYXJnaW4tMjUtMCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5tYXJnaW4tdG9wLTI1IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMjUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ubWFyZ2luLTAtMjUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4ubWFyZ2luLTMwIHtcbiAgbWFyZ2luOiAxLjVyZW07XG59XG5cbi5tYXJnaW4tMzAtMCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubWFyZ2luLXRvcC0zMCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMzAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5tYXJnaW4tMC0zMCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4ubWFyZ2luLTM1IHtcbiAgbWFyZ2luOiAxLjc1cmVtO1xufVxuXG4ubWFyZ2luLTM1LTAge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4ubWFyZ2luLXRvcC0zNSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLm1hcmdpbi0wLTM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbn1cblxuLm1hcmdpbi00MCB7XG4gIG1hcmdpbjogMnJlbTtcbn1cblxuLm1hcmdpbi00MC0wIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1hcmdpbi10b3AtNDAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS00MCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tYXJnaW4tMC00MCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5tYXJnaW4tNTAge1xuICBtYXJnaW46IDIuNXJlbTtcbn1cblxuLm1hcmdpbi01MC0wIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5tYXJnaW4tdG9wLTUwLCAudGVhbS1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS01MCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLm1hcmdpbi0wLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG5cbi5tYXJnaW4tNjAge1xuICBtYXJnaW46IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYXJnaW4tNjAge1xuICAgIG1hcmdpbjogMS41cmVtO1xuICB9XG59XG5cbi5tYXJnaW4tNjAtMCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYXJnaW4tNjAtMCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4ubWFyZ2luLXRvcC02MCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYXJnaW4tdG9wLTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLm1hcmdpbi1ib3R0b20tNjAge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFyZ2luLWJvdHRvbS02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5tYXJnaW4tMC02MCB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYXJnaW4tMC02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ubWFyZ2luLTcwIHtcbiAgbWFyZ2luOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYXJnaW4tNzAge1xuICAgIG1hcmdpbjogMS43NXJlbTtcbiAgfVxufVxuXG4ubWFyZ2luLTcwLTAge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1hcmdpbi03MC0wIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIH1cbn1cblxuLm1hcmdpbi10b3AtNzAge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYXJnaW4tdG9wLTcwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICB9XG59XG5cbi5tYXJnaW4tYm90dG9tLTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFyZ2luLWJvdHRvbS03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgfVxufVxuXG4ubWFyZ2luLTAtNzAge1xuICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1hcmdpbi0wLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG4gIH1cbn1cblxuLm1hcmdpbi0xMDAge1xuICBtYXJnaW46IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYXJnaW4tMTAwIHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgfVxufVxuXG4ubWFyZ2luLTEwMC0wIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1hcmdpbi0xMDAtMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4ubWFyZ2luLXRvcC0xMDAge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFyZ2luLXRvcC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ubWFyZ2luLWJvdHRvbS0xMDAge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFyZ2luLWJvdHRvbS0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4ubWFyZ2luLTAtMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1hcmdpbi0wLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZnVsbC1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWFsdG8sXG4uaGFzLWFsdG8tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5jb2xvci1hbHRvLFxuLmhhcy1hbHRvLWNvbG9yIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi5maWxsLWFsdG8ge1xuICBmaWxsOiAjZGRkO1xufVxuXG4uYmFja2dyb3VuZC1ibGFjayxcbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1ibGFjayxcbi5oYXMtYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZpbGwtYmxhY2sge1xuICBmaWxsOiAjMDAwO1xufVxuXG4uYmFja2dyb3VuZC1ibHVlLFxuLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI0NTc5O1xufVxuXG4uY29sb3ItYmx1ZSxcbi5oYXMtYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjMkI0NTc5O1xufVxuXG4uZmlsbC1ibHVlIHtcbiAgZmlsbDogIzJCNDU3OTtcbn1cblxuLmJhY2tncm91bmQtY29kLWdyYXksXG4uaGFzLWNvZC1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xufVxuXG4uY29sb3ItY29kLWdyYXksXG4uaGFzLWNvZC1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5maWxsLWNvZC1ncmF5IHtcbiAgZmlsbDogIzExMTtcbn1cblxuLmJhY2tncm91bmQtZG92ZS1ncmF5LFxuLmhhcy1kb3ZlLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5jb2xvci1kb3ZlLWdyYXksXG4uaGFzLWRvdmUtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZmlsbC1kb3ZlLWdyYXkge1xuICBmaWxsOiAjNjY2O1xufVxuXG4uYmFja2dyb3VuZC1nYWxsZXJ5LFxuLmhhcy1nYWxsZXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uY29sb3ItZ2FsbGVyeSxcbi5oYXMtZ2FsbGVyeS1jb2xvciB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uZmlsbC1nYWxsZXJ5IHtcbiAgZmlsbDogI2VlZTtcbn1cblxuLmJhY2tncm91bmQtZ3JheS1hbHQsXG4uaGFzLWdyYXktYWx0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xufVxuXG4uY29sb3ItZ3JheS1hbHQsXG4uaGFzLWdyYXktYWx0LWNvbG9yIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5maWxsLWdyYXktYWx0IHtcbiAgZmlsbDogIzk3OTc5Nztcbn1cblxuLmJhY2tncm91bmQtZ3JheSxcbi5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YTVhNTtcbn1cblxuLmNvbG9yLWdyYXksXG4uaGFzLWdyYXktY29sb3Ige1xuICBjb2xvcjogI2E1YTVhNTtcbn1cblxuLmZpbGwtZ3JheSB7XG4gIGZpbGw6ICNhNWE1YTU7XG59XG5cbi5iYWNrZ3JvdW5kLWxpZ2h0LXllbGxvdyxcbi5oYXMtbGlnaHQteWVsbG93LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWMwO1xufVxuXG4uY29sb3ItbGlnaHQteWVsbG93LFxuLmhhcy1saWdodC15ZWxsb3ctY29sb3Ige1xuICBjb2xvcjogI2ZmZjljMDtcbn1cblxuLmZpbGwtbGlnaHQteWVsbG93IHtcbiAgZmlsbDogI2ZmZjljMDtcbn1cblxuLmJhY2tncm91bmQtbWluZXNoYWZ0LFxuLmhhcy1taW5lc2hhZnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzM7XG59XG5cbi5jb2xvci1taW5lc2hhZnQsXG4uaGFzLW1pbmVzaGFmdC1jb2xvciB7XG4gIGNvbG9yOiAjMzAzMDMzO1xufVxuXG4uZmlsbC1taW5lc2hhZnQge1xuICBmaWxsOiAjMzAzMDMzO1xufVxuXG4uYmFja2dyb3VuZC1zaWx2ZXItY2hhbGljZSxcbi5oYXMtc2lsdmVyLWNoYWxpY2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG5cbi5jb2xvci1zaWx2ZXItY2hhbGljZSxcbi5oYXMtc2lsdmVyLWNoYWxpY2UtY29sb3Ige1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmZpbGwtc2lsdmVyLWNoYWxpY2Uge1xuICBmaWxsOiAjYWFhO1xufVxuXG4uYmFja2dyb3VuZC1zaWx2ZXIsXG4uaGFzLXNpbHZlci1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmNvbG9yLXNpbHZlcixcbi5oYXMtc2lsdmVyLWNvbG9yIHtcbiAgY29sb3I6ICNmM2YzZjM7XG59XG5cbi5maWxsLXNpbHZlciB7XG4gIGZpbGw6ICNmM2YzZjM7XG59XG5cbi5iYWNrZ3JvdW5kLXR1bmRvcmEsXG4uaGFzLXR1bmRvcmEtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QTVBNUM7XG59XG5cbi5jb2xvci10dW5kb3JhLFxuLmhhcy10dW5kb3JhLWNvbG9yIHtcbiAgY29sb3I6ICM1QTVBNUM7XG59XG5cbi5maWxsLXR1bmRvcmEge1xuICBmaWxsOiAjNUE1QTVDO1xufVxuXG4uYmFja2dyb3VuZC13aGl0ZSxcbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb2xvci13aGl0ZSxcbi5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGwtd2hpdGUge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uYmFja2dyb3VuZC13aGl0ZXNtb2tlLFxuLmhhcy13aGl0ZXNtb2tlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4uY29sb3Itd2hpdGVzbW9rZSxcbi5oYXMtd2hpdGVzbW9rZS1jb2xvciB7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuXG4uZmlsbC13aGl0ZXNtb2tlIHtcbiAgZmlsbDogI2YxZjFmMTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGhlaWdodDogMC4wNXJlbTtcbiAgd2lkdGg6IDAuMDVyZW07XG4gIGNsaXA6IHJlY3QoMC4wNXJlbSwgMC4wNXJlbSwgMC4wNXJlbSwgMC4wNXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpob3ZlciwgLnNjcmVlbi1yZWFkZXItdGV4dDphY3RpdmUsIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMTVyZW0gMC43cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY2xpcDogYXV0bztcbiAgY29sb3I6ICMyQjQ1Nzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDAuMjVyZW07XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0LFxuLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwIDEuMnJlbSAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMCAwIDAgMS4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5hbGlnbndpZGUge1xuICBtYXJnaW4tbGVmdDogY2FsYyggLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzZweCkge1xuICAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTg1LjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04NS41cHg7XG4gICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hbGlnbmZ1bGwsIC5hY2NvcmRpb24tYmxvY2suZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuYWxpZ25mdWxsLCAuYWNjb3JkaW9uLWJsb2NrLmZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTg3LjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xODcuNXB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xuICBib3JkZXI6IDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEuMnJlbSAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW46IDAgMCAwIDEuMnJlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjJyZW0gMS4ycmVtIDA7XG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMyQjQ1Nzk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuYTpub3QoLmJ1dHRvbik6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMkI0NTc5O1xufVxuXG5hOm5vdCguYnV0dG9uKTpob3ZlciwgYTpub3QoLmJ1dHRvbik6YWN0aXZlIHtcbiAgY29sb3I6ICMyQjQ1Nzk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuYTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICBjb2xvcjogIzJCNDU3OTtcbn1cblxuLmJhY2stbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFjay1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uYmFjay1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9J3dwLWltYWdlLSddIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDEuMnJlbTtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjZyZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnkge1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbHVpZC1lbWJlZCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmx1aWQtZW1iZWQgZW1iZWQsXG4uZmx1aWQtZW1iZWQgb2JqZWN0LFxuLmZsdWlkLWVtYmVkIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uamV0cGFjay12aWRlby13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjc1cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5qZXRwYWNrLXZpZGVvLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNS43NXJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIzMHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjMwcHgpO1xuICB9XG59XG5cbi5pbWFnZS1hcy1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tYmFja2dyb3VuZCxcbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLnZpZGVvLWJhY2tncm91bmQsXG4gIC5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnZpZGVvLWJhY2tncm91bmQge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmllIC52aWRlby1iYWNrZ3JvdW5kLFxuLmVkZ2UgLnZpZGVvLWJhY2tncm91bmQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zdmctZGVmcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY2FmZm9sZGluZy1kb2N1bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zY2FmZm9sZGluZy1kb2N1bWVudC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5zY2FmZm9sZGluZy1kb2N1bWVudC1oZWFkZXIgaDMsIC5zY2FmZm9sZGluZy1kb2N1bWVudC1oZWFkZXIgYmxvY2txdW90ZSxcbi5zY2FmZm9sZGluZy1kb2N1bWVudC1oZWFkZXIgcSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNjYWZmb2xkaW5nLWRvY3VtZW50LWhlYWRlciBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG5cbi5zY2FmZm9sZGluZy1kb2N1bWVudC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjYWZmb2xkaW5nLWRvY3VtZW50LWNvbnRlbnQgaDQsIC5zY2FmZm9sZGluZy1kb2N1bWVudC1jb250ZW50IGg1LFxuLnNjYWZmb2xkaW5nLWRvY3VtZW50LWNvbnRlbnQgLmg1LCAuc2NhZmZvbGRpbmctZG9jdW1lbnQtY29udGVudCBoNixcbi5zY2FmZm9sZGluZy1kb2N1bWVudC1jb250ZW50IC5oNixcbi5zY2FmZm9sZGluZy1kb2N1bWVudC1jb250ZW50IHAge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnNjYWZmb2xkaW5nLWRvY3VtZW50LWNvbnRlbnQgcHJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgY29sb3I6ICNhNWE1YTU7XG59XG5cbi5zY2FmZm9sZGluZy1kb2N1bWVudC1jb250ZW50IGNvZGUge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG5cbi5zY2FmZm9sZGluZy1kb2N1bWVudC5zY2FmZm9sZGluZy1jb2xvcnMgLnNjYWZmb2xkaW5nLWRvY3VtZW50LWNvbnRlbnQsIC5zY2FmZm9sZGluZy1kb2N1bWVudC5zY2FmZm9sZGluZy1mb250cyAuc2NhZmZvbGRpbmctZG9jdW1lbnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dhdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3YXRjaC1jb250YWluZXIgLnN3YXRjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGhlaWdodDogNy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dhdGNoLWNvbnRhaW5lciAuc3dhdGNoIGhlYWRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNkZGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzlweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3dhdGNoLWNvbnRhaW5lciAuc3dhdGNoIGZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWwsXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScsICdrZXJuJztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnLCAna2Vybic7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDEsXG4uaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMixcbi5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgzLCBibG9ja3F1b3RlLFxucSxcbi5oMyxcbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg0LCBoNSxcbi5oNSwgaDYsXG4uaDYsXG4uaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNSxcbi5oNSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg2LFxuLmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsXG4uaDEsXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuaDMsIGJsb2NrcXVvdGUsXG5xLFxuLmgzLFxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmg0LCBoNSxcbi5oNSwgaDYsXG4uaDYsXG4uaDQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaGFzLXRpbnktZm9udC1zaXplLCAucG9zdGVkLW9uIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSwgLmJhY2stbGluaywgLnNpdGUtZm9vdGVyX19sb3dlciwgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gcCwgLndwLWJsb2NrLWZlYXR1cmVkLXBhZ2VzLCAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHMge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmhhcy1odWdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBtYXJnaW46IDAgMS4ycmVtIDEuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBxdW90ZXM6ICdcIiBcIic7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSwgYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMTExO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbmJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xufVxuXG5wcmUge1xuICBtYXJnaW46IDAgMCAxLjJyZW0gLTEuMnJlbTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBjb2xvcjogI2E1YTVhNTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxua2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBib3gtc2hhZG93OiAwIDAuMDVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMXJlbSAjZmZmIGluc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjE1cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xufVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICM1QTVBNUM7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjJyZW07XG59XG5cbmFiYnIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3VwLFxuc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBib3R0b206IDFleDtcbn1cblxuc3ViIHtcbiAgdG9wOiAwLjVleDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4uZW50cnktdGl0bGUsXG4uZW50cnktY29udGVudCxcbi5jb21tZW50cy10aXRsZSxcbi5jb21tZW50LWNvbnRlbnQsXG4ud2lkZ2V0LXRpdGxlLFxuLndpZGdldCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ub3QtcmVhZHkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlYWR5IC5ub3QtcmVhZHkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuLnNpdGUtbWFpbiB7XG4gIG1hcmdpbjogMi41cmVtIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1tYWluLmFjZi1jb250ZW50LWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLW1haW4gPiBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpdGUtbWFpbiA+ICo6bm90KC5mdWxsLXdpZHRoKTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWNjb3JkaW9uLWJsb2NrLmZ1bGwtd2lkdGgpIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIG1heC13aWR0aDogODI1cHg7XG59XG5cbi5zaXRlLW1haW4gPiAqOm5vdCguZnVsbC13aWR0aCk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFjY29yZGlvbi1ibG9jay5mdWxsLXdpZHRoKS5jb250YWluZXItd2lkdGgge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpdGUtbWFpbiAuaGVudHJ5IHtcbiAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuICBtYXgtd2lkdGg6IDgyNXB4O1xufVxuXG4uc2l0ZS1tYWluIC5oZW50cnk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaXRlLW1haW4gLmhlbnRyeTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDgyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2NXB4KSB7XG4gIC5jb250YWluZXI6bm90KC5hbGlnbndpZGUpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWluZXIuYWxpZ253aWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA5OTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzNnB4KSB7XG4gIC5jb250YWluZXIuYWxpZ253aWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaXRlLXdyYXBwZXIsXG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS13cmFwcGVyLmp1c3RpZnktY2VudGVyLFxuLmRpc3BsYXktZmxleC5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2l0ZS13cmFwcGVyLnNwYWNlLWJldHdlZW4sXG4uZGlzcGxheS1mbGV4LnNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXRlLXdyYXBwZXIgLnJvdy1yZXZlcnNlLFxuLmRpc3BsYXktZmxleCAucm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5zaXRlLXdyYXBwZXIuZmxleC1zdGFydCxcbi5kaXNwbGF5LWZsZXguZmxleC1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2l0ZS13cmFwcGVyLmFsaWduLWNlbnRlcixcbi5kaXNwbGF5LWZsZXguYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciAuaGFsZixcbiAgLmRpc3BsYXktZmxleCAuaGFsZiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cblxuLnNpdGUtd3JhcHBlciAuaGFsZjpudGgtY2hpbGQob2RkKSxcbi5kaXNwbGF5LWZsZXggLmhhbGY6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS13cmFwcGVyIC5oYWxmOm50aC1jaGlsZChvZGQpLFxuICAuZGlzcGxheS1mbGV4IC5oYWxmOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW46IDAgMi41cmVtIDAgMDtcbiAgfVxufVxuXG4uc2l0ZS13cmFwcGVyIC50aGlyZCxcbi5kaXNwbGF5LWZsZXggLnRoaXJkIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciAudGhpcmQsXG4gIC5kaXNwbGF5LWZsZXggLnRoaXJkIHtcbiAgICBtYXJnaW46IDAgMi41cmVtIDIuNXJlbSAwO1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDEuNjY2NXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMS42NjY1cmVtKTtcbiAgfVxufVxuXG4uc2l0ZS13cmFwcGVyIC50aGlyZDpudGgtY2hpbGQoM24gKyAzKSxcbi5kaXNwbGF5LWZsZXggLnRoaXJkOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS13cmFwcGVyIC50aGlyZDpudGgtY2hpbGQoM24gKyAzKSxcbiAgLmRpc3BsYXktZmxleCAudGhpcmQ6bnRoLWNoaWxkKDNuICsgMykge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuXG4uc2l0ZS13cmFwcGVyIC5xdWFydGVyLFxuLmRpc3BsYXktZmxleCAucXVhcnRlciB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLXdyYXBwZXIgLnF1YXJ0ZXIsXG4gIC5kaXNwbGF5LWZsZXggLnF1YXJ0ZXIge1xuICAgIG1hcmdpbjogMCAyLjVyZW0gMi41cmVtIDA7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uc2l0ZS13cmFwcGVyIC5xdWFydGVyOm50aC1jaGlsZCg0biArIDQpLFxuLmRpc3BsYXktZmxleCAucXVhcnRlcjpudGgtY2hpbGQoNG4gKyA0KSB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciAucXVhcnRlcjpudGgtY2hpbGQoNG4gKyA0KSxcbiAgLmRpc3BsYXktZmxleCAucXVhcnRlcjpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLXdyYXBwZXIgLmxlZnQtdHdvLXRoaXJkcyxcbiAgLmRpc3BsYXktZmxleCAubGVmdC10d28tdGhpcmRzIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDY2LjY2JSAtIDNyZW0pO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAzcmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS13cmFwcGVyIC5yaWdodC10aGlyZCxcbiAgLmRpc3BsYXktZmxleCAucmlnaHQtdGhpcmQge1xuICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciAubGVmdC10aGlyZCxcbiAgLmRpc3BsYXktZmxleCAubGVmdC10aGlyZCB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLXdyYXBwZXIgLnJpZ2h0LXR3by10aGlyZHMsXG4gIC5kaXNwbGF5LWZsZXggLnJpZ2h0LXR3by10aGlyZHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNjYuNjYlIC0gM3JlbSk7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtIDNyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5oYXMtc2lkZWJhci5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNpZGViYXItbGVmdCAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuaGFzLXNpZGViYXIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zaWRlYmFyLWxlZnQgLmdyaWQtd3JhcHBlciAuc2l0ZS1tYWluIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uaGFzLXNpZGViYXIgLmdyaWQtd3JhcHBlciB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDgyNXB4O1xufVxuXG4uaGFzLXNpZGViYXIgLnNpdGUtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXR0b24sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmJ1dHRvbixcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIGJ1dHRvbixcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG4gIGlucHV0W3R5cGU9J3Jlc2V0J10sXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDEuNXJlbTtcbiAgfVxufVxuXG4uaWUgLmJ1dHRvbiwgLmllIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuaWUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmllXG5idXR0b24sIC5pZVxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sIC5pZVxuaW5wdXRbdHlwZT0ncmVzZXQnXSwgLmllXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMXJlbTtcbn1cblxuLmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idXR0b246dmlzaXRlZCwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQsXG5idXR0b246dmlzaXRlZCxcbmlucHV0W3R5cGU9J2J1dHRvbiddOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPSdyZXNldCddOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbjphY3RpdmUsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG5idXR0b246aG92ZXIsXG5idXR0b246YWN0aXZlLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG5pbnB1dFt0eXBlPSdidXR0b24nXTphY3RpdmUsXG5pbnB1dFt0eXBlPSdyZXNldCddOmhvdmVyLFxuaW5wdXRbdHlwZT0ncmVzZXQnXTphY3RpdmUsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPSdidXR0b24nXTpmb2N1cyxcbmlucHV0W3R5cGU9J3Jlc2V0J106Zm9jdXMsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnV0dG9uLmludmVyc2UsIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiwgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC53cC1ibG9jay1idXR0b24gLmdmb3JtX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5pbnZlcnNlLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmJ1dHRvbi5pbnZlcnNlLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10uaW52ZXJzZSxcbmlucHV0W3R5cGU9J3Jlc2V0J10uaW52ZXJzZSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLmludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmludmVyc2U6aG92ZXIsIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbjpob3ZlciwgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC53cC1ibG9jay1idXR0b24gLmdmb3JtX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5pbnZlcnNlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5pbnZlcnNlOmFjdGl2ZSwgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b24uYnV0dG9uOmFjdGl2ZSwgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC53cC1ibG9jay1idXR0b24gLmdmb3JtX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLCAud3AtYmxvY2stYnV0dG9uIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsIC53cC1ibG9jay1idXR0b24gLmludmVyc2Uud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbmJ1dHRvbi5pbnZlcnNlOmhvdmVyLFxuYnV0dG9uLmludmVyc2U6YWN0aXZlLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10uaW52ZXJzZTpob3ZlcixcbmlucHV0W3R5cGU9J2J1dHRvbiddLmludmVyc2U6YWN0aXZlLFxuaW5wdXRbdHlwZT0ncmVzZXQnXS5pbnZlcnNlOmhvdmVyLFxuaW5wdXRbdHlwZT0ncmVzZXQnXS5pbnZlcnNlOmFjdGl2ZSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLmludmVyc2U6aG92ZXIsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXS5pbnZlcnNlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhcmQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luOiA1cmVtIDAgNy41NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHMtYXJlYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMi4zNXJlbTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNi4zcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCxcbi5jb21tZW50LWZvcm0tYXV0aG9yIGxhYmVsLFxuLmNvbW1lbnQtZm9ybS1lbWFpbCBsYWJlbCxcbi5jb21tZW50LWZvcm0tdXJsIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQ6bm90KC5idXR0b24pIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMsIC5jb21tZW50LWZvcm0gaW5wdXQ6bm90KC5idXR0b24pOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSB7XG4gIC5jb21tZW50LWZvcm0gaW5wdXQ6bm90KC5idXR0b24pIHtcbiAgICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogNDMuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMsIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMztcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB3aWR0aDogOS44cmVtO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWxpc3QgbGkgPiAuY29tbWVudC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG5cbi5jb21tZW50LWxpc3QgLmV2ZW46bm90KC5ieXBvc3RhdXRob3IpID4gLmNvbW1lbnQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5jb21tZW50LWxpc3QgLm9kZDpub3QoLmJ5cG9zdGF1dGhvcikgPiAuY29tbWVudC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1ib2R5IHtcbiAgcGFkZGluZzogMS44cmVtO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICBtYXJnaW46IDEuMnJlbSAwO1xuICBtYXgtd2lkdGg6IDQ2LjhyZW07XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDAuN3JlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1hdXRob3IgLnNheXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LW1ldGFkYXRhIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGNvbG9yOiAjNUE1QTVDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YWRhdGEgdGltZSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuXG4uY29tbWVudC1saXN0IC5hdmF0YXIge1xuICBtYXJnaW46IDAgMS4ycmVtIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudC1saXN0IC5ieXBvc3RhdXRob3IgPiAuY29tbWVudC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21tZW50LWxpc3QgcHJlLFxuLmNvbW1lbnQtbGlzdCBjb2RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmRlcHRoLTQgLmNvbW1lbnQtYXV0aG9yLFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmRlcHRoLTUgLmNvbW1lbnQtYXV0aG9yLFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmRlcHRoLTYgLmNvbW1lbnQtYXV0aG9yLFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmRlcHRoLTcgLmNvbW1lbnQtYXV0aG9yLFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmRlcHRoLTggLmNvbW1lbnQtYXV0aG9yLFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmRlcHRoLTkgLmNvbW1lbnQtYXV0aG9yLFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmRlcHRoLTEwIC5jb21tZW50LWF1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuZGVwdGgtNCAuY29tbWVudC1hdXRob3IsXG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5kZXB0aC01IC5jb21tZW50LWF1dGhvcixcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmRlcHRoLTYgLmNvbW1lbnQtYXV0aG9yLFxuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuZGVwdGgtNyAuY29tbWVudC1hdXRob3IsXG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5kZXB0aC04IC5jb21tZW50LWF1dGhvcixcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmRlcHRoLTkgLmNvbW1lbnQtYXV0aG9yLFxuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuZGVwdGgtMTAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LXJlc3BvbmQge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJygnO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuLnNpbmdsZS1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLnNpbmdsZS1wb3N0IC5jYXRlZ29yeS1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGlja3ksXG4uY29tbWVudHMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVudHJ5IHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LWZvb3Rlcixcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxLjJyZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWdzLWxpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbn1cblxuLmVkaXQtbGluayB7XG4gIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbn1cblxuLmVkaXQtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmVkaXQtbGluayBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnKCc7XG59XG5cbi5lZGl0LWxpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7XG59XG5cbi5wb3N0ZWQtb24ge1xuICBjb2xvcjogI2E1YTVhNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvc3RlZC1vbiBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjYTVhNWE1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXV0aG9yLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmF1dGhvci1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF1dGhvci1pbWcgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyIGE6dmlzaXRlZCwgLnNpdGUtZm9vdGVyIGE6aG92ZXIsIC5zaXRlLWZvb3RlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uc2l0ZS1mb290ZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2l0ZS1mb290ZXIgaHIge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuLnNpdGUtZm9vdGVyX191cHBlciB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuXG4uc2l0ZS1mb290ZXJfX3VwcGVyIC5yaWdodC10aGlyZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fdXBwZXIgLnJpZ2h0LXRoaXJkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19sb3dlciB7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG59XG5cbi5zaXRlLWZvb3Rlcl9fbG93ZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19sb3dlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fbG93ZXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbG93ZXIgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19sb3dlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpdGUtZm9vdGVyX19sb3dlciB1bCBsaSArIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybS5nZl9zaW1wbGVfaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gIHBhZGRpbmctbGVmdDogMC43cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjdyZW07XG59XG5cbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndXJsJ10sXG4uc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIGJhY2tncm91bmQ6ICM1QTVBNUMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiA0M3B4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3VybCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2VtYWlsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGVsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdmaWxlJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd0ZXh0J106LW1vei1wbGFjZWhvbGRlcixcbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd1cmwnXTotbW96LXBsYWNlaG9sZGVyLFxuLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2VtYWlsJ106LW1vei1wbGFjZWhvbGRlcixcbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd0ZWwnXTotbW96LXBsYWNlaG9sZGVyLFxuLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J251bWJlciddOi1tb3otcGxhY2Vob2xkZXIsXG4uc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTotbW96LXBsYWNlaG9sZGVyLFxuLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2ZpbGUnXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyLFxuLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3VybCddOjotbW96LXBsYWNlaG9sZGVyLFxuLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2VtYWlsJ106Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGVsJ106Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTo6LW1vei1wbGFjZWhvbGRlcixcbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdmaWxlJ106Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3VybCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdlbWFpbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd0ZWwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2ZpbGUnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiwgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC53cC1ibG9jay1idXR0b24gLmdmb3JtX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBtYXgtd2lkdGg6IDEzNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyLnRvcF9sYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3JhbmdlJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdjb2xvciddLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVBNUE1QztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyLjVyZW07XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2VtYWlsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd1cmwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndGVsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZSddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbW9udGgnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3dlZWsnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RpbWUnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nY29sb3InXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1QTVBNUM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZW1haWwnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndXJsJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3NlYXJjaCddOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdudW1iZXInXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndGVsJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3JhbmdlJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGUnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbW9udGgnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nd2VlayddOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0aW1lJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2NvbG9yJ106LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNUE1QTVDO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndXJsJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGUnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J21vbnRoJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd3ZWVrJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0aW1lJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2NvbG9yJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNUE1QTVDO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZW1haWwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd1cmwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3NlYXJjaCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J251bWJlciddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3JhbmdlJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZSddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J21vbnRoJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nd2VlayddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RpbWUnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nY29sb3InXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1QTVBNUM7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyxcbmlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nbW9udGgnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3dlZWsnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3RpbWUnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nY29sb3InXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICM1QTVBNUM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2NhcmV0LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxNnB4O1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG4gIG1hcmdpbjogMCAwLjE1cmVtIDAgMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYm9yZGVyLXJhZGl1czogMy43NXJlbTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zcmVtO1xuICByaWdodDogMC4zcmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVBNUE1QztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNHJlbTtcbiAgcmlnaHQ6IDAuMnJlbTtcbiAgaGVpZ2h0OiAwLjQ1cmVtO1xuICB3aWR0aDogMC4ycmVtO1xuICBib3JkZXI6IHNvbGlkICM1QTVBNUM7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNHB4IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOXJlbSk7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIHdpZHRoOiA1cmVtO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNpdGUtaGVhZGVyIC5jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgbWF4LWhlaWdodDogMTA3cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItYWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci1hY3Rpb24ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci1hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLWFjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci1hY3Rpb24gLmJ1dHRvbi1saW5rLFxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci1hY3Rpb24gLmN0YS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItYWN0aW9uIC5mb3JtLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItYWN0aW9uIC5mb3JtLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zZWFyY2gtZm9ybS12aXNpYmxlIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItYWN0aW9uIC5mb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA3LjVyZW07XG59XG5cbi5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWljb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1mYWNlYm9vay1zcXVhcmUge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgZmlsbDogIzNiNTk5ODtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZmFjZWJvb2stc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzcxOGRjODtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZmFjZWJvb2sge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgZmlsbDogIzNiNTk5ODtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZmFjZWJvb2s6aG92ZXIge1xuICBmaWxsOiAjNzE4ZGM4O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1pbnN0YWdyYW0tc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGZpbGw6ICM1MTdmYTQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWluc3RhZ3JhbS1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjOTJiMGM5O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1pbnN0YWdyYW0ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgZmlsbDogIzUxN2ZhNDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24taW5zdGFncmFtOmhvdmVyIHtcbiAgZmlsbDogIzkyYjBjOTtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tbGlua2VkaW4tc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGZpbGw6ICMwMDdiYjY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWxpbmtlZGluLXNxdWFyZTpob3ZlciB7XG4gIGZpbGw6ICMxZGI2ZmY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWxpbmtlZGluIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGZpbGw6ICMwMDdiYjY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWxpbmtlZGluOmhvdmVyIHtcbiAgZmlsbDogIzFkYjZmZjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tcGludGVyZXN0LXNxdWFyZSB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBmaWxsOiAjY2IyMDI3O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1waW50ZXJlc3Qtc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogI2U3NmE2Zjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tcGludGVyZXN0IHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGZpbGw6ICNjYjIwMjc7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXBpbnRlcmVzdDpob3ZlciB7XG4gIGZpbGw6ICNlNzZhNmY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXJzcy1zcXVhcmUge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgZmlsbDogI2Y5MDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tcnNzLXNxdWFyZTpob3ZlciB7XG4gIGZpbGw6ICNmZmMyNjY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXJzcyB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBmaWxsOiAjZjkwO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1yc3M6aG92ZXIge1xuICBmaWxsOiAjZmZjMjY2O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi10d2l0dGVyLXNxdWFyZSB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBmaWxsOiAjMDBhY2VkO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi10d2l0dGVyLXNxdWFyZTpob3ZlciB7XG4gIGZpbGw6ICM1NGQwZmY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXR3aXR0ZXIge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgZmlsbDogIzAwYWNlZDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tdHdpdHRlcjpob3ZlciB7XG4gIGZpbGw6ICM1NGQwZmY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXlvdXR1YmUtc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGZpbGw6ICNiMDA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXlvdXR1YmUtc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogI2ZmMjIyMjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24teW91dHViZSB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBmaWxsOiAjYjAwO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi15b3V0dWJlOmhvdmVyIHtcbiAgZmlsbDogI2ZmMjIyMjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1lbnUgYVtocmVmKj0nZmFjZWJvb2snXSB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9mYWNlYm9vay1zcXVhcmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtNDk5OTkuOTVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51IGFbaHJlZio9J2ZhY2Vib29rJ10ge1xuICAgIGhlaWdodDogMC45NXJlbTtcbiAgICB3aWR0aDogMC45NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOTVyZW07XG4gIH1cbn1cblxuLm1lbnUgYVtocmVmKj0naW5zdGFncmFtJ10ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvaW5zdGFncmFtLXNxdWFyZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC00OTk5OS45NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnUgYVtocmVmKj0naW5zdGFncmFtJ10ge1xuICAgIGhlaWdodDogMC45NXJlbTtcbiAgICB3aWR0aDogMC45NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOTVyZW07XG4gIH1cbn1cblxuLm1lbnUgYVtocmVmKj0nbGlua2VkaW4nXSB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9saW5rZWRpbi1zcXVhcmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtNDk5OTkuOTVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51IGFbaHJlZio9J2xpbmtlZGluJ10ge1xuICAgIGhlaWdodDogMC45NXJlbTtcbiAgICB3aWR0aDogMC45NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOTVyZW07XG4gIH1cbn1cblxuLm1lbnUgYVtocmVmKj0ndHdpdHRlciddIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL3R3aXR0ZXItc3F1YXJlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTQ5OTk5Ljk1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWVudSBhW2hyZWYqPSd0d2l0dGVyJ10ge1xuICAgIGhlaWdodDogMC45NXJlbTtcbiAgICB3aWR0aDogMC45NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOTVyZW07XG4gIH1cbn1cblxuLmNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jbG9zZTo6YmVmb3JlLCAuY2xvc2U6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjE1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogJyc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNsb3NlOjpiZWZvcmUge1xuICB0b3A6IDAuMTVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5kb3duLWFycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb3duLWFycm93OjpiZWZvcmUsIC5kb3duLWFycm93OjphZnRlciB7XG4gIGhlaWdodDogMC4xcmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiAnJztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG93bi1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTAuM3JlbTtcbiAgdG9wOiAwLjFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmRvd24tYXJyb3c6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5tb2RhbC5tb2RhbC1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gMC4xNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjc1cmVtO1xuICByaWdodDogLTAuNzVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsIC5mbHVpZC1lbWJlZCBlbWJlZCxcbi5tb2RhbCAuZmx1aWQtZW1iZWQgb2JqZWN0LFxuLm1vZGFsIC5mbHVpZC1lbWJlZCBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG50YWJsZSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIHtcbiAgdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxudGFibGUgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICB0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxudGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIHRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxudGFibGUgdGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgdGFibGUgdGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICB0YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgfVxufVxuXG4udGVhbS1saXN0aW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGVhbS1saXN0aW5nIGFydGljbGUuaGVudHJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAudGVhbS1saXN0aW5nIGFydGljbGUuaGVudHJ5IHtcbiAgICBmbGV4OiAwIDEgMzE1cHg7XG4gIH1cbn1cblxuLnRlYW0tbGlzdGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDAgMSAzMTVweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi50ZWFtLWxpc3RpbmcgYSxcbi50ZWFtLWxpc3RpbmcgYTp2aXNpdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRlYW0tbGlzdGluZyBhOmhvdmVyLFxuLnRlYW0tbGlzdGluZyBhOnZpc2l0ZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1saXN0aW5nIGgzLCAudGVhbS1saXN0aW5nIGJsb2NrcXVvdGUsXG4udGVhbS1saXN0aW5nIHEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLm1lbWJlci1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgd2lkdGg6IDMxNXB4O1xuICBoZWlnaHQ6IDMzN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVtYmVyLXBob3RvIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDMzN3B4O1xuICB3aWR0aDogMzE1cHg7XG59XG5cbi5tZW1iZXItcGhvdG8gaW1nLmZyb250LWltYWdlIHtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW1iZXItcGhvdG86aG92ZXIgLmZyb250LWltYWdlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNpbmdsZS1vdXJfdGVhbSAubWVtYmVyLXBob3RvLW5vaG92ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2luZ2xlLW91cl90ZWFtIC5tZW1iZXItcGhvdG8tbm9ob3ZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGZsZXg6IDAgMSAzOCU7XG4gIH1cbn1cblxuLnNpbmdsZS1vdXJfdGVhbSAubWVtYmVyLWRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNpbmdsZS1vdXJfdGVhbSAubWVtYmVyLWRldGFpbHMge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMSA2MCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5jb250ZW50LWJsb2NrLmhhcy1iYWNrZ3JvdW5kLmNvbnRhaW5lci13aWR0aCB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2NXB4KSB7XG4gIC5jb250ZW50LWJsb2NrLmhhcy1iYWNrZ3JvdW5kLmNvbnRhaW5lci13aWR0aCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLm5vLWJhY2tncm91bmQgKyAubm8tYmFja2dyb3VuZCxcbi5jb250ZW50LWJsb2NrLm5vLWJhY2tncm91bmQgKyAubm8tYmFja2dyb3VuZC5jb250YWluZXItd2lkdGgsIC5jb250ZW50LWJsb2NrLm5vLWJhY2tncm91bmQuY29udGFpbmVyLXdpZHRoICsgLm5vLWJhY2tncm91bmQsXG4uY29udGVudC1ibG9jay5uby1iYWNrZ3JvdW5kLmNvbnRhaW5lci13aWR0aCArIC5uby1iYWNrZ3JvdW5kLmNvbnRhaW5lci13aWR0aCwgLmNvbnRlbnQtYmxvY2suaGFzLWJhY2tncm91bmQuY29udGFpbmVyLXdpZHRoICsgLm5vLWJhY2tncm91bmQsXG4uY29udGVudC1ibG9jay5oYXMtYmFja2dyb3VuZC5jb250YWluZXItd2lkdGggKyAubm8tYmFja2dyb3VuZC5jb250YWluZXItd2lkdGgge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNvbnRlbnQtYmxvY2sudmlkZW8tYXMtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtYmxvY2sgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jb250ZW50LWJsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudC1ibG9jay10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaGFzLW92ZXJsYXkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmhhcy1vdmVybGF5OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDElO1xuICBib3R0b206IDIlO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvcGF1c2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgb3BhY2l0eTogMC4yO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDU7XG59XG5cbi52aWRlby10b2dnbGU6YWN0aXZlLCAudmlkZW8tdG9nZ2xlOmZvY3VzLCAudmlkZW8tdG9nZ2xlOmhvdmVyIHtcbiAgb3BhY2l0eTogMjtcbn1cblxuLnZpZGVvLXRvZ2dsZWQgLnZpZGVvLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL3BsYXkuc3ZnXCIpO1xufVxuXG4uYWNjb3JkaW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYWNjb3JkaW9uLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hY2NvcmRpb24tYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuaXRlbS10b2dnbGUge1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjdyZW0gMC43cmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMC43cmVtIDFyZW0gMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2libGl0eSAwLjNzLCBtYXgtaGVpZ2h0IDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cywgMHMsIDAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ub3BlbiAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCxcbi5uby1qcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgbWF4LWhlaWdodDogNTAwcmVtO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS10b2dnbGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS10b2dnbGU6aG92ZXIsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLXRvZ2dsZS1pY29uIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uby1qcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS10b2dnbGUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLm9wZW4gLmFjY29yZGlvbi1pdGVtLXRvZ2dsZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY3RhLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY3RhLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jdGEtYmxvY2sgLmN0YS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3RhLWJsb2NrIC5jdGEtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jdGEtYmxvY2sgLmJ1dHRvbi1jdGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmN0YS1ibG9jayAuYnV0dG9uLWN0YSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC1ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLXNsaWRlIGRpdiB7XG4gIGhlaWdodDogMjVyZW07XG59XG5cbi5jYXJvdXNlbC1ibG9jayAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNhcm91c2VsLWJsb2NrIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC1ibG9jayAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsLWJsb2NrIC5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWRvdHMgbGkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNsaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMztcbn1cblxuLnNsaWRlLWNvbnRlbnRbZGF0YS1hbmltYXRpb25+PSdhbmltYXRlZCddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpZGUtY29udGVudFtkYXRhLWFuaW1hdGlvbn49J2FuaW1hdGVkJ10uYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGUtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnNsaWRlIC5idXR0b24tc2xpZGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pZSAuc2xpZGUgLnNsaWRlLXRpdGxlLFxuLmllIC5zbGlkZSAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uaGVybyAuYnV0dG9uLWhlcm8ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pZSAuaGVybyAuaGVyby10aXRsZSxcbi5pZSAuaGVybyAuaGVyby1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjZW50LXBvc3RzLWJsb2NrLFxuLnJlbGF0ZWQtcG9zdHMtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWVudSB1bC5zdWItbWVudSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1lbnUgdWwuc3ViLW1lbnUgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5jYXJldC1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDAuMXJlbSk7XG59XG5cbi5tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVudSAuY3VycmVudF9wYWdlX2l0ZW0gYSxcbi5tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMyQjQ1Nzk7XG59XG5cbi5jYXJldC1kb3duIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9jYXJldC1kb3duLnN2Z1wiKSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4MjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjVweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMnJlbTtcbiAgbGVmdDogLTk5OWVtO1xuICBib3gtc2hhZG93OiAwIDAuMTVyZW0gMC4xNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uZHJvcGRvd24gdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHRvcDogMDtcbn1cblxuLmRyb3Bkb3duIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93biB1bCBsaTpob3ZlciA+IHVsLFxuLmRyb3Bkb3duIHVsIGxpLmZvY3VzID4gdWwge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uZHJvcGRvd24gdWwgYSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTByZW07XG59XG5cbi5kcm9wZG93biBsaTpob3ZlciA+IHVsLFxuLmRyb3Bkb3duIC5mb2N1cyA+IHVsIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51IGxpIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuM3JlbSAwLjNyZW0gMS4wNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubW9iaWxlLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjZyZW0gMC42cmVtIDIuMXJlbTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tb2JpbGUtbWVudSBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubW9iaWxlLW1lbnUgYTpob3ZlciwgLm1vYmlsZS1tZW51IGE6YWN0aXZlLCAubW9iaWxlLW1lbnUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjQjRDN0U3O1xufVxuXG4ubW9iaWxlLW1lbnUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2JpbGUtbWVudSAuY3VycmVudF9wYWdlX2l0ZW0gYSxcbi5tb2JpbGUtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjQjRDN0U3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vYmlsZS1tZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSAuc3ViLW1lbnUgbGkge1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tb2JpbGUtbWVudSAuc3ViLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUgLnN1Yi1tZW51LmlzLXZpc2libGUge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucGFyZW50LWluZGljYXRvciB7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDIuNjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnBhcmVudC1pbmRpY2F0b3I6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbn1cblxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xufVxuXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLXZpc2libGUge1xuICBtYXgtaGVpZ2h0OiAyNXJlbTtcbn1cblxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLXZpc2libGUgLmRvd24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3Qtb2YtdHlwZSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy12aXNpYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xufVxuXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtdmlzaWJsZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtdmlzaWJsZSAuZG93bi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRvd24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG59XG5cbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy12aXNpYmxlIC5kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlciwgLmhhbWJ1cmdlcjo6YmVmb3JlLCAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjEycmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb250ZW50OiAnJztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDAlKTtcbn1cblxuLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwJSk7XG59XG5cbi5pcy12aXNpYmxlIC5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmlzLXZpc2libGUgLmhhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaXMtdmlzaWJsZSAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA5MCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNjksIDEyMSwgMC45NSk7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk5ODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm9mZi1jYW52YXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE5LjhyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM5NnB4KTtcbiAgfVxufVxuXG4ub2ZmLWNhbnZhcy1jb250YWluZXIuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmFkbWluLWJhciAub2ZmLWNhbnZhcy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyIC5vZmYtY2FudmFzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgfVxufVxuXG4ub2ZmLWNhbnZhcy1vcGVuIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG59XG5cbi5hZG1pbi1iYXIgLm9mZi1jYW52YXMtb3BlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjhyZW07XG59XG5cbi5vZmYtY2FudmFzLW9wZW46Zm9jdXMsIC5vZmYtY2FudmFzLW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm9mZi1jYW52YXMtY2xvc2Uge1xuICBwYWRkaW5nOiAwLjZyZW0gMC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDIuNjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ub2ZmLWNhbnZhcy1jbG9zZTpmb2N1cywgLm9mZi1jYW52YXMtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFkbWluLWJhciAub2ZmLWNhbnZhcy1jbG9zZSB7XG4gIHRvcDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmFkbWluLWJhciAub2ZmLWNhbnZhcy1jbG9zZSB7XG4gICAgdG9wOiAyLjNyZW07XG4gIH1cbn1cblxuLmlzLXZpc2libGUgLm9mZi1jYW52YXMtY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vZmYtY2FudmFzLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5Njtcbn1cblxuLm9mZi1jYW52YXMtc2NyZWVuLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtdmlzaWJsZSAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1heC13aWR0aDogODI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2NXB4KSB7XG4gIC5jb21tZW50LW5hdmlnYXRpb24sXG4gIC5wb3N0cy1uYXZpZ2F0aW9uLFxuICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1saW5rcyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbGlua3MsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbi53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi53cC1ibG9jay12aWRlbyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLXdkcy1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stZmVhdHVyZWQtcGFnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC53cC1ibG9jay1mZWF0dXJlZC1wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZmVhdHVyZWQtcGFnZXMgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAud3AtYmxvY2stZmVhdHVyZWQtcGFnZXMgZGl2IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjFyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWZlYXR1cmVkLXBhZ2VzIGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC53cC1ibG9jay1mZWF0dXJlZC1wYWdlcyBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWZlYXR1cmVkLXBhZ2VzIGRpdiBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndwLWJsb2NrLWZlYXR1cmVkLXBhZ2VzIGRpdiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1mZWF0dXJlZC1wYWdlcyBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud3AtYmxvY2stZmVhdHVyZWQtcGFnZXMgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgLndwLWJsb2NrLWZlYXR1cmVkLXBhZ2VzIGE6bm90KC5idXR0b24pOmFjdGl2ZSwgLndwLWJsb2NrLWZlYXR1cmVkLXBhZ2VzIGE6bm90KC5idXR0b24pOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53cC1ibG9jay1sYXp5YmxvY2stZmVhdHVyZWQtcG9zdHMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stbGF6eWJsb2NrLWZlYXR1cmVkLXBvc3RzIHtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICB9XG59XG5cbi53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzX19jYXRlZ29yaWVzLCAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjYTVhNWE1O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3AtYmxvY2stZmVhdHVyZWQtcG9zdHNfX2NhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzX19yZWFkLW1vcmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cblxuLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpICsgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaTpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaTpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cblxuLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpOm50aC1jaGlsZChldmVuKSBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud3AtYmxvY2stZmVhdHVyZWQtcG9zdHMgbGk6bnRoLWNoaWxkKGV2ZW4pIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaTpudGgtY2hpbGQoZXZlbikgYTpub3QoLmJ1dHRvbik6YWN0aXZlLCAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHMgbGk6bnRoLWNoaWxkKGV2ZW4pIGE6bm90KC5idXR0b24pOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaTpudGgtY2hpbGQoZXZlbikgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzX19jYXRlZ29yaWVzLFxuLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpOm50aC1jaGlsZChldmVuKSAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud3AtYmxvY2stZmVhdHVyZWQtcG9zdHMgYTpub3QoLmJ1dHRvbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHMgYTpub3QoLmJ1dHRvbikge1xuICAgIG1pbi1oZWlnaHQ6IDE2LjhyZW07XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZmVhdHVyZWQtcG9zdHMgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCwgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGE6bm90KC5idXR0b24pOmFjdGl2ZSwgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGE6bm90KC5idXR0b24pOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53cC1ibG9jay1sYXp5YmxvY2staGFsZi1jb250ZW50LWltYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLndwLWJsb2NrLWxhenlibG9jay1oYWxmLWNvbnRlbnQtaW1hZ2UgLndwLWJsb2NrLWhhbGYtY29udGVudC1pbWFnZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndwLWJsb2NrLWxhenlibG9jay1oYWxmLWNvbnRlbnQtaW1hZ2UgLndwLWJsb2NrLWhhbGYtY29udGVudC1pbWFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ud3AtYmxvY2stbGF6eWJsb2NrLWhhbGYtY29udGVudC1pbWFnZSAud3AtYmxvY2staGFsZi1jb250ZW50LWltYWdlLnJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAud3AtYmxvY2stbGF6eWJsb2NrLWhhbGYtY29udGVudC1pbWFnZSAud3AtYmxvY2staGFsZi1jb250ZW50LWltYWdlLnJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLndwLWJsb2NrLWxhenlibG9jay1oYWxmLWNvbnRlbnQtaW1hZ2UgLndwLWJsb2NrLWhhbGYtY29udGVudC1pbWFnZV9fY29udGVudCwgLndwLWJsb2NrLWxhenlibG9jay1oYWxmLWNvbnRlbnQtaW1hZ2UgLndwLWJsb2NrLWhhbGYtY29udGVudC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndwLWJsb2NrLWxhenlibG9jay1oYWxmLWNvbnRlbnQtaW1hZ2UgLndwLWJsb2NrLWhhbGYtY29udGVudC1pbWFnZV9fY29udGVudCwgLndwLWJsb2NrLWxhenlibG9jay1oYWxmLWNvbnRlbnQtaW1hZ2UgLndwLWJsb2NrLWhhbGYtY29udGVudC1pbWFnZV9faW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi53cC1ibG9jay1sYXp5YmxvY2staGFsZi1jb250ZW50LWltYWdlIC53cC1ibG9jay1oYWxmLWNvbnRlbnQtaW1hZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndwLWJsb2NrLWxhenlibG9jay1oYWxmLWNvbnRlbnQtaW1hZ2UgLndwLWJsb2NrLWhhbGYtY29udGVudC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMy41cmVtIDEuOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAud3AtYmxvY2stbGF6eWJsb2NrLWhhbGYtY29udGVudC1pbWFnZSAud3AtYmxvY2staGFsZi1jb250ZW50LWltYWdlX19jb250ZW50ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAyMC40cmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1sYXp5YmxvY2staGFsZi1jb250ZW50LWltYWdlIC53cC1ibG9jay1oYWxmLWNvbnRlbnQtaW1hZ2VfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMjB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAud3AtYmxvY2stbGF6eWJsb2NrLWhhbGYtY29udGVudC1pbWFnZSAud3AtYmxvY2staGFsZi1jb250ZW50LWltYWdlX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjguNTVyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLXNsaWRlcixcbi53cC1ibG9jay1zbGlkZXItMiB7XG4gIC8qIEFycm93cyAqL1xuICAvKiBEb3RzICovXG59XG5cbi53cC1ibG9jay1zbGlkZXIgLnNsaWNrLXByZXYsXG4ud3AtYmxvY2stc2xpZGVyIC5zbGljay1uZXh0LFxuLndwLWJsb2NrLXNsaWRlci0yIC5zbGljay1wcmV2LFxuLndwLWJsb2NrLXNsaWRlci0yIC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMjA7XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsIC53cC1ibG9jay1zbGlkZXIgLnNsaWNrLXByZXY6Zm9jdXMsXG4ud3AtYmxvY2stc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyLFxuLndwLWJsb2NrLXNsaWRlciAuc2xpY2stbmV4dDpmb2N1cyxcbi53cC1ibG9jay1zbGlkZXItMiAuc2xpY2stcHJldjpob3Zlcixcbi53cC1ibG9jay1zbGlkZXItMiAuc2xpY2stcHJldjpmb2N1cyxcbi53cC1ibG9jay1zbGlkZXItMiAuc2xpY2stbmV4dDpob3Zlcixcbi53cC1ibG9jay1zbGlkZXItMiAuc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAud3AtYmxvY2stc2xpZGVyIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi53cC1ibG9jay1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLndwLWJsb2NrLXNsaWRlciAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUsXG4ud3AtYmxvY2stc2xpZGVyLTIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLndwLWJsb2NrLXNsaWRlci0yIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi53cC1ibG9jay1zbGlkZXItMiAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4ud3AtYmxvY2stc2xpZGVyLTIgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4ud3AtYmxvY2stc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi53cC1ibG9jay1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLndwLWJsb2NrLXNsaWRlci0yIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi53cC1ibG9jay1zbGlkZXItMiAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAuMjU7XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLndwLWJsb2NrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ud3AtYmxvY2stc2xpZGVyLTIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLndwLWJsb2NrLXNsaWRlci0yIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLnNsaWNrLXByZXYsXG4ud3AtYmxvY2stc2xpZGVyLTIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAyNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC53cC1ibG9jay1zbGlkZXIgLnNsaWNrLXByZXYsIFtkaXI9XCJydGxcIl1cbi53cC1ibG9jay1zbGlkZXItMiAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4ud3AtYmxvY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi53cC1ibG9jay1zbGlkZXItMiAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xufVxuXG5bZGlyPVwicnRsXCJdIC53cC1ibG9jay1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLCBbZGlyPVwicnRsXCJdXG4ud3AtYmxvY2stc2xpZGVyLTIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLnNsaWNrLW5leHQsXG4ud3AtYmxvY2stc2xpZGVyLTIgLnNsaWNrLW5leHQge1xuICByaWdodDogMjVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAud3AtYmxvY2stc2xpZGVyIC5zbGljay1uZXh0LCBbZGlyPVwicnRsXCJdXG4ud3AtYmxvY2stc2xpZGVyLTIgLnNsaWNrLW5leHQge1xuICBsZWZ0OiAyNXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLndwLWJsb2NrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ud3AtYmxvY2stc2xpZGVyLTIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG59XG5cbltkaXI9XCJydGxcIl0gLndwLWJsb2NrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsIFtkaXI9XCJydGxcIl1cbi53cC1ibG9jay1zbGlkZXItMiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xufVxuXG4ud3AtYmxvY2stc2xpZGVyIC5zbGljay1kb3RzLFxuLndwLWJsb2NrLXNsaWRlci0yIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLFxuLndwLWJsb2NrLXNsaWRlci0yIC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndwLWJsb2NrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4ud3AtYmxvY2stc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3AtYmxvY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMsXG4ud3AtYmxvY2stc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXNsaWRlci0yIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLndwLWJsb2NrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlLFxuLndwLWJsb2NrLXNsaWRlci0yIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4ud3AtYmxvY2stc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSxcbi53cC1ibG9jay1zbGlkZXItMiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ud3AtYmxvY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlLFxuLndwLWJsb2NrLXNsaWRlci0yIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNlY2FhMjA7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLndwLWJsb2NrLXNsaWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stc2xpZGVyIGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC53cC1ibG9jay1zbGlkZXIgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNsaWRlciAuc2xpZGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxNy41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLndwLWJsb2NrLXNsaWRlciAuc2xpZGVyLWltYWdlLWxlZnQge1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC53cC1ibG9jay1zbGlkZXIgLnNsaWRlci1pbWFnZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLmljb24tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMy43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxLjJyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLXNsaWRlciAuaWNvbi1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBsZWZ0OiAwO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTYwcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4ud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLmljb24tc2xpZGVyIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciBsaSBzdmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLmljb24tc2xpZGVyIGxpIC5pY29uLXRleHQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLmljb24tc2xpZGVyIGxpLnNsaWNrLWN1cnJlbnQgc3ZnICosXG4ud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciBsaS5zbGljay1jdXJyZW50IHN2ZyBwYXRoLFxuLndwLWJsb2NrLXNsaWRlciAuaWNvbi1zbGlkZXIgbGkuc2xpY2stY3VycmVudCBzdmcgcG9seWdvbixcbi53cC1ibG9jay1zbGlkZXIgLmljb24tc2xpZGVyIGxpLnNsaWNrLWN1cnJlbnQgc3ZnIGNpcmNsZSB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLndwLWJsb2NrLXNsaWRlciAuaWNvbi1zbGlkZXIgbGkuc2xpY2stY3VycmVudCBzdmcgcG9seWdvbixcbi53cC1ibG9jay1zbGlkZXIgLmljb24tc2xpZGVyIGxpLnNsaWNrLWN1cnJlbnQgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciBsaTpmaXJzdC1jaGlsZC5zbGljay1jdXJyZW50IHNwYW4uaWNvbi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ3MmM0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLmljb24tc2xpZGVyIGxpOmZpcnN0LWNoaWxkLnNsaWNrLWN1cnJlbnQgc3ZnIHtcbiAgYmFja2dyb3VuZDogIzQ0NzJjNDtcbn1cblxuLndwLWJsb2NrLXNsaWRlciAuaWNvbi1zbGlkZXIgbGk6Zmlyc3QtY2hpbGQuc2xpY2stY3VycmVudCBzdmcgcGF0aCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciBsaTpudGgtY2hpbGQoMikuc2xpY2stY3VycmVudCBzcGFuLmljb24tdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2VjYWEyMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciBsaTpudGgtY2hpbGQoMikuc2xpY2stY3VycmVudCBzdmcge1xuICBiYWNrZ3JvdW5kOiAjZWNhYTIwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciBsaTpudGgtY2hpbGQoMykuc2xpY2stY3VycmVudCBzcGFuLmljb24tdGV4dCB7XG4gICAgYmFja2dyb3VuZDogIzhkYzYzZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciBsaTpudGgtY2hpbGQoMykuc2xpY2stY3VycmVudCBzdmcge1xuICBiYWNrZ3JvdW5kOiAjOGRjNjNmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciBsaTpudGgtY2hpbGQoNCkuc2xpY2stY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI2VjNWUyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciBsaTpudGgtY2hpbGQoNCkuc2xpY2stY3VycmVudCBzdmcge1xuICBiYWNrZ3JvdW5kOiAjZWM1ZTI3O1xufVxuXG4ud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciBsaTpudGgtY2hpbGQoNCkuc2xpY2stY3VycmVudCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC53cC1ibG9jay1zbGlkZXIgLmljb24tc2xpZGVyIGxpOm50aC1jaGlsZCg1KS5zbGljay1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzQ3M2E5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLmljb24tc2xpZGVyIGxpOm50aC1jaGlsZCg1KS5zbGljay1jdXJyZW50IHN2ZyB7XG4gIGJhY2tncm91bmQ6ICM3NDczYTk7XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLmljb24tc2xpZGVyIGxpOm50aC1jaGlsZCg1KS5zbGljay1jdXJyZW50IHN2ZyBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1ibG9jay1zbGlkZXIgLmljb24tc2xpZGVyIGltZyxcbi53cC1ibG9jay1zbGlkZXIgLmljb24tc2xpZGVyIHN2ZyB7XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgaGVpZ2h0OiA5NnB4O1xuICB3aWR0aDogOTZweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLXNsaWRlciAuaWNvbi1zbGlkZXIgaW1nLFxuICAud3AtYmxvY2stc2xpZGVyIC5pY29uLXNsaWRlciBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC53cC1ibG9jay1zbGlkZXItMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNsaWRlci0yIC5zbGlkZS1zbGlkZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi53cC1ibG9jay1zbGlkZXItMiBociB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLXNsaWRlci0yIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53cC1ibG9jay1zbGlkZXItMiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1zbGlkZXItMiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1zbGlkZXItMiAuc2xpZGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLXNsaWRlci0yIC5zbGlkZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLXNsaWRlci0yIC5pY29uLXNsaWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud3AtYmxvY2stc2xpZGVyLTIgLmljb24tc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNsaWRlci0yIC5pY29uLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtNjBweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi53cC1ibG9jay1zbGlkZXItMiAuaWNvbi1zbGlkZXIgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ud3AtYmxvY2stc2xpZGVyLTIgLmljb24tc2xpZGVyIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2xpZGVyLTIgLmljb24tc2xpZGVyIGxpIC5pY29uLXRleHQge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM1QTVBNUM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVBNUE1Qztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLndwLWJsb2NrLXNsaWRlci0yIC5pY29uLXNsaWRlciBsaSAuaWNvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi4yNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNsaWRlci0yIC5pY29uLXNsaWRlciBsaTpmaXJzdC1jaGlsZC5zbGljay1jdXJyZW50IC5pY29uLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzQ0NzJjNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLXNsaWRlci0yIC5pY29uLXNsaWRlciBsaTpmaXJzdC1jaGlsZC5zbGljay1jdXJyZW50IC5pY29uLXRleHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDQ3MmM0O1xuICAgIGJvcmRlci1jb2xvcjogIzQ0NzJjNDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2xpZGVyLTIgLmljb24tc2xpZGVyIGxpOm50aC1jaGlsZCgyKS5zbGljay1jdXJyZW50IC5pY29uLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2VjYWEyMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLXNsaWRlci0yIC5pY29uLXNsaWRlciBsaTpudGgtY2hpbGQoMikuc2xpY2stY3VycmVudCAuaWNvbi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2VjYWEyMDtcbiAgICBib3JkZXItY29sb3I6ICNlY2FhMjA7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNsaWRlci0yIC5pY29uLXNsaWRlciBsaTpudGgtY2hpbGQoMykuc2xpY2stY3VycmVudCAuaWNvbi10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4ZGM2M2Y7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1zbGlkZXItMiAuaWNvbi1zbGlkZXIgbGk6bnRoLWNoaWxkKDMpLnNsaWNrLWN1cnJlbnQgLmljb24tdGV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM4ZGM2M2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGRjNjNmO1xuICB9XG59XG5cbi53cC1ibG9jay1zbGlkZXItMiAuaWNvbi1zbGlkZXIgbGk6bnRoLWNoaWxkKDQpLnNsaWNrLWN1cnJlbnQgLmljb24tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWM1ZTI3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stc2xpZGVyLTIgLmljb24tc2xpZGVyIGxpOm50aC1jaGlsZCg0KS5zbGljay1jdXJyZW50IC5pY29uLXRleHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZWM1ZTI3O1xuICAgIGJvcmRlci1jb2xvcjogI2VjNWUyNztcbiAgfVxufVxuXG4ud3AtYmxvY2stc2xpZGVyLTIgLmljb24tc2xpZGVyIGxpOm50aC1jaGlsZCg1KS5zbGljay1jdXJyZW50IC5pY29uLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzc0NzNhOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLXNsaWRlci0yIC5pY29uLXNsaWRlciBsaTpudGgtY2hpbGQoNSkuc2xpY2stY3VycmVudCAuaWNvbi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzc0NzNhOTtcbiAgICBib3JkZXItY29sb3I6ICM3NDczYTk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNsaWRlci0yIC5pY29uLXNsaWRlciBsaSAuaWNvbi10ZXh0OmhvdmVyLFxuLndwLWJsb2NrLXNsaWRlci0yIC5pY29uLXNsaWRlciBsaS5zbGljay1jdXJyZW50IC5pY29uLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMkI0NTc5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQsXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9sZWZ0X2hhbGYsXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9yaWdodF9oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICM1QTVBNUM7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd1cmwnXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J251bWJlciddLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2ZpbGUnXSxcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2NhcmV0LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCA5NyUgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42cmVtO1xuICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHBhZGRpbmc6IDAuNTVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdFttdWx0aXBsZT0nbXVsdGlwbGUnXSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiAjOTc5Nzk3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNTVyZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDAuNTVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmM2YzZjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTJweCA2cHggMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmM2YzZjM7XG4gIGJvcmRlci13aWR0aDogMCAxcmVtIDFyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA2cHggMTJweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbiNtYWluIC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNtYWluIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3RleHQnXSxcbiNtYWluIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3VybCddLFxuI21haW4gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiNtYWluIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3RlbCddLFxuI21haW4gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4jbWFpbiAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuI21haW4gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nZmlsZSddLFxuI21haW4gLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAwLjU1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbiNtYWluIC5nZm9ybV93cmFwcGVyIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXSxcbiNtYWluIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtYWluIC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYsXG4jbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAjbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9J3RlbCddLFxuICAjbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9J251bWJlciddLFxuICAjbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICNtYWluIC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYgaW5wdXRbdHlwZT0nZmlsZSddLFxuICAjbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICNtYWluIC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9J3VybCddLFxuICAjbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAjbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICNtYWluIC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICNtYWluIC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZixcbiAgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuXG4jbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfZmlyc3QgaW5wdXRbdHlwZT0ndGV4dCddLFxuI21haW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX2xhc3QgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtYWluIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9tdWx0aV9jb2x1bW4gdWwgbGkuZ2ZpZWxkLmhpZGRlbl9sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtYWluIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1maWxldXBsb2FkIC5sYWJlbC1maWxlLXVwbG9hZCxcbiNtYWluIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IuaW5wdXQtZmlsZXVwbG9hZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNDVyZW07XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4jbWFpbiAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI21haW4gLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24sXG4jbWFpbiAuZ2Zvcm1fd3JhcHBlciAjZmlsZS1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBjb2xvcjogI2E1YTVhNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5vZmYtY2FudmFzLW9wZW4gLmhhbWJ1cmdlcjphZnRlcixcbiAgLmhvbWUgLm9mZi1jYW52YXMtb3BlbiAuaGFtYnVyZ2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAub2ZmLWNhbnZhcy1vcGVuOm5vdCguaXMtdmlzaWJsZSkgLmhhbWJ1cmdlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgfVxufVxuXG4uaG9tZSAuc2l0ZS1oZWFkZXIge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5ob21lIC5zaXRlLW1haW4ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuc2l0ZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAtMTA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUgLnNpdGUtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTk1cHg7XG4gIH1cbn1cblxuLmhvbWUgLnNpdGUtbWFpbiAuZW50cnktaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZSAuc2l0ZS1tYWluIC5ob21lcGFnZS1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogODAuMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuc2l0ZS1tYWluIC5ob21lcGFnZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDMxLjEyNSUgMS4ycmVtIDc0JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuc2l0ZS1tYWluIC5ob21lcGFnZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDIyJSAxLjJyZW0gNTQuMjUlO1xuICB9XG59XG5cbi5ob21lIC5zaXRlLW1haW4gLmhvbWVwYWdlLWJhbm5lciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuc2l0ZS1tYWluIC5ob21lcGFnZS1iYW5uZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZSAuc2l0ZS1tYWluIC5ob21lcGFnZS1iYW5uZXIgaDEgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5zaXRlLW1haW4gLmhvbWVwYWdlLWJhbm5lciBoMSBzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cbn1cblxuLmhvbWUgLnNpdGUtbWFpbiAuaGVhZGVyX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuc2l0ZS1tYWluIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhvbWUgLnNpdGUtbWFpbiAuaGVhZGVyX19jb250ZW50IC5idXR0b24sIC5ob21lIC5zaXRlLW1haW4gLmhlYWRlcl9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmhvbWUgLnNpdGUtbWFpbiAuaGVhZGVyX19jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuICAuaG9tZSAuc2l0ZS1tYWluIC5oZWFkZXJfX2NvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmhvbWUgLnNpdGUtbWFpbiAuaGVhZGVyX19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9tZSAuc2l0ZS1tYWluIC5oZWFkZXJfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhvbWUgLnNpdGUtbWFpbiAuaGVhZGVyX19jb250ZW50IC5idXR0b246YWN0aXZlLCAuaG9tZSAuc2l0ZS1tYWluIC5oZWFkZXJfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9tZSAuc2l0ZS1tYWluIC5oZWFkZXJfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmhvbWUgLnNpdGUtbWFpbiAuY29udGFpbmVyLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ob21lIC5zaXRlLW1haW4gLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvZyAjZmlsdGVyLW5hdiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmxvZyAjZmlsdGVyLW5hdiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nICNmaWx0ZXItbmF2IGRpdi5ub3QtYWN0aXZlIHtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG5cbi5ibG9nICNmaWx0ZXItbmF2IGRpdiArIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYmxvZyAubG9hZG1vcmVfd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2cgI2xvYWRtb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJsb2cgLmNhdGVnb3J5LWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ibG9nIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAwcHggMTAwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaSAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHNfX2NhdGVnb3JpZXMsXG4uYmxvZyAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHMgbGkgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzX19wb3N0LWRhdGUge1xuICBjb2xvcjogI2E1YTVhNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2cgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpIGE6bm90KC5idXR0b24pLFxuLmJsb2cgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpIGE6bm90KC5idXR0b24pOnZpc2l0ZWQsXG4uYmxvZyAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHMgbGkgaDMsXG4uYmxvZyAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHMgbGkgYmxvY2txdW90ZSxcbi5ibG9nIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaSBxIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjQ1Nzk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvZyAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHMgbGk6aG92ZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9nIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaTpob3ZlciBhOm5vdCguYnV0dG9uKSxcbi5ibG9nIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaTpob3ZlciBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLFxuLmJsb2cgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpOmhvdmVyIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0c19fY2F0ZWdvcmllcyxcbi5ibG9nIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaTpob3ZlciAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHNfX3Bvc3QtZGF0ZSxcbi5ibG9nIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaTpob3ZlciBoMyxcbi5ibG9nIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyBsaTpob3ZlciBibG9ja3F1b3RlLFxuLmJsb2cgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIGxpOmhvdmVyIHEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbn1cblxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNS4xXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXG4gKi9cblxuLmFuaW1hdGVkIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcblx0ZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQ0MCUsIDQzJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG5cdGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0NDAlLCA0MyUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG5cdH1cblxuXHQ3MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG5cdH1cbn1cblxuLmJvdW5jZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuXHRmcm9tLCA1MCUsIHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MjUlLCA3NSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG5cdGZyb20sIDUwJSwgdG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQyNSUsIDc1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uZmxhc2gge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcblx0YW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLnB1bHNlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG5cdGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQzMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG5cdH1cblxuXHQ2NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcblx0fVxuXG5cdDY1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLnJ1YmJlckJhbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuXHRhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcblx0ZnJvbSwgdG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdH1cblxuXHQyMCUsIDQwJSwgNjAlLCA4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuXHRmcm9tLCB0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0fVxuXG5cdDIwJSwgNDAlLCA2MCUsIDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdH1cbn1cblxuLnNoYWtlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG5cdGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQ2LjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG5cdH1cblxuXHQxOC41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG5cdH1cblxuXHQzMS41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuXHR9XG5cblx0NDMuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0Ni41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuXHR9XG5cblx0MTguNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuXHR9XG5cblx0MzEuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcblx0fVxuXG5cdDQzLjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbi5oZWFkU2hha2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuXHRhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcblx0fVxufVxuXG4uc3dpbmcge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuXHRhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cblx0MTAlLCAyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHR9XG5cblx0MzAlLCA1MCUsIDcwJSwgOTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG5cdH1cblxuXHQ0MCUsIDYwJSwgODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cblx0MTAlLCAyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHR9XG5cblx0MzAlLCA1MCUsIDcwJSwgOTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG5cdH1cblxuXHQ0MCUsIDYwJSwgODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLnRhZGEge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuXHRhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQxNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG5cdH1cblxuXHQzMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0fVxuXG5cdDQ1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQxNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG5cdH1cblxuXHQzMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0fVxuXG5cdDQ1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLndvYmJsZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcblx0YW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcblx0ZnJvbSwgMTEuMSUsIHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQyMi4yJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuXHR9XG5cblx0MzMuMyUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuXHR9XG5cblx0NDQuNCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG5cdH1cblxuXHQ1NS41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcblx0fVxuXG5cdDY2LjYlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG5cdH1cblxuXHQ3Ny43JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuXHR9XG5cblx0ODguOCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuXHRmcm9tLCAxMS4xJSwgdG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdDIyLjIlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG5cdH1cblxuXHQzMy4zJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG5cdH1cblxuXHQ0NC40JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcblx0fVxuXG5cdDU1LjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuXHR9XG5cblx0NjYuNiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcblx0fVxuXG5cdDc3LjclIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG5cdH1cblxuXHQ4OC44JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG5cdH1cbn1cblxuLmplbGxvIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG5cdGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcblx0ZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdH1cblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdH1cblxuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuXHRmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0fVxuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0fVxuXG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLmJvdW5jZUluIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG5cdGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0fVxuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcblx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmJvdW5jZUluRG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG5cdGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0fVxuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcblx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuXHRmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdH1cblxuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG5cdGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0fVxuXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuXHRmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdH1cblxuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcblx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR9XG5cblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5ib3VuY2VJblVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcblx0fVxuXG5cdDUwJSwgNTUlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuXHR9XG5cblx0NTAlLCA1NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR9XG59XG5cbi5ib3VuY2VPdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0fVxuXG5cdDQwJSwgNDUlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0fVxuXG5cdDQwJSwgNDUlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0fVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcblx0MjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR9XG5cblx0NDAlLCA0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR9XG5cblx0NDAlLCA0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0fVxufVxuXG4uYm91bmNlT3V0VXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5mYWRlSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluRG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmZhZGVJbkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluVXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmZhZGVJblVwQmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5mYWRlT3V0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0RG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0VXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuXHRhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxufVxuXG4uZmxpcEluWCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG5cdGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG59XG5cbi5mbGlwSW5ZIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcblx0YW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cblxuXHQzMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cblxuXHQzMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmZsaXBPdXRYIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG5cdGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uZmxpcE91dFkge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcblx0YW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG5cdGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcblx0YW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnJvdGF0ZUluIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5yb3RhdGVPdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0fVxuXG5cdDIwJSwgNjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0fVxuXG5cdDQwJSwgODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0fVxuXG5cdDIwJSwgNjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0fVxuXG5cdDQwJSwgODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uaGluZ2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcblx0YW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4ucm9sbEluIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuXHRhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG5cdH1cbn1cblxuLnJvbGxPdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuXHRhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnpvb21JbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuLnpvb21JbkRvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuXHRhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuLnpvb21JbkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0fVxufVxuXG4uem9vbUluUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbi56b29tSW5VcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuXHRhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi56b29tT3V0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0fVxufVxuXG4uem9vbU91dERvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR9XG59XG5cbi56b29tT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcblx0NDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuLnpvb21PdXRVcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uc2xpZGVJblVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG59XG5cbi5zbGlkZU91dERvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG59XG5cbi5zbGlkZU91dExlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG59XG5cbi5zbGlkZU91dFVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCb3ggTW9kZWxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vL1xuLy8vIEBncm91cCB2YXJpYWJsZXNcbi8vLyBAYXV0aG9yIFdlYkRldlN0dWRpb3Ncbi8vLy9cblxuLy8gTWFrZSBzdXJlIGFsbCBlbGVtZW50cyB1c2UgYGJveC1zaXppbmc6IGJvcmRlci1ib3g7YCBieSBkZWZhdWx0LlxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vLyBEZWZpbmUgdGhpbiBib3JkZXIgcmFkaXVzLlxuJGJvcmRlci1yYWRpdXMtdGhpbjogMXB4O1xuXG4vLy8gRGVmaW5lIG1lZGl1bSBib3JkZXIgcmFkaXVzLlxuJGJvcmRlci1yYWRpdXMtbWVkaXVtOiAzcHg7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcmlkIEhlbHBlcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFkZGluZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNwYWNpbmctb3B0aW9ucykge1xuXHQkbnVtYmVyOiBudGgoJHNwYWNpbmctb3B0aW9ucywgJGkpO1xuXG5cdC5wYWQtI3skbnVtYmVyfSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oJG51bWJlcikpO1xuXG5cdFx0QGlmICRudW1iZXIgPiA1OSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRudW1iZXIgLyAyKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIC5wYWQtI3skb3B0aW9ufVxuXG5cdC5wYWQtI3skbnVtYmVyfS0wIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkbnVtYmVyKSBudWxsKTtcblxuXHRcdEBpZiAkbnVtYmVyID4gNTkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobnVsbCwgJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkbnVtYmVyIC8gMikgbnVsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIC5wYWQtI3skb3B0aW9ufS0wXG5cblx0LnBhZC10b3AtI3skbnVtYmVyfSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgkbnVtYmVyKTtcblxuXHRcdEBpZiAkbnVtYmVyID4gNTkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobnVsbCwgJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKCRudW1iZXIgLyAyKTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gLnBhZC10b3AtI3skb3B0aW9ufVxuXG5cdC5wYWQtYm90dG9tLSN7JG51bWJlcn0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oJG51bWJlcik7XG5cblx0XHRAaWYgJG51bWJlciA+IDU5IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgkbnVtYmVyIC8gMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIC5wYWQtYm90dG9tLSN7JG9wdGlvbn1cblxuXHQucGFkLTAtI3skbnVtYmVyfSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgkbnVtYmVyKSk7XG5cblx0XHRAaWYgJG51bWJlciA+IDU5IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgkbnVtYmVyIC8gMikpO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyAucGFkLTAtI3skb3B0aW9ufVxufSAvLyBlbmQgQGZvclxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYXJnaW5zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2luZy1vcHRpb25zKSB7XG5cdCRudW1iZXI6IG50aCgkc3BhY2luZy1vcHRpb25zLCAkaSk7XG5cblx0Lm1hcmdpbi0jeyRudW1iZXJ9IHtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKCRudW1iZXIpKTtcblxuXHRcdEBpZiAkbnVtYmVyID4gNTkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobnVsbCwgJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKCRudW1iZXIgLyAyKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIC5tYXJnaW4tI3skb3B0aW9ufVxuXG5cdC5tYXJnaW4tI3skbnVtYmVyfS0wIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKCRudW1iZXIpIG51bGwpO1xuXG5cdFx0QGlmICRudW1iZXIgPiA1OSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oJG51bWJlciAvIDIpIG51bGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyAubWFyZ2luLSN7JG9wdGlvbn0tMFxuXG5cdC5tYXJnaW4tdG9wLSN7JG51bWJlcn0ge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgkbnVtYmVyKTtcblxuXHRcdEBpZiAkbnVtYmVyID4gNTkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobnVsbCwgJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oJG51bWJlciAvIDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyAubWFyZ2luLXRvcC0jeyRvcHRpb259XG5cblx0Lm1hcmdpbi1ib3R0b20tI3skbnVtYmVyfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRudW1iZXIpO1xuXG5cdFx0QGlmICRudW1iZXIgPiA1OSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkbnVtYmVyIC8gMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIC5tYXJnaW4tYm90dG9tLSN7JG9wdGlvbn1cblxuXHQubWFyZ2luLTAtI3skbnVtYmVyfSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKCRudW1iZXIpKTtcblxuXHRcdEBpZiAkbnVtYmVyID4gNTkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobnVsbCwgJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oJG51bWJlciAvIDIpKTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gLm1hcmdpbi0wLSN7JG9wdGlvbn1cbn0gLy8gZW5kIEBmb3JcblxuLy9tYWtlIGZ1bGwtd2lkdGggb24gbW9iaWxlXG4uZnVsbC1tb2JpbGUge1xuXHRAaW5jbHVkZSBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMXJlbTtcblx0XHRtYXJnaW4tbGVmdDogLTFyZW07XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpcmVjdGlvbmFsIFByb3BlcnR5IEhhbmRsZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuXG4vLy8gQnVpbGRzIGRpcmVjdGlvbmFsIHByb3BlcnRpZXMgYnkgcGFyc2luZyBDU1Mgc2hvcnRoYW5kIHZhbHVlcy4gRm9yIGV4YW1wbGUsXG4vLy8gYSB2YWx1ZSBvZiBgMTBweCBudWxsYCB3aWxsIG91dHB1dCB0b3AgYW5kIGJvdHRvbSBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLFxuLy8vIGJ1dCB0aGUgYG51bGxgIHNraXBzIGxlZnQgYW5kIHJpZ2h0IGZyb20gYmVpbmcgb3V0cHV0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgICBCYXNlIHByb3BlcnR5LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRzdWZmaXhcbi8vLyAgICAgU3VmZml4IHRvIGFwcGVuZC4gVXNlIGBudWxsYCB0byBvbWl0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICAgIExpc3Qgb2YgdmFsdWVzIHRvIHNldCBmb3IgdGhlIHByb3BlcnR5LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgICAuZWxlbWVudCB7XG4vLy8gICAgICAgICBAaW5jbHVkZSBfZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCB3aWR0aCwgbnVsbCA1cHgpO1xuLy8vICAgICB9XG4vLy9cbi8vLyAgICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgICAuZWxlbWVudCB7XG4vLy8gICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbi8vLyAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4vLy8gICAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbXBhY3Qtc2hvcnRoYW5kXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBtaXhpbiBfZGlyZWN0aW9uYWwtcHJvcGVydHkoXG5cdCRwcm9wZXJ0eSxcblx0JHN1ZmZpeCxcblx0JHZhbHVlc1xuKSB7XG5cdCR0b3A6ICAgICRwcm9wZXJ0eSArICctdG9wJyArIGlmKCRzdWZmaXgsICctI3skc3VmZml4fScsICcnKTtcblx0JGJvdHRvbTogJHByb3BlcnR5ICsgJy1ib3R0b20nICsgaWYoJHN1ZmZpeCwgJy0jeyRzdWZmaXh9JywgJycpO1xuXHQkbGVmdDogICAkcHJvcGVydHkgKyAnLWxlZnQnICsgaWYoJHN1ZmZpeCwgJy0jeyRzdWZmaXh9JywgJycpO1xuXHQkcmlnaHQ6ICAkcHJvcGVydHkgKyAnLXJpZ2h0JyArIGlmKCRzdWZmaXgsICctI3skc3VmZml4fScsICcnKTtcblx0JGFsbDogICAgJHByb3BlcnR5ICsgaWYoJHN1ZmZpeCwgJy0jeyRzdWZmaXh9JywgJycpO1xuXG5cdCR2YWx1ZXM6IF9jb21wYWN0LXNob3J0aGFuZCgkdmFsdWVzKTtcblxuXHRAaWYgX2NvbnRhaW5zLWZhbHN5KCR2YWx1ZXMpIHtcblx0XHRAaWYgbnRoKCR2YWx1ZXMsIDEpIHtcblx0XHRcdCN7JHRvcH06IG50aCgkdmFsdWVzLCAxKTtcblx0XHR9XG5cblx0XHRAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDEge1xuXHRcdFx0QGlmIG50aCgkdmFsdWVzLCAxKSB7XG5cdFx0XHRcdCN7JHJpZ2h0fTogbnRoKCR2YWx1ZXMsIDEpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QGlmIG50aCgkdmFsdWVzLCAyKSB7XG5cdFx0XHRcdCN7JHJpZ2h0fTogbnRoKCR2YWx1ZXMsIDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMiB7XG5cdFx0XHRAaWYgbnRoKCR2YWx1ZXMsIDEpIHtcblx0XHRcdFx0I3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDEpO1xuXHRcdFx0fVxuXHRcdFx0QGlmIG50aCgkdmFsdWVzLCAyKSB7XG5cdFx0XHRcdCN7JGxlZnR9OiBudGgoJHZhbHVlcywgMik7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMyB7XG5cdFx0XHRAaWYgbnRoKCR2YWx1ZXMsIDMpIHtcblx0XHRcdFx0I3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDMpO1xuXHRcdFx0fVxuXHRcdFx0QGlmIG50aCgkdmFsdWVzLCAyKSB7XG5cdFx0XHRcdCN7JGxlZnR9OiBudGgoJHZhbHVlcywgMik7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlcykgPT0gNCB7XG5cdFx0XHRAaWYgbnRoKCR2YWx1ZXMsIDMpIHtcblx0XHRcdFx0I3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDMpO1xuXHRcdFx0fVxuXHRcdFx0QGlmIG50aCgkdmFsdWVzLCA0KSB7XG5cdFx0XHRcdCN7JGxlZnR9OiBudGgoJHZhbHVlcywgNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQjeyRhbGx9OiAkdmFsdWVzO1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQWCB0byBSZW1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBmb250LXNpemU6IHJlbSgxNik7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIGZvbnQtc2l6ZTogMXJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIGZvbnQtc2l6ZTogcmVtKDMyLCAxNCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIGZvbnQtc2l6ZTogMi4yODZyZW07XG4vLy8gICB9XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsLCAkYmFzZTogMjApIHtcblxuXHRAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuXHRcdCRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcblx0fVxuXG5cdEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcblx0XHQkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuXHR9XG5cblx0QHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9SUyBDTEFTU0VTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWl4aW5zXG4vLy8gQGF1dGhvciBDYXJyaWUgRm9yZGVcbi8vLy9cblxuLy8vIFF1aWNrbHkgYW5kIGVhc2lseSBjcmVhdGUgY29sb3IgcHJlc2VudGF0aW9uYWwgY2xhc3Nlcy4gSW5jbHVkZXMgYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGFuZCBmaWxsIGNsYXNlcy5cbi8vL1xuLy8vIEBwYXJhbSB7bWFwfSAkY29sb3JzIFskdGhlbWUtY29sb3JzXSAtIFRoZSB0aGVtZSBjb2xvciBtYXAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgdXNhZ2UuXG4vLy8gIEBpbmNsdWRlIGNvbG9ycygkdGhlbWUtY29sb3JzKTtcbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIE91dHB1dFxuLy8vICAuYmFja2dyb3VuZC1ibHVlIHtcbi8vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICB9XG4vLy8gIC5jb2xvci1ibHVlIHtcbi8vLyAgICBjb2xvcjogIzAwZjtcbi8vLyAgfVxuLy8vICAuZmlsbC1ibHVlIHtcbi8vLyAgICBmaWxsOiAjMDBmO1xuLy8vICB9XG5cbkBtaXhpbiBjb2xvcnMoJGNvbG9yczogJHRoZW1lLWNvbG9ycykge1xuXG5cdEBpZiB0eXBlLW9mKCRjb2xvcnMpICE9ICdtYXAnIHtcblx0XHRAZXJyb3IgJ1NvcnJ5LCAkY29sb3JzIGlzIG5vdCBhIFNhc3MgbWFwISc7XG5cdH1cblxuXHRAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuXG5cdFx0Ly8gQ3JlYXRlIGJhY2tncm91bmQgY29sb3IgY2xhc3Nlcy5cblx0XHQuYmFja2dyb3VuZC0jeyRuYW1lfSxcblx0XHQuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdH1cblxuXHRcdC8vIENyZWF0ZSBjb2xvciBjbGFzc2VzLlxuXHRcdC5jb2xvci0jeyRuYW1lfSxcblx0XHQuaGFzLSN7JG5hbWV9LWNvbG9yIHtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gQ3JlYXRlIGZpbGwgY2xhc3Nlcy5cblx0XHQuZmlsbC0jeyRuYW1lfSB7XG5cdFx0XHRmaWxsOiAkY29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIENPTE9SIFZBUklBQkxFU1xuLy8gICAgIC0gUHJpbWFyeSBDb2xvcnNcbi8vICAgICAtIEdyYXlzY2FsZSBDb2xvcnNcbi8vICAgICAtIFNvY2lhbCBNZWlkYSBDb2xvcnNcbi8vICAgRUxFTUVOVFMgJiBTS0lOTklOR1xuLy8gICAgIC0gR2VuZXJhbFxuLy8gICAgIC0gQWNjZXNzaWJpbGl0eVxuLy8gICAgIC0gTGlua3Ncbi8vICAgICAtIEZvcm1zXG4vLyAgICAgLSBCdXR0b25zXG4vLyAgICAgLSBUYWJsZXNcbi8vICAgICAtIE1vZGFsc1xuLy8gICAgIC0gSWNvbnNcbi8vICAgICAtIENvbW1lbnRzXG4vLyAgICAgLSBXUC9HdXRlbmJlcmcgQmxvY2tzXG4vLyAgICAgLSBOYXZpZ2F0aW9uXG4vLyAgICAgLSBTY2FmZm9sZGluZ1xuLy8gICAgIC0gU2FzcyBNYXAgZm9yIFRoZW1lIENvbG9yc1xuLy8gICAgIC0gU2FzcyBNYXAgZm9yIFNvY2lhbCBNZWRpYSBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vL1xuLy8vIEBncm91cCB2YXJpYWJsZXNcbi8vLyBAYXV0aG9yIFdlYkRldlN0dWRpb3Ncbi8vLy9cblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3Ita2V5d29yZHNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1IgVkFSSUFCTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByaW1hcnkgQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItYmxhY2s6ICAgICAgICAjMDAwO1xuJGNvbG9yLWJsdWU6ICAgICAgICAgIzJCNDU3OTtcbiRjb2xvci1ibHVlLS1saWdodDogICNCNEM3RTc7XG4kY29sb3ItbGlnaHQteWVsbG93OiAjZmZmOWMwO1xuJGNvbG9yLXdoaXRlOiAgICAgICAgI2ZmZjtcbiRjb2xvci1vcmFuZ2U6XHRcdFx0XHQjZWNhYTIwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcmF5c2NhbGUgQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItYWx0bzogICAgICAgICAgICNkZGQ7XG4kY29sb3ItY29kLWdyYXk6ICAgICAgICMxMTE7XG4kY29sb3ItZG92ZS1ncmF5OiAgICAgICM2NjY7XG4kY29sb3ItZ2FsbGVyeTogICAgICAgICNlZWU7XG4kY29sb3ItZ3JheS1hbHQ6ICAgICAgICM5Nzk3OTc7XG4kY29sb3ItZ3JheTogICAgICAgICAgICNhNWE1YTU7XG4kY29sb3ItbWluZXNoYWZ0OiAgICAgICMzMDMwMzM7XG4kY29sb3Itc2lsdmVyLWNoYWxpY2U6ICNhYWE7XG4kY29sb3Itc2lsdmVyOiAgICAgICAgICNmM2YzZjM7XG4kY29sb3ItdHVuZG9yYTogICAgICAgICM1QTVBNUM7XG4kY29sb3Itd2hpdGVzbW9rZTogICAgICNmMWYxZjE7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvY2lhbCBNZWRpYSBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1mYWNlYm9vazogICMzYjU5OTg7XG4kY29sb3ItaW5zdGFncmFtOiAjNTE3ZmE0O1xuJGNvbG9yLWxpbmtlZGluOiAgIzAwN2JiNjtcbiRjb2xvci1waW50ZXJlc3Q6ICNjYjIwMjc7XG4kY29sb3ItcnNzOiAgICAgICAjZjkwO1xuJGNvbG9yLXR3aXR0ZXI6ICAgIzAwYWNlZDtcbiRjb2xvci15b3V0dWJlOiAgICNiMDA7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRUxFTUVOVFMgJiBTS0lOTklOR1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yLlxuJGNvbG9yLWJhY2tncm91bmQtYm9keTogJGNvbG9yLXdoaXRlO1xuXG4vLy8gTW9zdCBjb21tb24gYmcgY29sb3IuXG4kY29sb3ItYmFja2dyb3VuZC1ib2R5OiAkY29sb3Itc2lsdmVyO1xuXG4vLy8gTWFpbiB0ZXh0IGNvbG9yLlxuJGNvbG9yLXRleHQtbWFpbjogJGNvbG9yLWNvZC1ncmF5O1xuXG4vLy8gUHJlIEJhY2tncm91bmQgY29sb3IuXG4kY29sb3ItYmFja2dyb3VuZC1wcmU6ICRjb2xvci13aGl0ZXNtb2tlO1xuXG4vLy8gUHJlIEJvcmRlciBjb2xvci5cbiRjb2xvci1ib3JkZXItcHJlOiAkY29sb3ItZ3JheS1hbHQ7XG5cbi8vLyBQcmUgdGV4dCBjb2xvci5cbiRjb2xvci10ZXh0LXByZTogICRjb2xvci1ncmF5O1xuXG4vLy8gQ29kZSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGNvbG9yLWJhY2tncm91bmQtY29kZTogJGNvbG9yLWFsdG87XG5cbi8vLyBIb3Jpem9udGFsIFJ1bGUuXG4kY29sb3ItYmFja2dyb3VuZC1ocjogJGNvbG9yLWdyYXktYWx0O1xuXG4vLy8gQWJicmV2aWF0aW9ucy5cbiRjb2xvci1ib3JkZXItYWJicjogJGNvbG9yLWRvdmUtZ3JheTtcblxuLy8vIEJveCBzaGFkb3dzLlxuJGNvbG9yLWJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpO1xuXG4vLy8gT3ZlcmxheXMuXG4kY29sb3Itb3ZlcmxheTogcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWNjZXNzaWJpbGl0eVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gU2NyZWVuIHJlYWRlciBiYWNrZ3JvdW5kIGNvbG9yLlxuJGNvbG9yLWJhY2tncm91bmQtc2NyZWVuLXJlYWRlcjogJGNvbG9yLXdoaXRlc21va2U7XG5cbi8vLyBTY3JlZW4gcmVhZGVyIHRleHQgY29sb3IuXG4kY29sb3ItdGV4dC1zY3JlZW4tcmVhZGVyOiAkY29sb3ItYmx1ZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gTGlua3MuXG4kY29sb3ItbGluazogJGNvbG9yLWJsdWU7XG5cbi8vLyBWaXNpdGVkIExpbmtzLlxuJGNvbG9yLWxpbmstdmlzaXRlZDogJGNvbG9yLWJsdWU7XG5cbi8vLyBIb3ZlcmVkIExpbmtzLlxuJGNvbG9yLWxpbmstaG92ZXI6ICRjb2xvci1ibHVlO1xuXG4vLy8gRm9jdXMgTElua3MuXG4kY29sb3ItbGluay1mb2N1czogJGNvbG9yLWJsdWU7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEJ1dHRvbiBiYWNrZ3JvdW5kLlxuJGNvbG9yLWJhY2tncm91bmQtYnV0dG9uOiAkY29sb3ItZG92ZS1ncmF5O1xuXG4vLy8gQnV0dG9uIGJhY2tncm91bmQgb24gaG92ZXIuXG4kY29sb3ItYmFja2dyb3VuZC1idXR0b24taG92ZXI6ICRjb2xvci1taW5lc2hhZnQ7XG5cbi8vLyBCdXR0b24gdGV4dC5cbiRjb2xvci10ZXh0LWJ1dHRvbjogJGNvbG9yLWJsYWNrO1xuXG4vLy8gSW5wdXQgYm9yZGVyLlxuJGNvbG9yLWJvcmRlci1pbnB1dDogJGNvbG9yLWdyYXktYWx0O1xuXG4vLy8gSW5wdXQgZm9jdXNlZCBjb2xvci5cbiRjb2xvci1mb2N1cy10ZXh0LWlucHV0OiAkY29sb3ItdHVuZG9yYTtcblxuLy8vIElucHV0IHRleHQuXG4kY29sb3ItdGV4dC1pbnB1dDogJGNvbG9yLXR1bmRvcmE7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQ1RBIExpbmsgQ29sb3IuXG4kY29sb3ItY3RhLWxpbms6ICRjb2xvci13aGl0ZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIFRhYmxlIGJvcmRlcnMuXG4kY29sb3ItYm9yZGVyLXRhYmxlOiAkY29sb3ItZ3JheS1hbHQ7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kYWxzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBNb2RhbCBDb250ZW50IEJhY2tncm91bmQuXG4kY29sb3ItYmFja2dyb3VuZC1tb2RhbDogJGNvbG9yLXdoaXRlO1xuXG4vLy8gTW9kYWwgQ2xvc2UgQmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLW1vZGFsLWNsb3NlOiAkY29sb3ItYmxhY2s7XG5cbi8vLyBNb2RhbCBDbG9zZSBDb2xvcnMuXG4kY29sb3ItbW9kYWwtY2xvc2U6ICRjb2xvci13aGl0ZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJY29uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQ2xvc2UgSWNvbiBCYWNrZ3JvdW5kLlxuJGNvbG9yLWJhY2tncm91bmQtaWNvbi1jbG9zZTogJGNvbG9yLXdoaXRlO1xuXG4vLy8gRG93biBBcnJvdyBCYWNrZ3JvdW5kIENvbG9yLlxuJGNvbG9yLWJhY2tncm91bmQtZG93bi1hcnJvdzogJGNvbG9yLXdoaXRlO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBDb21tZW50IGJvcmRlci5cbiRjb2xvci1ib3JkZXItY29tbWVudDogJGNvbG9yLWdyYXktYWx0O1xuXG4vLy8gQ29tbWVudCBmb2N1cyBib3JkZXIuXG4kY29sb3ItYm9yZGVyLWNvbW1lbnQtZm9jdXM6ICRjb2xvci1taW5lc2hhZnQ7XG5cbi8vLyBDb21tZW50IGV2ZW4gYmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLWV2ZW46ICRjb2xvci1nYWxsZXJ5O1xuXG4vLy8gQ29tbWVudCBvZGQgYmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLW9kZDogJGNvbG9yLXdoaXRlc21va2U7XG5cbi8vLyBDb21tZW50IHJlc3BvbnNlIGJhY2tncm91bmQuXG4kY29sb3ItY29tbWVudC1yZXNwb25zZTogJGNvbG9yLXdoaXRlO1xuXG4vLy8gQ29tbWVudCBtZXRhIGxpbmtzLlxuJGNvbG9yLW1ldGEtbGlua3M6ICRjb2xvci10dW5kb3JhO1xuXG4vLy8gQ29tbWVudCBwb3N0IGF1dGhvciBiYWNrZ3JvdW5kLlxuJGNvbG9yLWJhY2tncm91bmQtYXV0aG9yOiAkY29sb3ItbGlnaHQteWVsbG93O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdQL0d1dGVuYmVyZyBCbG9ja3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEJsb2NrIGJ1dHRvbiBiYWNrZ3JvdW5kLlxuJGNvbG9yLWJhY2tncm91bmQtYmxvY2stYnV0dG9uOiB0cmFuc3BhcmVudDtcblxuLy8vIEJMb2NrIHB1bGxxdW90ZS5cbiRjb2xvci1ib3JkZXItYmxvY2s6ICRjb2xvci1ncmF5LWFsdDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOYXZpZ2F0aW9uIFZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gTW9iaWxlIG1lbnUgbGluay5cbiRjb2xvci1tb2JpbGUtbWVudS1saW5rOiAkY29sb3Itd2hpdGU7XG5cbi8vLyBIYW1idXJnZXIgYmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLWhhbWJ1cmdlcjogJGNvbG9yLWNvZC1ncmF5O1xuXG4vLy8gT2ZmLWNhbnZhcyBDb250YWluZXIgQmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLW9mZi1jYW52YXM6IHJnYmEoNDMsNjksMTIxLC45NSk7XG5cbi8vLyBPZmYtY2FudmFzIFNjcmVlbiBCYWNrZ3JvdW5kLlxuJGNvbG9yLWJhY2tncm91bmQtb2ZmLWNhbnZhcy1zY3JlZW46ICRjb2xvci1ibGFjaztcblxuLy8vIFN1Ym1lbnUgQmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLXN1Ym1lbnU6ICRjb2xvci13aGl0ZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTY2FmZm9sZGluZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gU2NhZmZvbGRpbmcgaGVhZGVyIGJvcmRlci5cbiRjb2xvci1ib3JkZXItc2NhZmZvbGRpbmc6ICRjb2xvci1hbHRvO1xuXG4vLy8gU2NhZmZvbGRpbmcgc3dhdGNoIGJvcmRlci5cbiRjb2xvci1ib3JkZXItc2NhZmZvbGRpbmctc3dhdGNoOiAkY29sb3ItZ3JheS1hbHQ7XG5cbi8vLyBTY2FmZm9sZGluZyBjb2xvci5cbiRjb2xvci1zY2FmZm9sZGluZzogJGNvbG9yLWFsdG87XG5cbi8vLyBTY2FmZm9sZGluZyBiYWNrZ3JvdW5kIGNvbG9yLlxuJGNvbG9yLWJhY2tncm91bmQtc2NhZmZvbGRpbmc6ICRjb2xvci13aGl0ZTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2FzcyBNYXAgZm9yIFRoZW1lIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gU2FzcyBtYXAgdXNlZCBmb3IgY3JlYXRpbmcgY29sb3IgcHJlc2VudGF0aW9uYWwgY2xhc3Nlcy5cbiR0aGVtZS1jb2xvcnM6IChcblx0YWx0bzogJGNvbG9yLWFsdG8sXG5cdGJsYWNrOiAkY29sb3ItYmxhY2ssXG5cdGJsdWU6ICRjb2xvci1ibHVlLFxuXHRjb2QtZ3JheTogJGNvbG9yLWNvZC1ncmF5LFxuXHRkb3ZlLWdyYXk6ICRjb2xvci1kb3ZlLWdyYXksXG5cdGdhbGxlcnk6ICRjb2xvci1nYWxsZXJ5LFxuXHRncmF5LWFsdDogJGNvbG9yLWdyYXktYWx0LFxuXHRncmF5OiAkY29sb3ItZ3JheSxcblx0bGlnaHQteWVsbG93OiAkY29sb3ItbGlnaHQteWVsbG93LFxuXHRtaW5lc2hhZnQ6ICRjb2xvci1taW5lc2hhZnQsXG5cdHNpbHZlci1jaGFsaWNlOiAkY29sb3Itc2lsdmVyLWNoYWxpY2UsXG5cdHNpbHZlcjogJGNvbG9yLXNpbHZlcixcblx0dHVuZG9yYTogJGNvbG9yLXR1bmRvcmEsXG5cdHdoaXRlOiAkY29sb3Itd2hpdGUsXG5cdHdoaXRlc21va2U6ICRjb2xvci13aGl0ZXNtb2tlLFxuKTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2FzcyBNYXAgZm9yIFNvY2lhbCBNZWRpYSBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIFNvY2lhbCBtZWRpYSBgJHNvY2lhbC1jb2xvcnMoKWAgbWFwXG4kc29jaWFsLWNvbG9yczogKFxuXHRmYWNlYm9vay1zcXVhcmU6ICRjb2xvci1mYWNlYm9vayxcblx0ZmFjZWJvb2s6ICRjb2xvci1mYWNlYm9vayxcblx0aW5zdGFncmFtLXNxdWFyZTogJGNvbG9yLWluc3RhZ3JhbSxcblx0aW5zdGFncmFtOiAkY29sb3ItaW5zdGFncmFtLFxuXHRsaW5rZWRpbi1zcXVhcmU6ICRjb2xvci1saW5rZWRpbixcblx0bGlua2VkaW46ICRjb2xvci1saW5rZWRpbixcblx0cGludGVyZXN0LXNxdWFyZTogJGNvbG9yLXBpbnRlcmVzdCxcblx0cGludGVyZXN0OiAkY29sb3ItcGludGVyZXN0LFxuXHRyc3Mtc3F1YXJlOiAkY29sb3ItcnNzLFxuXHRyc3M6ICRjb2xvci1yc3MsXG5cdHR3aXR0ZXItc3F1YXJlOiAkY29sb3ItdHdpdHRlcixcblx0dHdpdHRlcjogJGNvbG9yLXR3aXR0ZXIsXG5cdHlvdXR1YmUtc3F1YXJlOiAkY29sb3IteW91dHViZSxcblx0eW91dHViZTogJGNvbG9yLXlvdXR1YmUsXG4pO1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWNjZXNzaWJpbGl0eVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnNcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRAaW5jbHVkZSBzaXplKHJlbSgxKSk7XG5cblx0Y2xpcDogcmVjdChyZW0oMSksIHJlbSgxKSwgcmVtKDEpLCByZW0oMSkpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGRvIG5vdCBzbXVjaCB0ZXh0IGluIHNjcmVlbiByZWFkZXJzXG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDE1KSByZW0oMjMpIHJlbSgxNCkpO1xuXHRcdEBpbmNsdWRlIHNpemUoYXV0byk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zY3JlZW4tcmVhZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcblx0XHRib3gtc2hhZG93OiAwIDAgcmVtKDIpIHJlbSgyKSAkY29sb3ItYm94LXNoYWRvdztcblx0XHRjbGlwOiBhdXRvO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zY3JlZW4tcmVhZGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxlZnQ6IHJlbSg1KTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IHJlbSg1KTtcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXJcblx0fSAvLyAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c1xufSAvLyAuc2NyZWVuLXJlYWRlci10ZXh0XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXplIE1peGluXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudCBpbiBvbmUgc3RhdGVtZW50LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBzdHJpbmd9ICR3aWR0aFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBzdHJpbmd9ICRoZWlnaHQgWyR3aWR0aF1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLXNpemVcblxuQG1peGluIHNpemUoXG5cdCR3aWR0aCxcblx0JGhlaWdodDogJHdpZHRoXG4pIHtcblx0QGlmIF9pcy1zaXplKCRoZWlnaHQpIHtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciAnYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBhcmd1bWVudCAnICsgJ2luIHRoZSBgc2l6ZWAgbWl4aW4uJztcblx0fVxuXG5cdEBpZiBfaXMtc2l6ZSgkd2lkdGgpIHtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgJ2AjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIGFyZ3VtZW50ICcgKyAnaW4gdGhlIGBzaXplYCBtaXhpbi4nO1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbGlnbm1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCxcbi5hbGlnbmNlbnRlciB7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuXHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgJGd1dHRlcik7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gTGVmdCBBbGlnblxuLmFsaWdubGVmdCB7XG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAkc3BhY2UgMCAwKTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVx0XG59IC8vIC5hbGlnbmxlZnRcblxuLy8gUmlnaHQgQWxpZ25cbi5hbGlnbnJpZ2h0IHtcblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgMCAkc3BhY2UpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59IC8vIC5hbGlnbnJpZ2h0XG5cbi8vIFdpZGUgR3V0ZW5iZXJnIGFsaWdubWVudC5cbi5hbGlnbndpZGUge1xuICBtYXJnaW4tbGVmdDogY2FsYyggLTEwMHZ3IC8gMiArIDEwMCUgLyAyICk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyggLTEwMHZ3IC8gMiArIDEwMCUgLyAyICk7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdHBhZGRpbmctbGVmdDogMXJlbTtcblx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0QGluY2x1ZGUgbWVkaWEoJGNvbnRhaW5lci1vZmZzZXQtd2lkZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtODUuNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTg1LjVweDtcblx0XHRtYXgtd2lkdGg6ICRjb250YWluZXItd2lkZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8vIEZ1bGwtd2lkdGggR3V0ZW5iZXJnIGFsaWdubWVudC5cbi5hbGlnbmZ1bGwge1xuXHRtYXJnaW4tbGVmdDogY2FsYyggLTEwMHZ3IC8gMiArIDEwMCUgLyAyICk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyggLTEwMHZ3IC8gMiArIDEwMCUgLyAyICk7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdEBpbmNsdWRlIG1lZGlhKDEyNDBweCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTg3LjVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xODcuNXB4O1xuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lci1mdWxsO1xuXHR9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSFRNTCBFbGVtZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJZnJhbWVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn0gLy8gZW1iZWQsIGlmcmFtZSwgb2JqZWN0XG5cbmhyIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCAkc3BhY2UpO1xuXHRAaW5jbHVkZSBzaXplKGF1dG8sIDFweCk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcbn0gLy8gaHJcblxuZmlndXJlIHtcblx0QGluY2x1ZGUgbWFyZ2luKDApO1xufSAvLyBmaWd1cmVcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVsLFxub2wge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMCAwICRzcGFjZSByZW0oMzApKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xufSAvLyB1bCwgb2xcblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufSAvLyB1bFxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59IC8vIG9sXG5cbmxpIHtcbiAgJiArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyNCk7XG4gIH1cbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCAwIDAgJHNwYWNlKTtcbn0gLy8gbGkgPiB1bCwgbGkgPiBvbFxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59IC8vIGR0XG5cbmRkIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgJHNwYWNlICRzcGFjZSAwKTtcbn0gLy8gZGRcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50YWJsZSB7XG5cdEBpbmNsdWRlIG1hcmdpbigwIDAgJHNwYWNlKTtcblx0QGluY2x1ZGUgc2l6ZSgxMDAlLCBhdXRvKTtcbn0gLy8gdGFibGVcblxudGgge1xuXHRmb250LXdlaWdodDogNzAwO1xufSAvLyB0aFxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tcGFjdCBTaG9ydGhhbmRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgRWxzZVBsYWNlbWVudFxuXG4vLy8gVHJhbnNmb3JtcyBzaG9ydGhhbmQgdG8gaXRzIHNob3J0ZXN0IHBvc3NpYmxlIGZvcm0uXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJHZhbHVlczogX2NvbXBhY3Qtc2hvcnRoYW5kKDEwcHggMjBweCAxMHB4IDIwcHgpO1xuLy8vXG4vLy8gICAvLyBPdXRwdXRcbi8vLyAgICR2YWx1ZXM6IDEwcHggMjBweDtcbi8vL1xuLy8vIEByZXR1cm4ge2xpc3R9XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9jb21wYWN0LXNob3J0aGFuZCgkdmFsdWVzKSB7XG5cdCRvdXRwdXQ6IG51bGw7XG5cblx0JGE6IG50aCgkdmFsdWVzLCAxKTtcblx0JGI6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDIsICRhLCBudGgoJHZhbHVlcywgMikpO1xuXHQkYzogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMywgJGEsIG50aCgkdmFsdWVzLCAzKSk7XG5cdCRkOiBpZihsZW5ndGgoJHZhbHVlcykgPCAyLCAkYSwgbnRoKCR2YWx1ZXMsIGlmKGxlbmd0aCgkdmFsdWVzKSA8IDQsIDIsIDQpKSk7XG5cblx0QGlmICRhID09IDAge1xuXHRcdCRhOiAwO1xuXHR9XG5cdEBpZiAkYiA9PSAwIHtcblx0XHQkYjogMDtcblx0fVxuXHRAaWYgJGMgPT0gMCB7XG5cdFx0JGM6IDA7XG5cdH1cblx0QGlmICRkID09IDAge1xuXHRcdCRkOiAwO1xuXHR9XG5cblx0QGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQge1xuXHRcdCRvdXRwdXQ6ICRhO1xuXHR9IEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHtcblx0XHQkb3V0cHV0OiAkYSAkYjtcblx0fSBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7XG5cdFx0JG91dHB1dDogJGEgJGIgJGM7XG5cdH0gQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuXHRcdCRvdXRwdXQ6ICRhICRiICRjICRkO1xuXHR9XG5cblx0QHJldHVybiAkb3V0cHV0O1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFggdG8gRU1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAyMHB4XG4vLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBmb250LXNpemU6IDFlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIGZvbnQtc2l6ZTogZW0oMzIsIDE0KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgZm9udC1zaXplOiAyLjI4NmVtO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogMjApIHtcblxuXHRAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuXHRcdCRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcblx0fVxuXHRAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG5cdFx0JGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcblx0fVxuXG5cdEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdsb2JhbCBMaW5rIFN0eWxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hOm5vdCguYnV0dG9uKSB7XG5cdGNvbG9yOiAkY29sb3ItbGluaztcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tb3BhY2l0eTtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3ItbGluay12aXNpdGVkO1xuXHR9IC8vICY6dmlzaXRlZFxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9IC8vICY6aG92ZXIsICY6YWN0aXZlXG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rLWZvY3VzO1xuXHR9IC8vICAmOmZvY3VzXG59IC8vIGFcblxuLmJhY2stbGluayB7XG4gICAgQGV4dGVuZCAuaGFzLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cblx0fVxuXHRcblx0LmJhY2stYnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRSQU5TSVRJT05TXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdmFyaWFibGVzXG4vLy8gQGF1dGhvciBXZWJEZXZTdHVkaW9zXG4vLy8vXG5cbi8vLyBTcGVlZC5cbiRzcGVlZDogMC4zcztcbiRlYXNlOiBlYXNlLWluLW91dDtcblxuLy8vIFRyYW5zaXRpb24gdHlwZXMuXG4kYmctY29sb3I6IGJhY2tncm91bmQtY29sb3IgJHNwZWVkO1xuJGJvcmRlcjogYm9yZGVyICRzcGVlZDtcbiRjb2xvcjogY29sb3IgJHNwZWVkO1xuJGhlaWdodDogaGVpZ2h0ICRzcGVlZDtcbiRtYXgtaGVpZ2h0OiBtYXgtaGVpZ2h0ICRzcGVlZDtcbiRvcGFjaXR5OiBvcGFjaXR5ICRzcGVlZDtcbiR0cmFuc2Zvcm06IHRyYW5zZm9ybSAkc3BlZWQ7XG4kdmlzaWJpbGl0eTogdmlzaWJsaXR5ICRzcGVlZDtcblxuLy8vIENvbG9yIHRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbG9yOiAkY29sb3IgJGVhc2U7XG5cbi8vLyBBY2NvcmRpb24gdHJhbnNpdGlvblxuJHRyYXNpdGlvbi1hY2NvcmRpb246ICR2aXNpYmlsaXR5LCAkbWF4LWhlaWdodCwgJG9wYWNpdHk7XG5cbi8vLyBPcGFjaXR5IHRyYW5zaXRpb24uXG4kdHJhbnNpdGlvbi1vcGFjaXR5OiAkb3BhY2l0eSAkZWFzZTtcblxuLy8vIEJvcmRlciB0cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1ib3JkZXI6ICRib3JkZXIgJGVhc2U7XG5cbi8vLyBBbGwgdHJhbnNpdGlvbnMuIFVzZSBvbmx5IGluIGVtZXJnZW5jaWVzIVxuJHRyYW5zaXRpb24tYWxsOiBhbGwgJHNwZWVkICRlYXNlO1xuXG4vLy8gVHJhbnNmb3JtIGhlaWdodC5cbiR0cmFuc2l0aW9uLWhlaWdodDogJGhlaWdodCAkZWFzZSwgJG1heC1oZWlnaHQgJGVhc2U7XG5cbi8vLyBUcmFuc2Zvcm0gdHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbi10cmFuc2Zvcm06ICR0cmFuc2Zvcm0gJGVhc2U7XG5cbi8vLyBUcmFuc2Zvcm0gSGFtYnVyZ2VyXG4kdHJhbnNpdGlvbi1oYW1idXJnZXI6ICR0cmFuc2Zvcm0gJGVhc2UsICRiZy1jb2xvciAkZWFzZTtcblxuLy8vIFRyYW5zZm9ybSBWaXNpYmlsaXR5XG4kdHJhbnNpdGlvbi12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAkZWFzZTtcblxuLy8vIFRyYW5zZm9ybSBCYWNrZ3JvdW5kIENvbG9yXG4kdHJhbnNpdGlvbi1iZy1jb2xvcjogJGJnLWNvbG9yICRlYXNlO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQYWdlLCBFbnRyeSBhbmQgQ29tbWVudCBDb250ZW50XG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50IHtcblx0Ly8gV1Agc21pbGV5XG5cdC53cC1zbWlsZXkge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9IC8vIGltZy53cC1zbWlsZXlcbn0gLy8gLnBhZ2UtY29udGVudCwgLmVudHJ5LWNvbnRlbnQsIC5jb21tZW50LWNvbnRlbnRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW1hZ2UgY2FwdGlvbnNcbi53cC1jYXB0aW9uIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCAkc3BhY2UpO1xuXG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPSd3cC1pbWFnZS0nXSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgYXV0byk7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0fSAvLyBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdXG5cblx0Ly8gQWRkIGF1dG8gbWFyZ2lucyBzbyBpbWFnZSBpcyBjZW50ZXJlZFxuXHQmLmFsaWduY2VudGVyIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCBhdXRvICRzcGFjZSBhdXRvKTtcblx0fSAvLyAmLmFsaWduY2VudGVyXG5cblx0Ly8gQWRkIGEgbWFyZ2luIHJpZ2h0IHRvIGxlZnQtYWxpZ25lZCBpbWFnZXMgd2l0aCBjYXB0aW9uc1xuXHQmLmFsaWdubGVmdCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgJHNwYWNlIG51bGwgbnVsbCk7XG5cdH0gLy8gJi5hbGlnbmxlZnRcblxuXHQvLyBBZGQgYSBtYXJnaW4gbGVmdCB0byByaWdodC1hbGlnbmVkIGltYWdlcyB3aXRoIGNhcHRpb25zXG5cdCYuYWxpZ25yaWdodCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsICRzcGFjZSk7XG5cdH0gLy8gJi5hbGlnbnJpZ2h0XG5cblx0Ly8gQWRkIHRvcCBhbmQgYm90dG9tIG1hcmdpbiB0byBjYXB0aW9uIHRleHRcblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMikgMCk7XG5cdH0gLy8gLndwLWNhcHRpb24tdGV4dFxufSAvLyAud3AtY2FwdGlvblxuXG4vLyBJbWFnZSBjYXB0aW9uIHRleHRcbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IC8vIC53cC1jYXB0aW9uLXRleHRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdhbGxlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2FsbGVyeVxuLmdhbGxlcnkge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCAwICRzcGFjZSk7XG59IC8vIC5nYWxsZXJ5XG5cbi8vIEdhbGxlcnkgaXRlbXNcbi5nYWxsZXJ5LWl0ZW0ge1xuXHRAaW5jbHVkZSBzaXplKDEwMCUsIGF1dG8pO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMiAmIHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTIgJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMyAmIHtcblx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTMgJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNCAmIHtcblx0XHRtYXgtd2lkdGg6IDI1JTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTQgJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNSAmIHtcblx0XHRtYXgtd2lkdGg6IDIwJTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTUgJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNiAmIHtcblx0XHRtYXgtd2lkdGg6IDE2LjY2JTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTYgJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNyAmIHtcblx0XHRtYXgtd2lkdGg6IDE0LjI4JTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTcgJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOCAmIHtcblx0XHRtYXgtd2lkdGg6IDEyLjUlO1xuXHR9IC8vIC5nYWxsZXJ5LWNvbHVtbnMtOCAmXG5cblx0LmdhbGxlcnktY29sdW1ucy05ICYge1xuXHRcdG1heC13aWR0aDogMTEuMTElO1xuXHR9IC8vIC5nYWxsZXJ5LWNvbHVtbnMtOSAmXG59IC8vIC5nYWxsZXJ5LWl0ZW1cblxuLy8gR2FsbGVyeSBjYXB0aW9uXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IC8vIC5nYWxsZXJ5LWNhcHRpb25cblxuLy8gRmx1aWQgZW1iZWRcbi5mbHVpZC1lbWJlZCB7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gRm9yIHJhdGlvIDE2OjkuIDc1JSBpZiByYXRpbyBpcyA0OjNcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGVtYmVkLFxuXHRvYmplY3QsXG5cdGlmcmFtZSB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XG5cdH0gLy8gZW1iZWQsIG9iamVjdCwgaWZyYW1lXG59IC8vIC5mbHVpZC1lbWJlZFxuXG4vLyBKZXRwYWNrIG5vdyBhdXRvIHdyYXBzIGFsbCBvZW1iZWQgdmlkZW9zIGluIGEgPGRpdj5cbi8vIExldCdzIG1ha2UgaXQgZnVsbC13aWR0aCBpbiB0aGUgY29udGVudCBjdXogaXQgbG9va3MgY29vbC5cbi5qZXRwYWNrLXZpZGVvLXdyYXBwZXIge1xuXHRtYXJnaW4tbGVmdDogcmVtKC0zNSk7XG5cdG1heC13aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oLTExNSk7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMzBweCk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIzMHB4KTtcblx0fVxufSAvLyAuamV0cGFjay12aWRlby13cmFwcGVyXG5cbi8vIENlbnRlciBpbWFnZSBiYWNrZ3JvdW5kXG4uaW1hZ2UtYXMtYmFja2dyb3VuZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0gLy8gLmltYWdlLWFzLWJhY2tncm91bmRcblxuLy8gVmlkZW8gYW5kIEltYWdlIGFzIGJhY2tncm91bmQuXG4udmlkZW8tYmFja2dyb3VuZCxcbi5pbWFnZS1iYWNrZ3JvdW5kIHtcblx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgMCk7XG5cdEBpbmNsdWRlIHNpemUoMTAwJSwgYXV0byk7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ei1pbmRleDogLTE7XG5cblx0QHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XG5cblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuXG4vLyBWaWRlbyBhcyBiYWNrZ3JvdW5kXG4udmlkZW8tYmFja2dyb3VuZCB7XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn0gLy8gLnZpZGVvLWJhY2tncm91bmRcblxuLy8gSW1hZ2UgYXMgYmFja2dyb3VuZFxuLmltYWdlLWJhY2tncm91bmQge1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn0gLy8gLmltYWdlLWJhY2tncm91bmRcblxuLy8gSUUvRWRnZSBoYWNrcy5cbi5pZSAudmlkZW8tYmFja2dyb3VuZCxcbi5lZGdlIC52aWRlby1iYWNrZ3JvdW5kIHtcblx0aGVpZ2h0OiBhdXRvO1xufSAvLyAuaWUgLnZpZGVvLWJhY2tncm91bmRcblxuLy8gc3ZnIGRlZnNcbi5zdmctZGVmcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC5zdmctZGVmc1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zaXRpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uaW5nXG4vLy8gcHJvcGVydGllczogYHBvc2l0aW9uYCwgYHRvcGAsIGByaWdodGAsIGBib3R0b21gIGFuZCBgbGVmdGAuIFVzZSBhIGBudWxsYFxuLy8vIHZhbHVlIHRvIOKAnHNraXDigJ0gYW4gZWRnZSBvZiB0aGUgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwb3NpdGlvblxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRib3gtZWRnZS12YWx1ZXNcbi8vLyAgIExpc3Qgb2YgbGVuZ3RoczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgICAgcmlnaHQ6IDA7XG4vLy8gICAgIGJvdHRvbTogMDtcbi8vLyAgICAgbGVmdDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLWxlbmd0aFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfdW5wYWNrLXNob3J0aGFuZFxuXG5AbWl4aW4gcG9zaXRpb24oXG5cdCRwb3NpdGlvbixcblx0JGJveC1lZGdlLXZhbHVlc1xuKSB7XG5cdCRib3gtZWRnZS12YWx1ZXM6IF91bnBhY2stc2hvcnRoYW5kKCRib3gtZWRnZS12YWx1ZXMpO1xuXHQkb2Zmc2V0czogKFxuXHRcdHRvcDogICAgbnRoKCRib3gtZWRnZS12YWx1ZXMsIDEpLFxuXHRcdHJpZ2h0OiAgbnRoKCRib3gtZWRnZS12YWx1ZXMsIDIpLFxuXHRcdGJvdHRvbTogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDMpLFxuXHRcdGxlZnQ6ICAgbnRoKCRib3gtZWRnZS12YWx1ZXMsIDQpLFxuXHQpO1xuXG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XG5cblx0QGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcblx0XHRAaWYgX2lzLWxlbmd0aCgkdmFsdWUpIHtcblx0XHRcdCN7JG9mZnNldH06ICR2YWx1ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNjYWZmb2xkaW5nIExpYnJhcnlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2NhZmZvbGRpbmcgZGVmYXVsdHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zY2FmZm9sZGluZy1kb2N1bWVudCB7XG5cdG1hcmdpbi1ib3R0b206ICRndXR0ZXIgKiAyO1xuXG5cdC8vIFRoZSBzZWN0aW9uIDxoZWFkZXI+XG5cdCYtaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zY2FmZm9sZGluZztcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuXG5cdFx0Ly8gVGhlIHRpdGxlLlxuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdFx0fSAvLyBoMlxuXG5cdFx0Ly8gVGhlIHRleHQuXG5cdFx0cCB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTIpO1xuXHRcdH0gLy8gcFxuXHR9IC8vIC5zY2FmZm9sZGluZy1zZWN0aW9uLWhlYWRlclxuXG5cdC8vIFRoZSBzZWN0aW9uIGNvbnRlbnQgPGRpdj5cblx0Ji1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ly8gUmVzZXQuXG5cdFx0aDQsXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oJGd1dHRlciAwKTtcblx0XHR9IC8vIGg0LCBwXG5cblx0XHQvLyBUaGUgPHByZT4gY29udGFpbmVyLlxuXHRcdHByZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwICRndXR0ZXIpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygkZ3V0dGVyKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1wcmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtcHJlO1xuXHRcdH0gLy8gcHJlXG5cblx0XHQvLyBUaGUgPGNvZGU+IGNvbnRhaW5lci5cblx0XHRjb2RlIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDUpKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY29kZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHR9IC8vIGNvZGVcblx0fSAvLyAmLWNvbnRlbnRcblxuXHQvLyBBbHdheXMgZGlzcGxheSB0aGUgZ2xvYmFsIHNjYWZmb2xkaW5nLlxuXHQmLnNjYWZmb2xkaW5nLWNvbG9ycyxcblx0Ji5zY2FmZm9sZGluZy1mb250cyB7XG5cblx0XHQuc2NhZmZvbGRpbmctZG9jdW1lbnQtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9IC8vIC5zY2FmZm9sZGluZy1kb2N1bWVudC1jb250ZW50XG5cdH0gLy8gJi5zY2FmZm9sZGluZy1jb2xvcnMsICYuc2NhZmZvbGRpbmctZm9udHNcbn0gLy8gLnNjYWZmb2xkaW5nLWRvY3VtZW50XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3Igc3dhdGNoIGRlZmF1bHRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3dhdGNoLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvLyBFYWNoIHN3YXRjaC5cblx0LnN3YXRjaCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zY2FmZm9sZGluZy1zd2F0Y2g7XG5cdFx0aGVpZ2h0OiByZW0oMTUwKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHRcdG1hcmdpbi1yaWdodDogMS41JTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQvLyBUaGUgc3dhdGNoIDxoZWFkZXI+XG5cdFx0JiBoZWFkZXIge1xuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zY2FmZm9sZGluZztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzOXB4KTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH0gLy8gaGVhZGVyXG5cblx0XHQvLyBUaGUgc3dhdGNoIDxmb290ZXI+XG5cdFx0JiBmb290ZXIge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTApKTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgMCBudWxsKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2NhZmZvbGRpbmc7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNjYWZmb2xkaW5nO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fSAvLyBmb290ZXJcblx0fSAvLyAuc3dhdGNoXG59IC8vIC5zd2F0Y2gtY29udGFpbmVyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBvZ3JhcGh5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sLFxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnLCAna2Vybic7IC8vIENvbnRyb2wgb3ZlciBhZHZhbmNlZCB0eXBvZ3JhcGhpYyBmZWF0dXJlcyBpbiBPcGVuVHlwZSBmb250cy5cblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gQ29udHJvbCB0aGUgYXBwbGljYXRpb24gb2YgYW50aS1hbGlhc2luZyB3aGVuIGZvbnRzIGFyZSByZW5kZXJlZCBpbiBPUyBYLlxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gQ29udHJvbCB0aGUgYXBwbGljYXRpb24gb2YgYW50aS1hbGlhc2luZyB3aGVuIGZvbnRzIGFyZSByZW5kZXJlZC5cblx0Y29sb3I6ICRjb2xvci10ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJywgJ2tlcm4nOyAvLyBDb250cm9sIG92ZXIgYWR2YW5jZWQgdHlwb2dyYXBoaWMgZmVhdHVyZXMgaW4gT3BlblR5cGUgZm9udHMuXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYm9keTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgLy8gSW1wcm92ZWQga2VybmluZyBwYWlycyAmIGxpZ2F0dXJlc1xuICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbn0gLy8gYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdsb2JhbCBIZWFkZXIgUmVzZXRzLlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblx0aCN7JGl9LFxuXHQuaCN7JGl9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fSAvLyBoI3skaX0sIC5oI3skaX1cbn0gLy8gZW5kIEBmb3JcblxuaDEsXG4uaDEsXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDQyKTsgLy8gSFRNTDUgRGVmYXVsdC5cbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn0gLy8gaDEsIC5oMVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogcmVtKDM1KTsgLy8gSFRNTDUgRGVmYXVsdC5cbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn0gLy8gaDIsIC5oMlxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTsgLy8gSFRNTDUgRGVmYXVsdC5cbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn0gLy8gaDMsIC5oM1xuXG5oNCxcbi5oNCB7XG5cdGZvbnQtc2l6ZTogcmVtKDE4KTsgLy8gSFRNTDUgRGVmYXVsdC5cbn0gLy8gaDQsIC5oNFxuXG5oNSxcbi5oNSB7XG5cdEBleHRlbmQgaDQ7IC8vIFR5cGljYWxseSBoNSBpc24ndCB1c2VkLCBkZWZhdWx0IHRvIGg0LlxuXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn0gIC8vIGg1LCAuaDVcblxuaDYsXG4uaDYge1xuXHRAZXh0ZW5kIGg0OyAvLyBUeXBpY2FsbHkgaDYgaXNuJ3QgdXNlZCwgZGVmYXVsdCB0byBoNC5cblxuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59IC8vIGg2LCAuaDZcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29weVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDAgMCAxLjJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAuMjVweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiByZW0oMjApO1xufSAvLyBwXG5cbi5oYXMtdGlueS1mb250LXNpemUge1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xufVxuXG4uaGFzLWh1Z2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiByZW0oMzApO1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn0gLy8gYiwgc3Ryb25nXG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59IC8vIGRmbiwgY2l0ZSwgZW0sIGlcblxuYmxvY2txdW90ZSxcbnEge1xuXHRAZXh0ZW5kIGgzO1xuXHRAaW5jbHVkZSBtYXJnaW4oMCAkc3BhY2UgJHNwYWNlKTtcblxuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHF1b3RlczogJ1wiIFwiJztcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0fSAgLy8gJjo6YmVmb3JlLCAmOjphZnRlclxufSAvLyBibG9ja3F1b3RlLCBxXG5cbmJsb2NrcXVvdGUge1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1jb2QtZ3JheTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG5hZGRyZXNzIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCAkc3BhY2UpO1xufSAvLyBhZGRyZXNzXG5cbnByZSB7XG5cdEBpbmNsdWRlIG1hcmdpbigwIDAgJHNwYWNlIHJlbSgtMjQpKTtcblx0QGluY2x1ZGUgcGFkZGluZygkc3BhY2UpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1wcmU7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmU7XG5cdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wcmU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHR3b3JkLWJyZWFrOiBub3JtYWw7XG5cdHdvcmQtd3JhcDogbm9ybWFsO1xufSAvLyBwcmVcblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWNvZGU7XG5cdGZvbnQtc2l6ZTogcmVtKDE1KTtcbn0gLy8gY29kZSwga2JkLCB0dCwgdmFyXG5cbmtiZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZXNtb2tlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuXHRib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cdGJveC1zaGFkb3c6IDAgcmVtKDEpIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksIDAgMCAwIHJlbSgyKSAkY29sb3Itd2hpdGUgaW5zZXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIHJlbSgzKTtcblx0cGFkZGluZzogcmVtKDIpIHJlbSg4KTtcbn1cblxuY29kZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nYWxsZXJ5O1xuXHRjb2xvcjogJGNvbG9yLXR1bmRvcmE7XG5cdHBhZGRpbmc6IHJlbSgyKSByZW0oNCk7XG59XG5cbmFiYnIge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufSAvLyBhYmJyXG5cbm1hcmssXG5pbnMge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IC8vIG1hcmssIGluc1xuXG5zdXAsXG5zdWIge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59IC8vIHN1cCwgc3ViXG5cbnN1cCB7XG5cdGJvdHRvbTogMWV4O1xufSAvLyBzdXBcblxuc3ViIHtcblx0dG9wOiAwLjVleDtcbn0gLy8gc3ViXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA3NSU7XG59IC8vIHNtYWxsXG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn0gLy8gYmlnXG5cbi8vIFdvcmQgV3JhcHBpbmdcbi5lbnRyeS10aXRsZSxcbi5lbnRyeS1jb250ZW50LFxuLmNvbW1lbnRzLXRpdGxlLFxuLmNvbW1lbnQtY29udGVudCxcbi53aWRnZXQtdGl0bGUsXG4ud2lkZ2V0IHtcblx0d29yZC1icmVhazoga2VlcC1hbGw7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn0gLy8gLmVudHJ5LXRpdGxlLCAuZW50cnktY29udGVudCwgLmNvbW1lbnRzLXRpdGxlLCAuY29tbWVudC1jb250ZW50LCAud2lkZ2V0LXRpdGxlLCAud2lkZ2V0XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBvZ3JhcGh5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdmFyaWFibGVzXG4vLy8gQGF1dGhvciBXZWJEZXZTdHVkaW9zXG4vLy8vXG5cbi8vLyBEZWZpbmUgc2FucyBmb250LlxuJGZvbnQtc2FuczogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Fucy1hbHQ6ICdFbmNvZGUgU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuXG4vLy8gRGVmaW5lIHNlcmlmIGZvbnQuXG4kZm9udC1zZXJpZjogR2VvcmdpYSwgVGltZXMsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcblxuLy8vIERlZmluZSBtb25vc3BhY2UgZm9udC5cbiRmb250LWNvZGU6IE1vbmFjbywgQ29uc29sYXMsICdBbmRhbGUgTW9ubycsICdEZWphVnUgU2FucyBNb25vJywgbW9ub3NwYWNlO1xuXG4vLy8gRGVmaW5lIHByZSBmb250LlxuJGZvbnQtcHJlOiAnQ291cmllciAxMCBQaXRjaCcsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuLy8vIERlZmluZSBnbG9iYWwgYmFzZSBmb250IHNpemUuXG4kZm9udC1zaXplLWJvZHk6IDIwcHg7XG5cbi8vLyBEZWZpbmUgZ2xvYmFsIGxpbmUtaGVpZ2h0LlxuJGxpbmUtaGVpZ2h0LWJvZHk6IGxoKDI2LCAyMCk7XG5cbi8vLyBEZWZpbmUgbGluZS1oZWlnaHQgZm9yIGA8cHJlPmAuXG4kbGluZS1oZWlnaHQtcHJlOiAkbGluZS1oZWlnaHQtYm9keTtcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdpbmRvdyBSZWFkeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJIHdpbGwgY2F1c2UgRk9VVCwgaGlkZSBtZSBieSBkZWZhdWx0IVxuLm5vdC1yZWFkeSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW9wYWNpdHk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQvLyBXaGVuIGV2ZXJ5dGhpbmcgaGFzIGxvYWRlZCwgZmFkZSBtZSBpbiB1c2luZyB3aW5kb3ctcmVhZHkuanMuXG5cdC5yZWFkeSAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH0gLy8gLnJlYWR5ICZcbn0gLy8gLm5vdC1yZWFkeVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBMYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2Utd3JhcHBlciB7XG5cdEBpbmNsdWRlIG1hcmdpbigwIGF1dG8pO1xuXHRtYXgtd2lkdGg6ICRjb250YWluZXItZnVsbDtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE5KTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVsbC13aWR0aCBIZWxwZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaXRlLW1haW4ge1xuXHRAaW5jbHVkZSBtYXJnaW4ocmVtKDUwKSBhdXRvIDApO1xuXHRtYXgtd2lkdGg6ICRjb250YWluZXItZnVsbDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5hY2YtY29udGVudC1ibG9ja3Mge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuXHR9IC8vICYuYWNmLWNvbnRlbnQtYmxvY2tzXG5cblx0JiA+IGFydGljbGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvLyBTdHlsZXMgaW50ZXJuYWwgZWxlbWVudHMgdG8gbWF4LXdpZHRoIHVubGVzcyBpdCdzIGZ1bGwtd2lkdGguXG4gICYgPiAqOm5vdCguZnVsbC13aWR0aCk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKCRndXR0ZXIgKiAyIGF1dG8pO1xuXG5cdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyO1xuXG5cdFx0Ji5jb250YWluZXItd2lkdGgge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgYXV0byk7XG5cdFx0fSAvLyAmLmNvbnRhaW5lci13aWR0aFxuXHR9IC8vID4gKjpub3QoLmZ1bGwtd2lkdGgpXG5cblx0Ly8gUG9zdCBlbGVtZW50cy5cblx0LmhlbnRyeSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgYXV0byAkc3BhY2UgKiAyKTtcblxuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lcjtcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH0gLy8gJjpsYXN0LWNoaWxkXG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH0gLy8gJjpsYXN0LWNoaWxkXG5cdH0gLy8gLmhlbnRyeVxuXG5cdC8vIEZ1bGwtc2NyZWVuIGVsZW1lbnRzLiBJZ25vcmVzIHNpZGViYXIgaXNzdWVzLlxuXHQuZnVsbC13aWR0aCB7XG5cdFx0QGV4dGVuZCAuZnVsbC13aWR0aDtcblx0fSAvLyAuZnVsbC13aWR0aFxufSAvLyAuc2l0ZS1tYWluXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJvdW5kIENvbnRhaW5lciBhdCAkY29udGFpbmVyIHdpZHRoXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29udGFpbmVyIHtcblx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkZ3V0dGVyKTtcblxuXHRtYXgtd2lkdGg6ICRjb250YWluZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOm5vdCguYWxpZ253aWRlKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRhaW5lci1vZmZzZXQpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdFx0fVxuXHR9XG59IC8vIC5jb250YWluZXJcblxuLmNvbnRhaW5lci5hbGlnbndpZGUge1xuXHRAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZGU7XG4gIEBpbmNsdWRlIG1lZGlhKCRjb250YWluZXItb2Zmc2V0LXdpZGUpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgTGF5b3V0IFdyYXBwZXIgYW5kIEdyaWQgRWxlbWVudHNcbi8vIGFuZCBHcmlkIExheW91dCBXcmFwcGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l0ZS13cmFwcGVyLFxuLmRpc3BsYXktZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDAgMCAxMDAlO1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHR3aWR0aDogMTAwJTsgLy8gRm9yIElFMTEuXG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBKdXN0aWZpY2F0aW9uXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji5qdXN0aWZ5LWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIEFsbG93cyBjZW50ZXIgZWxlbWVudHMgd2l0aG91dCBtYXJnaW46IDAgYXV0bztcblx0fSAvLyAmLmp1c3RpZnktY2VudGVyXG5cblx0Ji5zcGFjZS1iZXR3ZWVuIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIEFsbG93cyBzcGFjZS1iZXR3ZWVuIGVsZW1lbnRzLlxuICB9IC8vICYuc3BhY2UtYmV0d2VlblxuICBcbiAgLnJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEFsaWdubWVudHNcblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLmZsZXgtc3RhcnQge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9IC8vICYuZmxleC1zdGFydFxuXG5cdCYuYWxpZ24tY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9IC8vICYuYWxpZ24tY2VudGVyXG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBHcmlkIEVsZW1lbnRzXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyA1MCUuXG5cdC5oYWxmIHtcblx0XHRAaW5jbHVkZSBoYWxmO1xuXHR9IC8vIC5oYWxmXG5cblx0Ly8gMzMlLlxuXHQudGhpcmQge1xuXHRcdEBpbmNsdWRlIHRoaXJkO1xuXHR9IC8vIC50aGlyZFxuXG5cdC8vIDI1JVxuXHQucXVhcnRlciB7XG5cdFx0QGluY2x1ZGUgcXVhcnRlcjtcblx0fSAvLyAucXVhcnRlclxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gU2lkZWJhciBFbGVtZW50c1xuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gTGVmdCBAIH42NiUgd2l0aCB+NTBweCBndXR0ZXIuXG5cdC5sZWZ0LXR3by10aGlyZHMge1xuXHRcdEBpbmNsdWRlIGxlZnQtdHdvLXRoaXJkcztcblx0fSAvLyAubGVmdC10d28tdGhpcmRzXG5cblx0Ly8gMzMlLlxuXHQucmlnaHQtdGhpcmQge1xuXHRcdEBpbmNsdWRlIHJpZ2h0LXRoaXJkO1xuXHR9IC8vIC5yaWdodC10aGlyZFxuXG5cdC8vIDMzJS5cblx0LmxlZnQtdGhpcmQge1xuXHRcdEBpbmNsdWRlIGxlZnQtdGhpcmQ7XG5cdH0gLy8gLmxlZnQtdGhpcmRcblxuXHQvLyBSaWdodCBAIH42NiUgd2l0aCB+NTBweCBndXR0ZXIuXG5cdC5yaWdodC10d28tdGhpcmRzIHtcblx0XHRAaW5jbHVkZSByaWdodC10d28tdGhpcmRzO1xuXHR9IC8vIC5yaWdodC10d28tdGhpcmRzXG59IC8vIC5zaXRlLXdyYXBwZXIsIC5kaXNwbGF5LWZsZXhcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ3JlYXRlIENvbnRlbnQvU2lkZWJhciBsYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oYXMtc2lkZWJhciB7XG5cblx0Ly8gTGVmdCBzaWRlYmFyLlxuXHQmLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2lkZWJhci1sZWZ0IHtcblxuXHRcdC5ncmlkLXdyYXBwZXIge1xuXG5cdFx0XHQuc2lkZWJhciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNpdGUtbWFpbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ3JpZC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oJGd1dHRlciAqIDIgYXV0byk7XG5cblx0XHRtYXgtd2lkdGg6ICRjb250YWluZXI7XG5cdH0gLy8gLmdyaWQtd3JhcHBlclxuXG5cdC5zaXRlLW1haW4ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuXHR9IC8vIC5zaXRlLW1haW5cbn0gLy8gLmhhcy1zaWRlYmFyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSBRdWVyeSBCcmVha3BvaW50cyBhbmQgR3JpZCBPcHRpb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdmFyaWFibGVzXG4vLy8gQGF1dGhvciBXZWJEZXZTdHVkaW9zXG4vLy8vXG5cbi8vLyBMYXJnZXIgSEQgRGVza3RvcHMuXG4kZGVza3RvcC1sYXJnZTogMTgwMHB4O1xuXG4vLy8gU3RhbmRhcmQgRGVza3RvcHMgYW5kIExhcmdlciBMYXB0b3BzLlxuJGRlc2t0b3A6IDEyMDBweDtcblxuLy8vIENvbnRhaW5lciB3aWR0aC5cbiRjb250YWluZXI6IDgyNXB4O1xuXG4kY29udGFpbmVyLXdpZGU6IDk5NnB4O1xuXG4kY29udGFpbmVyLWZ1bGw6IDEyMDBweDtcblxuLy8vIENvbnRhaW5lciB3aWR0aCwgJGNvbnRhbmVyIHBsdXMgJGd1dHRlciBwYWRkaW5nLlxuJGNvbnRhaW5lci1vZmZzZXQ6IDg2NXB4O1xuXG4vLy8gQ29udGFpbmVyIHdpZHRoLCAkY29udGFuZXIgcGx1cyAkZ3V0dGVyIHBhZGRpbmcuXG4kY29udGFpbmVyLW9mZnNldC13aWRlOiAxMDM2cHg7XG5cbi8vLyBTbWFsbGVyIERlc2t0b3BzIGFuZCBTdGFuZGFyZCBpUGFkIFRhYmxldC5cbiR0YWJsZXQtbGFuZHNjYXBlOiA4MDBweDtcblxuLy8vIEJyZWFrcG9pbnQgZm9yIFdQIEFkbWluIEJhci5cbiR3cC1hZG1pbi1iYXI6IDc4M3B4O1xuXG4vLy8gU21hbGxlciBUYWJsZXRzIGFuZCBTdGFuZGFyZCBpUGFkIFBvcnRyYWl0LlxuJHRhYmxldC1wb3J0cmFpdDogNjAwcHg7XG5cbi8vLyBQaG9uZXMgU21hbGxlciBUaGFuIDUwMHB4IGluIFdpZHRoLlxuJHBob25lOiAzMDBweDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTnVtZXJpYyB2YWx1ZXMgZm9yIHBhZGRpbmcvbWFyZ2luIGhlbHBlciBjbGFzc2VzLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNwYWNpbmctb3B0aW9uczogMTUsIDIwLCAyNSwgMzAsIDM1LCA0MCwgNTAsIDYwLCA3MCwgMTAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBndXR0ZXJzXG4vLyBVc2VkIGZvciBwYWRkaW5nIG9uIG1vYmlsZS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRndXR0ZXI6IHJlbSgyMCk7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNwYWNlclxuLy8gVXRpbGl6ZWQgYW55d2hlcmUgc3BhY2luZyBpcyBzZXQuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc3BhY2U6IHJlbSgyNCk7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcmlkLXJlbGF0ZWQgbWl4aW5zXG4vLyBGbGV4IGdyb3csIHNocmluaywgYW5kIGJhc2lzIHJlcXVpcmVkIHNlcGFyYXRlIGZvciBJRTExLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGdWxsIFdpZHRoXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZnVsbC13aWR0aCB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhhbGYgb3IgNTAlIGdyaWQgZWxlbWVudC5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBoYWxmIHtcblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3tyZW0oMjUpfSk7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDI1KX0pOyAvLyBGb3IgSUUxMS5cblx0fVxuXG5cdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDI1KSAwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCByZW0oNTApIDAgMCk7XG5cdFx0fVxuXHR9IC8vICY6Zmlyc3QtY2hpbGRcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcmRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0aGlyZCB7XG5cdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDI1KSAwKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIHJlbSg1MCkgcmVtKDUwKSAwKTtcblxuXHRcdGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtICN7cmVtKDMzLjMzKX0pO1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7cmVtKDMzLjMzKX0pOyAvLyBGb3IgSUUxMS5cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDNuICsgMykge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDUwKSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oNTApKTtcblx0XHR9XG5cdH0gLy8gJjpmaXJzdC1jaGlsZFxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBRdWFydGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcXVhcnRlciB7XG5cdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDI1KSAwKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIHJlbSg1MCkgcmVtKDUwKSAwKTtcblxuXHRcdGZsZXg6IDAgMCBjYWxjKDI1JSAtICN7cmVtKDM3LjUpfSk7XG5cdFx0d2lkdGg6IGNhbGMoMjUlIC0gI3tyZW0oMzcuNSl9KTsgLy8gRm9yIElFMTEuXG5cdH1cblxuXHQmOm50aC1jaGlsZCg0biArIDQpIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIHJlbSg1MCkpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDUwKSk7XG5cdFx0fVxuXHR9IC8vICY6Zmlyc3QtY2hpbGRcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV2l0aCBTaWRlYmFyIFJpZ2h0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGVmdC10d28tdGhpcmRzIHtcblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGZsZXgtYmFzaXM6IGNhbGMoNjYuNjYlIC0gI3skZ3V0dGVyICogM30pO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogY2FsYyg2Ni42NiUgLSAjeyRndXR0ZXIgKiAzfSk7IC8vIEZvciBJRTExLlxuXHR9XG59XG5cbkBtaXhpbiByaWdodC10aGlyZCB7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRmbGV4LWJhc2lzOiAzMyU7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR3aWR0aDogMzMlOyAvLyBGb3IgSUUxMS5cblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXaXRoIFNpZGViYXIgTGVmdFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxlZnQtdGhpcmQge1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0ZmxleC1iYXNpczogMzMlO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogMzMlOyAvLyBGb3IgSUUxMS5cblx0fVxufVxuXG5AbWl4aW4gcmlnaHQtdHdvLXRoaXJkcyB7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRmbGV4LWJhc2lzOiBjYWxjKDY2LjY2JSAtICN7JGd1dHRlciAqIDN9KTtcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0d2lkdGg6IGNhbGMoNjYuNjYlIC0gI3skZ3V0dGVyICogM30pOyAvLyBGb3IgSUUxMS5cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcocmVtKDExKSByZW0oMTUpKTtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLy8gcmVtb3ZlcyBwYWRkaW5nIGluIElFLlxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJnLWNvbG9yLCAkdHJhbnNpdGlvbi1jb2xvcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMSkgcmVtKDMwKSk7XG5cdH1cblxuXHQuaWUgJiB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNykgcmVtKDIwKSk7XG5cdH0gLy8gLmllICZcblxuXHQvLyByZW1vdmVzIHBhZGRpbmcgaW4gRmlyZWZveC5cblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH0gLy8gJjo6LW1vei1mb2N1cy1pbm5lclxuXG5cdC8vIFZpc2l0ZWQuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbjtcblx0fSAvLyAmOnZpc2l0ZWRcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH0gLy8gJjpob3ZlciwgJjphY3RpdmVcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uO1xuICB9IC8vICAmOmZvY3VzXG4gIFxuICAmLmludmVyc2Uge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH0gLy8gJjpob3ZlciwgJjphY3RpdmVcbiAgfVxufSAvLyBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FyZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcmQge1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ly8gQ2FyZCBpbWFnZXMuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gLy8gaW1nXG59IC8vIC5jYXJkXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21tZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21tZW50IGFyZWEgc2NhZmZvbGRpbmdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb21tZW50cy1hcmVhIHtcblx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMDApIDAgcmVtKDE1MSkpO1xuXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWNvbW1lbnQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSg0NykgbnVsbCBudWxsIG51bGwpO1xuXHR9IC8vIC5jb21tZW50LXJlcGx5LXRpdGxlXG5cblx0LmNvbW1lbnRzLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDEyNikgbnVsbCBudWxsIG51bGwpO1xuXG5cdFx0Zm9udC1zaXplOiAkc3BhY2U7XG5cdH0gLy8gLmNvbW1lbnRzLXRpdGxlXG5cblx0LmNvbW1lbnQtbm90ZXMge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDU0KSBudWxsKTtcblxuXHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHR9IC8vIC5jb21tZW50LW5vdGVzXG59IC8vIC5jb21tZW50cy1hcmVhXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGFiZWxzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29tbWVudC1mb3JtLWNvbW1lbnQsXG4uY29tbWVudC1mb3JtLWF1dGhvcixcbi5jb21tZW50LWZvcm0tZW1haWwsXG4uY29tbWVudC1mb3JtLXVybCB7XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IC8vIGxhYmVsXG59IC8vIC5jb21tZW50LWZvcm0tY29tbWVudCwgLmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50LWZvcm0tZW1haWwsIC5jb21tZW50LWZvcm0tdXJsXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlIGNvbW1lbnQgZm9ybS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb21tZW50LWZvcm0ge1xuXHR3aWR0aDogMTAwJTtcblxuXHQvLyBBbnkgaW5wdXQgKGV4Y2VwdCBzdWJtaXQgYnV0dG9uKVxuXHRpbnB1dDpub3QoLmJ1dHRvbikge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJvcmRlcjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC8vIEZvY3VzICsgYWN0aXZlIHN0YXRlLlxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1jb21tZW50LWZvY3VzO1xuXHRcdH0gLy8gJjpmb2N1cywgJjphY3RpdmVcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwaG9uZSkge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMjUwKTtcblx0XHR9XG5cdH0gLy8gaW5wdXQ6bm90KC5zdWJtaXQpXG5cblx0Ly8gQ29tbWVudCB0ZXh0IGFyZWEuXG5cdHRleHRhcmVhIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg4NzApO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJvcmRlcjtcblxuXHRcdC8vIEZvY3VzICsgYWN0aXZlIHN0YXRlLlxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1jb21tZW50LWZvY3VzO1xuXHRcdH0gLy8gJjpmb2N1cywgJjphY3RpdmVcblx0fSAvLyB0ZXh0YXJhXG5cblx0LmZvcm0tc3VibWl0IHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdH0gLy8gLmZvcm0tc3VibWl0XG5cblx0Ly8gU3VibWl0IGJ1dHRvbi5cblx0aW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXHRcdHdpZHRoOiByZW0oMTk2KTtcblx0fSAvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG59IC8vIC5jb21tZW50LWZvcm1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21tZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbW1lbnQtbGlzdCB7XG5cdEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cblx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXG5cdGxpID4gLmNvbW1lbnQtYm9keSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgyKSBudWxsKTtcblx0fSAvLyBsaVxuXG5cdC8vIEV2ZW4gY29tbWVudHMgZ2V0IG5pY2UgZ3JheSBiYWNrZ3JvdW5kLlxuXHQuZXZlbjpub3QoLmJ5cG9zdGF1dGhvcikgPiAuY29tbWVudC1ib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ldmVuO1xuXHR9IC8vIC5ldmVuID4gLmNvbW1lbnQtYm9keVxuXG5cdC8vIEV2ZW4gY29tbWVudHMgZ2V0IG5pY2UgZ3JheSBiYWNrZ3JvdW5kLlxuXHQub2RkOm5vdCguYnlwb3N0YXV0aG9yKSA+IC5jb21tZW50LWJvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW9kZDtcblx0fSAvLyAub2RkID4gLmNvbW1lbnQtYm9keVxuXG5cdC8vIEVhY2ggY29tbWVudCBib2R5LlxuXHQuY29tbWVudC1ib2R5IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzNikpO1xuXHR9IC8vIC5jb21tZW50LWJvZHlcblxuXHQvLyBDb21tZW50IGNvbnRlbnQuXG5cdC5jb21tZW50LWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigkc3BhY2UgMCk7XG5cblx0XHRtYXgtd2lkdGg6IHJlbSg5MzYpO1xuXHR9IC8vIC5jb21tZW50LWNvbnRlbnRcblxuXHQvLyBDb21tZW50IG1ldGEuXG5cdC5jb21tZW50LW1ldGEge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDE0KSk7XG5cblx0XHQuY29tbWVudC1hdXRob3Ige1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdC5zYXlzIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDUpO1xuXHRcdFx0fSAvLyAuc2F5c1xuXHRcdH0gLy8gLmNvbW1lbnQtYXV0aG9yXG5cdH0gLy8gLmNvbW1lbnQtbWV0YVxuXG5cdC8vIFRoZSBjb21tZW50IGF1dGhvciBuYW1lLlxuXHQuY29tbWVudC1hdXRob3Ige1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9IC8vIC5jb21tZW50LWF1dGhvclxuXG5cdC8vIFRoZSBkYXRlL3RpbWUuXG5cdC5jb21tZW50LW1ldGFkYXRhIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDI1KSBudWxsIG51bGwpO1xuXG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbWV0YS1saW5rcztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9IC8vIGFcblxuXHRcdHRpbWUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdH0gLy8gdGltZVxuXHR9IC8vIC5jb21tZW50LW1ldGFkYXRhXG5cblx0Ly8gQ29tbWVudHMgYXZhdGFyLlxuXHQuYXZhdGFyIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAkc3BhY2UgMCAwKTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fSAvLyAuYXZhdGFyXG5cblx0Ly8gQnkgcG9zdCBhdXRob3IuXG5cdC5ieXBvc3RhdXRob3IgPiAuY29tbWVudC1ib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1hdXRob3I7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH0gLy8gLmJ5cG9zdGF1dGhvciA+IC5jb21tZW50LWJvZHlcblxuXHQvLyBUaGUgcmVwbHkgbGluay9idXR0b24gdGhpbmd5LlxuXHQuY29tbWVudC1yZXBseS1saW5rIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9IC8vIC5jb21tZW50LXJlcGx5LWxpbmtcblxuXHQvLyBJZiBzb21lb25lIHJlcGxpZXMgd2l0aCBjb2RlLi4uXG5cdHByZSxcblx0Y29kZSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXG5cdFx0cGFkZGluZy10b3A6IHJlbSg1KTtcblx0XHR3aWR0aDogMTAwJTtcblx0fSAvLyBwcmUsIGNvZGVcbn0gLy8gLmNvbW1lbnQtbGlzdFxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5lc3RlZCBjaGlsZHJlbiBzY2FmZm9sZGluZy5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb21tZW50LWxpc3Qge1xuXG5cdC8vIENvbW1lbnQgY2hpbGRyZW4uXG5cdC5jaGlsZHJlbiB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgMCAkc3BhY2UgLyAyKTtcblxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHQuZGVwdGgtNCxcblx0XHQuZGVwdGgtNSxcblx0XHQuZGVwdGgtNixcblx0XHQuZGVwdGgtNyxcblx0XHQuZGVwdGgtOCxcblx0XHQuZGVwdGgtOSxcblx0XHQuZGVwdGgtMTAge1xuXG5cdFx0XHQvLyBJbmNyZWFzZSBsaW5lIGhlaWdodCBvbiBtb2JpbGUgZm9yIGJldHRlciByZWFkYWJpbGl0eS5cblx0XHRcdC5jb21tZW50LWF1dGhvciB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwaG9uZSkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9IC8vIC5jb21tZW50LWF1dGhvclxuXHRcdH0gLy8gLmRlcHRoLXhcblx0fSAvLyAuY2hpbGRyZW5cbn0gLy8gLmNvbW1lbnQtbGlzdFxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElubGluZSByZXBseVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbW1lbnQtbGlzdCB7XG5cblx0LmNvbW1lbnQtcmVzcG9uZCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygkc3BhY2UpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvbW1lbnQtcmVzcG9uc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDM2KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzNik7XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXG5cdFx0XHQvLyBUaGUgXCJjYW5jZWwgcmVwbHlcIi5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnKCc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyknO1xuXHRcdFx0XHR9XG5cdFx0XHR9IC8vIGFcblx0XHR9IC8vIC5jb21tZW50LXJlcGx5LXRpdGxlXG5cblx0XHQuZm9ybS1zdWJtaXQge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXG5cdFx0XHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg1KTtcblx0XHRcdH1cblx0XHR9IC8vIC5mb3JtLXN1Ym1pdFxuXHR9IC8vIC5jb21tZW50LXJlc3BvbmRcbn0gLy8gLmNvbW1lbnQtbGlzdFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdCBSZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1peGluc1xuLy8vIEBhdXRob3IgR3JlZyBSaWNrYWJ5XG4vLy8vXG5cbi8vLyBSZXNldCBhbGwgcGFkZGluZyBhbmQgc3R5bGVzIG9uIGJvdGggdW5vcmRlcmVkIGFuZCBvcmRlcmVkIGxpc3RzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgICAuZm9vLWxpc3Qge1xuLy8vICAgICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuLy8vICAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBDU1MgT3V0cHV0XG4vLy8gICAgLmZvby1saXN0IHtcbi8vLyAgICAgICAgIGNsZWFyOiBib3RoO1xuLy8vXHRcdFx0Y29udGVudDogXCJcIjtcbi8vL1x0XHRcdGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgICAgICBcdG1hcmdpbjogMDtcbi8vLyAgICAgICAgXHRwYWRkaW5nOiAwO1xuLy8vICAgICAgICBcdGxpc3Qtc3R5bGU6IG5vbmU7XG4vLy8gICAgfVxuXG5AbWl4aW4gbGlzdC1yZXNldCB7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0QGluY2x1ZGUgcGFkZGluZygwKTtcblxuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBDb250ZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3RzIGFuZCBQYWdlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFbnRyeSBUaXRsZVxuLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiByZW0oNDIpO1xufSAvLyAuZW50cnktdGl0bGVcblxuLnNpbmdsZS1wb3N0IC5lbnRyeS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLy9DYXRlZ29yeSBCYW5uZXJcbi5zaW5nbGUtcG9zdCAuY2F0ZWdvcnktYmFubmVyIHtcblx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBTdGljeSBhbmQgQ29tbWVudHMgTGlua1xuLnN0aWNreSxcbi5jb21tZW50cy1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IC8vIC5zdGlja3ksIC5jb21tZW50cy1saW5rXG5cbi8vIGhlbnRyeVxuLmhlbnRyeSB7XG5cdEBpbmNsdWRlIG1hcmdpbigwIDAgJHNwYWNlIDApO1xufSAvLyAuaGVudHJ5XG5cbi8vIEJ5bGluZSBhbmQgdXBkYXRlIHBvc3QgZGF0ZVxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC5ieWxpbmUsIC51cGRhdGVkOm5vdCgucHVibGlzaGVkKVxuXG4vLyBCeWxpbmUgZm9yIHNpbmdsZSBhbmQgZ3JvdXBcbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59IC8vIC5zaW5nbGUgLmJ5bGluZSwgLmdyb3VwLWJsb2cgLmJ5bGluZVxuXG4vLyBQYWdlIGNvbnRlbnQsIGVudHJ5IGNvbnRlbnQgYW5kIGVudHJ5IHN1bW1hcnlcbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1mb290ZXIsXG4uZW50cnktc3VtbWFyeSB7XG5cdEBpbmNsdWRlIG1hcmdpbigkc3BhY2UgMCAwKTtcbn0gLy8gLnBhZ2UtY29udGVudCwgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1mb290ZXIsIC5lbnRyeS1zdW1tYXJ5XG5cbi8vIFBhZ2UgbGlua3Ncbi5wYWdlLWxpbmtzIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCAkc3BhY2UgMCk7XG5cblx0Y2xlYXI6IGJvdGg7XG59IC8vIC5wYWdlLWxpbmtzXG5cbi8vIFRhZ3MgbGlua3Ncbi50YWdzLWxpbmtzIHtcblx0bWFyZ2luLWxlZnQ6ICRzcGFjZTtcbn0gLy8gLnRhZ3MtbGlua3NcblxuLy8gRWRpdCBsaW5rXG4uZWRpdC1saW5rIHtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMCAwIHJlbSg1KSk7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcoJztcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnKSc7XG5cdFx0fVxuXHR9IC8vIGFcbn0gLy8gLmVkaXQtbGlua1xuXG4vL3Bvc3RlZC1vbiBkYXRlIGFuZCBjYXRlZ29yaWVzIG9uIHNpbmdsZSBwYWdlc1xuLnBvc3RlZC1vbiB7XG4gIEBleHRlbmQgLmhhcy10aW55LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYXV0aG9yLWJsb2NrIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmF1dGhvci1pbWcge1xuXHRtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aW1nIHtcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFzaWRlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLCAuYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9vdGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaXRlLWZvb3RlciB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlIG51bGwgbnVsbCk7XG5cdGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICB9XG4gICZfX3VwcGVyIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4ocmVtKDIwKSBhdXRvKTtcbiAgICAucmlnaHQtdGhpcmQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvd2VyIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZSBudWxsKTtcbiAgICBAZXh0ZW5kIC5oYXMtc21hbGwtZm9udC1zaXplO1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblx0LnNpdGUtaW5mbyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmhhcy1zbWFsbC1mb250LXNpemU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9IC8vIC5zaXRlLWluZm9cbiAgXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb3JtLmdmX3NpbXBsZV9ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDY0MXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTQpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE0KTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIGlucHV0W3R5cGU9J3VybCddLFxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXR1bmRvcmEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kIC5idXR0b24uaW52ZXJzZTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihyZW0oMTApIDAgMCAwKTtcbiAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5nZm9ybV9mb290ZXIudG9wX2xhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm1zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCk7IC8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZVxuXG5cdGZvbnQtc2l6ZTogMTAwJTsgLy8gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzXG59IC8vIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWFcblxuLy8gQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85XG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG59IC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdXG5cbi8vIFJlbW92ZSB0aGUgY2xlYXIgeCBpY29uIGluIElFXG5pbnB1dFt0eXBlPSd0ZXh0J106Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xufSAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXJcblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gQWRkcmVzc2VzIGFwcGVhcmFuY2Ugc2V0IHRvIHNlYXJjaGZpZWxkIGluIFM1LCBDaHJvbWVcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cblx0Ly8gQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1hcblx0Jjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9IC8vICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cbn0gLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuXG4vLyBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80XG4vLyB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0QGluY2x1ZGUgcGFkZGluZygwKTtcblxuXHRib3JkZXI6IDA7XG59IC8vIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3JhbmdlJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdjb2xvciddLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg2KSByZW0oMTApKTtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtaW4td2lkdGg6IHJlbSgyNTApO1xuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9jdXMtdGV4dC1pbnB1dDtcblx0fSAvLyAmOmZvY3VzXG59IC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhXG5cbnRleHRhcmVhIHtcblx0QGluY2x1ZGUgc2l6ZSgxMDAlLCBhdXRvKTtcblxuXHRvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84Lzlcblx0dmVydGljYWwtYWxpZ246IHRvcDsgLy8gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnNcbn0gLy8gdGV4dGFyZWFcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0IEZvcm0gRGVmYXVsdFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2VsZWN0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9jYXJldC1kb3duLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAje3JlbSgyMCl9KSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTBweCAxNnB4O1xuXG5cdC8vIGZvciBJRTExO1xuXHQmOjotbXMtZXhwYW5kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9IC8vICY6Oi1tcy1leHBhbmRcbn0gLy8gc2VsZWN0XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJhZGlvL0NoZWNrYm94XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG5cdEBpbmNsdWRlIHNpemUocmVtKDIwKSk7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDMpO1xuXHRtYXJnaW46IDAgcmVtKDMpIDAgMDtcblx0b3V0bGluZTogMDtcblx0cGFkZGluZzogcmVtKDkpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXHRib3JkZXItcmFkaXVzOiByZW0oNzUpO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6OmFmdGVyIHtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIHJlbSgtNikgcmVtKDYpIG51bGwgbnVsbCk7XG5cdEBpbmNsdWRlIHNpemUocmVtKDEyKSk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvY3VzLXRleHQtaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmFmdGVyIHtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIHJlbSgtOCkgcmVtKDQpIG51bGwgbnVsbCk7XG5cdEBpbmNsdWRlIHNpemUocmVtKDQpLCByZW0oOSkpOyAvLyBNYWtlIGl0IGEgc21hbGwgcmVjdGFuZ2xlIHNvIHRoZSBib3JkZXIgd2lsbCBjcmVhdGUgYW4gTC1zaGFwZS5cblxuXHQvLyBBZGQgYSB3aGl0ZSBib3JkZXIgb24gdGhlIGJvdHRvbSBhbmQgbGVmdCwgY3JlYXRpbmcgdGhhdCAnTCcuXG5cdGJvcmRlcjogc29saWQgJGNvbG9yLWZvY3VzLXRleHQtaW5wdXQ7XG5cdGJvcmRlci13aWR0aDogMCA0cHggNHB4IDA7XG5cblx0Ly8gQWRkIGFub3RoZXIgYmxvY2stbGV2ZWwgYmxhbmsgc3BhY2UuXG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQvLyBSb3RhdGUgdGhlIEwgNDUgZGVncmVlcyB0byB0dXJuIGl0IGludG8gYSBjaGVja21hcmsuXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIEZvcm0gSW5wdXQgKyBCdXR0b25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWFyY2gtZm9ybSB7XG5cblx0Ly8gSW5wdXQuXG5cdC5zZWFyY2gtZmllbGQge1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oOTgpfSk7XG5cdH0gLy8gLnNlYXJjaC1maWVsZFxuXG5cdC5zZWFyY2gtc3VibWl0IHtcblx0XHR3aWR0aDogcmVtKDEwMCk7XG5cdH0gLy8gLnNlYXJjaC1zdWJtaXRcbn0gLy8gLnNlYXJjaC1mb3JtIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICAuY29udGFpbmVyIHtcblx0XHRtYXJnaW46IGF1dG87XG4gIH1cblxuXHQvLyBTaXRlIGxvZ28uXG5cdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogODUlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cblx0XHQvLyBEb24ndCBsZXQgdGhlIGxvZ28gZ2V0IG91dCBvZiBjb250cm9sLlxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDdweDtcblx0XHR9IC8vIGltZ1xuXHR9IC8vIC5zaXRlLWJyYW5kaW5nXG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBTaXRlIFRpdGxlLlxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5zaXRlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IHJlbSg0OCk7XG5cblx0XHQvLyBBbGlnbiBuZXh0IHRvIHRoZSBsb2dvIG9uIG1pZC1zaXplIHNjcmVlbnMuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCwgJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblxuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH0gLy8gLnNpdGUtdGl0bGVcblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFNpdGUgRGVzY3JpcHRpb24uXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0LnNpdGUtZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgJHNwYWNlIDApO1xuXG5cdFx0Zm9udC1zaXplOiAkc3BhY2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0LCAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9IC8vIC5zaXRlLWRlc2NyaXB0aW9uXG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBIZWFkZXIgYWN0aW9uIGNvbnRhaW5lciDigJQgRm9ybSBEcm9wZG93bi5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQuc2l0ZS1oZWFkZXItYWN0aW9uIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHR9IC8vIC5zaXRlLWhlYWRlci1hY3Rpb25cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFNpdGUgaGVhZGVyIGFjdGlvbiBjdGEgYnV0dG9ucy5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQuc2l0ZS1oZWFkZXItYWN0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdC8vIFNwYW4gdGhlIGJ1dHRvbiB0aGUgZnVsbCB3aWR0aC5cblx0XHQuYnV0dG9uLWxpbmssXG5cdFx0LmN0YS1idXR0b24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1jdGEtbGluaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9IC8vIC5idXR0b24tbGluaywgLmN0YS1idXR0b25cblx0fSAvLyAuc2l0ZS1oZWFkZXItYWN0aW9uXG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBTaXRlIGhlYWRlciBBY3Rpb24gU2VhcmNoZm9ybS5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQuc2l0ZS1oZWFkZXItYWN0aW9uIHtcblxuXHRcdC5mb3JtLWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWhlaWdodDtcblxuXHRcdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygkc3BhY2UgLyAyKTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1nYWxsZXJ5O1xuXHRcdFx0fSAvLyAuc2VhcmNoLWZvcm1cblxuXHRcdFx0Ly8gSWYgdGhlIGJvZHkgY2xhc3MgaXMgdGhlcmUsIHNob3cgdGhlIGZvcm0uXG5cdFx0XHQuc2VhcmNoLWZvcm0tdmlzaWJsZSAmIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSgxNTApO1xuXHRcdFx0fSAvLyAuc2VhcmNoLWZvcm0tdmlzaWJsZSAmXG5cdFx0fSAvLyAuZm9ybS1jb250YWluZXJcblx0fSAvLyAuc2l0ZS1oZWFkZXItYWN0aW9uXG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBNYWluIE5hdmlnYXRpb24gQ29udGFpbmVyLlxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IC8vIC5tYWluLW5hdmlnYXRpb25cbn0gLy8gLnNpdGUtaGVhZGVyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJY29uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTb2NpYWwgaWNvbnMgPHVsPlxuLnNvY2lhbC1pY29ucyB7XG5cdEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cblx0Ly8gRWFjaCBpY29uIDxsaT5cblx0LnNvY2lhbC1pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH0gLy8gYVxuXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCBzb2NpYWwgaWNvbnNcblx0XHRAZWFjaCAkc29jaWFsLWNvbG9yLCAkY29sb3IgaW4gJHNvY2lhbC1jb2xvcnMge1xuXG5cdFx0XHQvLyBTZXQgc3R5bGVzIG9uIHRob3NlIHNvY2lhbCBpY29ucyFcblx0XHRcdC5pY29uLSN7JHNvY2lhbC1jb2xvcn0ge1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgzMCkpO1xuXG5cdFx0XHRcdGZpbGw6ICRjb2xvcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmaWxsOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcblx0XHRcdFx0fSAvLyAmOmhvdmVyXG5cdFx0XHR9IC8vIC5pY29uLSN7JHNvY2lhbC1jb2xvcn1cblx0XHR9IC8vIGVuZCBlYWNoIGxvb3BcblxuXHRcdC8vIE5vIG1hcmdpbiBmb3IgdGhlIGxhc3QgPGxpPiBpdGVtXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9IC8vICY6bGFzdC1jaGlsZFxuXHR9IC8vIC5zb2NpYWwtaWNvblxufSAvLyAuc29jaWFsLWljb25zXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcGxhY2UgVGV4dCBXaXRoIEljb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc29jaWFsLXNpdGVzOiBmYWNlYm9vayBpbnN0YWdyYW0gbGlua2VkaW4gdHdpdHRlcjtcblxuLm1lbnUge1xuXG5cdGEge1xuXHRcdC8vIFNldCB0aGUgYmFja2dyb3VuZCBpbWFnZSBmb3IgZWFjaCBzb2NpYWwgbmV0d29yay5cblx0XHRAZWFjaCAkbmV0d29yayBpbiAkc29jaWFsLXNpdGVzIHtcblx0XHRcdCZbaHJlZio9JyN7JG5ldHdvcmt9J10ge1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgzMCkpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvI3skbmV0d29ya30tc3F1YXJlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSgzMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogcmVtKC05OTk5OTkpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgxOSkpO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oMTkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IC8vIC5tZW51XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENsb3NlIGljb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jbG9zZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IHJlbSgtNSk7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgc2l6ZShyZW0oMjUpLCByZW0oMykpO1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtaWNvbi1jbG9zZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHR0b3A6IHJlbSgzKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxufSAvLyAuY3Jvc3NcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRG93biBhcnJvdyBpY29uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZG93bi1hcnJvdyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHRvdXRsaW5lOiBub25lO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10cmFuc2Zvcm07XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgc2l6ZShyZW0oMTApLCByZW0oMikpO1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtZG93bi1hcnJvdztcblx0XHRjb250ZW50OiAnJztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRsZWZ0OiByZW0oLTYpO1xuXHRcdHRvcDogcmVtKDIpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcblx0fVxufSAvLyAuZG93bi1hcnJvd1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kYWxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFsIHtcblx0QGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgMCAwIDApO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdmVybGF5O1xuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAxMDUwO1xuXG5cdC8vIFdoZW4gdGhlIC5tb2RhbC1vcGVuIGNsYXNzIGlzIHNldC5cblx0Ji5tb2RhbC1vcGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fSAvLyAmLm1vZGFsLW9wZW5cblxuXHQvLyBDZW50ZXIgdGhlIG1vZGFsIGNvbnRhaW5lci5cblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgNTAlKTtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9IC8vIC5tb2RhbC1kaWFsb2dcblxuXHQvLyBUaGUgbW9kYWwgY29udGVudCBjb250YWluZXIuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMCkpO1xuXG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1tb2RhbDtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG5cdFx0Ym94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmVtKDMpICRjb2xvci1ib3gtc2hhZG93O1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gVGhlIG1vZGFsIGhlYWRlciBjb250YWluZXIuXG5cdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC8vIENsb3NlIFwiWFwiIGJ1dHRvbi5cblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgtMTUpIHJlbSgtMTUpIG51bGwgbnVsbCk7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUocmVtKDMwKSk7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtbW9kYWwtY2xvc2U7XG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1tb2RhbC1jbG9zZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW1vZGFsLWNsb3NlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9IC8vIC5jbG9zZVxuXHRcdH0gLy8gLm1vZGFsLWhlYWRlclxuXG5cdFx0Ly8gVGhlIG1vZGFsIGJvZHkgY29udGFpbmVyLlxuXHRcdC5tb2RhbC1ib2R5IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9IC8vIC5tb2RhbC1ib2R5XG5cblx0XHQvLyBUaGUgbW9kYWwgZm9vdGVyIGNvbnRhaW5lci5cblx0XHQubW9kYWwtZm9vdGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9IC8vIC5tb2RhbC1mb290ZXJcblx0fSAvLyAubW9kYWwtY29udGVudFxuXG5cdC8vIFJlbW92ZSB0aGUgYm9yZGVyIGZyb20gZW1iZWRkZWQgZWxlbWVudHMuXG5cdC5mbHVpZC1lbWJlZCB7XG5cdFx0ZW1iZWQsXG5cdFx0b2JqZWN0LFxuXHRcdGlmcmFtZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fSAvLyBlbWJlZCwgb2JqZWN0LCBpZnJhbWVcblx0fSAvLyAuZmx1aWQtZW1iZWRcbn0gLy8gLm1vZGFsXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8vIHRoZWFkXG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHdwLWFkbWluLWJhcikge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuXHRcdH1cblx0fSAvLyB0aGVhZFxuXG5cdC8vIHRoLCB0ZFxuXHR0aCxcblx0dGQge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEwKSk7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkd3AtYWRtaW4tYmFyKSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdH1cblx0fSAvLyB0aCwgdGRcblxuXHQvLyB0aFxuXHR0aCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lKSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdH1cblx0fSAvLyB0aFxuXG5cdC8vIHRyXG5cdHRyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHdwLWFkbWluLWJhcikge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH0gLy8gdHJcblxuXHQvLyB0ZFxuXHR0ZCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci10YWJsZTtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkd3AtYWRtaW4tYmFyKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC8vIGxhc3QtY2hpbGRcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItdGFibGU7XG5cdFx0fSAvLyAmOmxhc3QtY2hpbGRcblxuXG5cdFx0Ly8gYmVmb3JlXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHdwLWFkbWluLWJhcikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH0gLy8gJjo6YmVmb3JlXG5cdH0gLy8gdGRcblxuXHRAaW5jbHVkZSBtZWRpYSgkd3AtYWRtaW4tYmFyKSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci10YWJsZTtcblx0fVxufSAvLyB0YWJsZVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVtYmVyIExpc3Rpbmcgb24gVGVhbSBQYWdlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGVhbS1saXN0aW5nIHtcbiAgQGV4dGVuZCAubWFyZ2luLXRvcC01MDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhcnRpY2xlLmhlbnRyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR3cC1hZG1pbi1iYXIpIHtcbiAgICAgICAgZmxleDogMCAxIDMxNXB4O1xuICAgICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogMCAxIDMxNXB4O1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogIGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICB9XG59XG4ubWVtYmVyLXBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1x0XG4gIG1hcmdpbjogIDAgYXV0byAxcmVtO1xuICB3aWR0aDogMzE1cHg7XG4gIGhlaWdodDogMzM3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDMzN3B4O1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICAmLmZyb250LWltYWdlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICY6aG92ZXIgLmZyb250LWltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtb3VyX3RlYW0ge1xuICAubWVtYmVyLXBob3RvLW5vaG92ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgZmxleDogMCAxIDM4JTtcbiAgICB9XG4gIH1cbiAgLm1lbWJlci1kZXRhaWxzIHtcbiAgICBAZXh0ZW5kIC5wYWQtNjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1wcmU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDEgNjAlO1xuICAgIH1cbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdsb2JhbCBDb250ZW50IEJsb2NrIFN0eWxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnRlbnQtYmxvY2sge1xuXHRAaW5jbHVkZSBwYWRkaW5nKCRndXR0ZXIgKiAyIG51bGwpO1xuXG5cdCYuaGFzLWJhY2tncm91bmQge1xuXHRcdEBleHRlbmQgLnBhZC03MC0wO1xuXG5cdFx0Ji5jb250YWluZXItd2lkdGgge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKCRndXR0ZXIgKiAyIGF1dG8pO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygkZ3V0dGVyICogMiAwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRhaW5lci1vZmZzZXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygkZ3V0dGVyICogMiAkZ3V0dGVyKTtcblx0XHRcdH1cblx0XHR9IC8vICYuY29udGFpbmVyLXdpZHRoLlxuXHR9IC8vICYuaGFzLWJhY2tncm91bmRcblxuXHQvLyBSZW1vdmUgdGhlIGV4dHJhIHBhZGRpbmcgb24gbmVzdGVkIG5vLWJhY2tncm91bmQgYmxvY2tzLlxuXHQmLm5vLWJhY2tncm91bmQsXG5cdCYubm8tYmFja2dyb3VuZC5jb250YWluZXItd2lkdGgsXG5cdCYuaGFzLWJhY2tncm91bmQuY29udGFpbmVyLXdpZHRoIHtcblxuXHRcdC8vIFJlbW92ZSBwYWRkaW5nIGZyb20gbnRoIG5vLWJhY2tncm91bmQgYmxvY2suXG5cdFx0JiArIC5uby1iYWNrZ3JvdW5kLFxuXHRcdCYgKyAubm8tYmFja2dyb3VuZC5jb250YWluZXItd2lkdGgge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fSAvLyAmICsgLm5vLWJhY2tncm91bmRcblx0fSAvLyAmLm5vLWJhY2tncm91bmRcblxuXHQvLyBNYWtlIHN1cmUgdmlkZW9zIHN0YXkgaW4gdGhlaXIgY29udGFpbmVycy5cblx0Ji52aWRlby1hcy1iYWNrZ3JvdW5kIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fSAvLyAmLnZpZGVvLWFzLWJhY2tncm91bmRcblxuXHQvLyBaLWluZGV4IGNvbnRhaW5lciBpbiBBQ0YgYmxvY2tzLlxuXHQuY29udGFpbmVyIHtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cblx0Ly8gQ29udGVudCBCbG9jayB0aXRsZXMuXG5cdCYtdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9IC8vIC5jb250ZW50LWJsb2NrLXRpdGxlXG59IC8vIC5jb250ZW50LWJsb2NrXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE92ZXJsYXlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGlmIG92ZXJsYXkgZXhpc3RzLlxuLmhhcy1vdmVybGF5IHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cblx0Ly8gVHJhbnNwYXJlbnQgb3ZlcmxheS5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW92ZXJsYXk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ei1pbmRleDogMDtcblx0fSAvLyAmOmFmdGVyXG59IC8vICYuaGFzLW92ZXJsYXlcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaWRlbyBDb250cm9sc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnZpZGVvLXRvZ2dsZSB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDElIDIlIG51bGwpO1xuXHRAaW5jbHVkZSBzaXplKHJlbSgyMikpO1xuXG5cdGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvcGF1c2Uuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogcmVtKDE2KTtcblx0b3BhY2l0eTogMC4yO1xuXHRwYWRkaW5nOiAwO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1vcGFjaXR5O1xuXHR6LWluZGV4OiA1O1xuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAyO1xuXHR9XG5cblx0LnZpZGVvLXRvZ2dsZWQgJiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9wbGF5LnN2ZycpO1xuXHR9XG59IC8vIC52aWRlby10b2dnbGVcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjY29yZGlvbiBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdHJhbnNpdGlvbi1hbGxcblxuLmFjY29yZGlvbi1ibG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEobnVsbCwgJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmZ1bGwtd2lkdGgge1xuXHRcdEBleHRlbmQgLmFsaWduZnVsbDtcblx0fVxuXG5cdC5ibG9jay10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmFjY29yZGlvbiB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSg1MCkgbnVsbCBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMXJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTFyZW07XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbi1pdGVtIHtcblxuXHRcdFx0Lml0ZW0tdG9nZ2xlIHtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgkc3BhY2UpO1xuXHRcdFx0fSAvLyAuaXRlbS10b2dnbGVcblx0XHR9IC8vIC5hY2NvcmRpb24taXRlbVxuXHR9IC8vIC5hY2NvcmRpb25cbn0gLy8gLmFjY29yZGlvbi1ibG9ja1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2NvcmRpb24gSXRlbXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hY2NvcmRpb24ge1xuXG5cdC5hY2NvcmRpb24taXRlbSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKCRzcGFjZSBudWxsIG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTQpIHJlbSgxNCkgcmVtKDE0KSByZW0oMzApKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0QGluY2x1ZGUgbWVkaWEobnVsbCwgJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjApIHJlbSgxNCkgcmVtKDIwKSByZW0oMzApKTtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAwIDA7XG5cdFx0fVxuXG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH0gLy8gJi1oZWFkZXJcblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9IC8vICYtdGl0bGVcblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFzaXRpb24tYWNjb3JkaW9uO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC40cywgMHMsIDAuMnM7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRcdDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fSAvLyBwOmxhc3Qtb2YtdHlwZVxuXHRcdH0gLy8gJi1jb250ZW50XG5cblx0XHQmLm9wZW4sXG5cdFx0Lm5vLWpzICYge1xuXG5cdFx0XHQuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigkc3BhY2UgbnVsbCBudWxsIG51bGwpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oMTAwMDApO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fSAvLyAuYWNjb3JkaW9uLWl0ZW0tY29udGVudFxuXHRcdH0gLy8gJi5vcGVuXG5cblx0XHQmLXRvZ2dsZSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji1pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgyOHB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdHJhbnNmb3JtO1xuXG5cdFx0XHRcdC5uby1qcyAmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9IC8vIC5uby1qcyAmXG5cdFx0XHR9IC8vICYtaWNvblxuXHRcdH0gLy8gJi10b2dnbGVcblxuXHRcdCYub3BlbiB7XG5cblx0XHRcdC5hY2NvcmRpb24taXRlbS10b2dnbGUge1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fSAvLyBzcGFuXG5cdFx0XHR9IC8vIC5pdGVtLXRvZ2dsZVxuXHRcdH0gLy8gJi5vcGVuXG5cdH0gLy8gLmFjY29yZGlvbi1pdGVtXG59IC8vIC5hY2NvcmRpb25cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGwgVG8gQWN0aW9uIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY3RhLWJsb2NrIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmN0YS10aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gLy8gLmN0YS10aXRsZVxuXG5cdC5jdGEtdGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fSAvLyAuY3RhLXRleHRcblxuXHQuYnV0dG9uLWN0YSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgYXV0byk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdFx0fVxuXHR9IC8vIC5jdGEtYnV0dG9uXG59IC8vIC5jdGEtYmxvY2tcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcm91c2VsIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2xpZGUtaGVpZ2h0OiByZW0oNTAwKTtcblxuLmNhcm91c2VsLWJsb2NrIHtcblxuXHQvLyBSZW1vdmVzIHBhZGRpbmcuXG5cdCYuY29udGVudC1ibG9jayB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwIG51bGwpO1xuXHR9IC8vICYuY29udGVudC1ibG9ja1xuXG5cdC8vIEFyYml0cmFyeSA8ZGl2PiBpbnNlcnRlZCBieSBTbGljay5cblx0LnNsaWNrLXNsaWRlIGRpdiB7XG5cdFx0aGVpZ2h0OiAkc2xpZGUtaGVpZ2h0OyAvLyBmb3JjZSBzbGljayB0byBzZXQgYSBoZWlnaHQuXG5cdH0gLy8gLnNsaWNrLXNsaWRlIGRpdlxuXG5cdC8vIE5hdmlnYXRpb24gYnV0dG9ucy5cblx0LnNsaWNrLWFycm93IHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNDUlIG51bGwgbnVsbCBudWxsKTtcblxuXHRcdHotaW5kZXg6IDEwO1xuXHR9IC8vIC5zaWNrLWFycm93XG5cblx0Ly8gTmV4dCBidXR0b24uXG5cdC5zbGljay1uZXh0IHtcblx0XHRyaWdodDogJGd1dHRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH0gLy8gLnNsaWNrLW5leHRcblxuXHQvLyBQcmV2aW91cyBidXR0b24uXG5cdC5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiAkZ3V0dGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9IC8vIC5zbGljay1wcmV2XG5cblx0Ly8gTmF2aWdhdGlvbiBkb3RzL251bWJlcnMuXG5cdC5zbGljay1kb3RzIHtcblx0XHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgMCAwKTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC8vIEVhY2ggZG90LlxuXHRcdGxpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9IC8vIGxpXG5cdH0gLy8gLnNsaWNrLWRvdHNcbn0gLy8gLmNhcm91c2VsLWJsb2NrXG5cbi5zbGlkZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC8vIENvbnRlbnQgY29udGFpbmVyLlxuXHQmLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIGF1dG8pO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiAkc2xpZGUtaGVpZ2h0O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMztcblxuXHRcdCZbZGF0YS1hbmltYXRpb25+PSdhbmltYXRlZCddIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1vcGFjaXR5O1xuXG5cdFx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gLnNsaWRlLWNvbnRlbnRcblxuXHQvLyBBZGQgcGFkZGluZyB0byBkZXNjcmlwdGlvbi5cblx0Ji1kZXNjcmlwdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXIgKiAyO1xuXHR9IC8vIC5zbGlkZS1kZXNjcmlwdGlvblxuXG5cdC8vIFJlbW92ZSBhbnkgdGV4dCBkZWNvcmF0aW9uLlxuXHQuYnV0dG9uLXNsaWRlIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH0gLy8gYS5idXR0b24tc2xpZGVcbn0gLy8gLnNsaWRlXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElFIEZpeGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaWUgLnNsaWRlIHtcblxuXHQvLyBJRSBzZWVtcyB0byBoYXZlIHNvbWUgd2lkdGggaXNzdWVzIHdpdGggZmxleGJveCxcblx0Ly8gdGhlIHRleHQgaXMgcmVuZGVyZWQgd2lkZXIgdGhhbiBpdHMgY29udGFpbmVyXG5cdC8vIGFuZCBkb2Vzbid0IHdyYXAuIFRoaXMgZml4ZXMgdGhhdC5cblx0LnNsaWRlLXRpdGxlLFxuXHQuc2xpZGUtZGVzY3JpcHRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IC8vIC5zbGlkZS10aXRsZSwgLnNsaWRlLWRlc2NyaXB0aW9uXG59IC8vIC5pZSAuc2xpZGVcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlcm8gQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZXJvIHtcblxuXHQvLyBDb250ZW50IGNvbnRhaW5lci5cblx0Ji1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCBhdXRvKTtcblxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGhlaWdodDogcmVtKDUwMCk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fSAvLyAuaGVyby1jb250ZW50XG5cblx0Ly8gQWRkIHBhZGRpbmcgdG8gZGVzY3JpcHRpb24uXG5cdCYtZGVzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyICogMjtcblx0fSAvLyAuaGVyby1kZXNjcmlwdGlvblxuXG5cdC8vIFJlbW92ZSBhbnkgdGV4dCBkZWNvcmF0aW9uLlxuXHQuYnV0dG9uLWhlcm8ge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fSAvLyBhLmJ1dHRvbi1oZXJvXG59IC8vIC5oZXJvXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElFIEZpeGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaWUgLmhlcm8ge1xuXG5cdC8vIElFIHNlZW1zIHRvIGhhdmUgc29tZSB3aWR0aCBpc3N1ZXMgd2l0aCBmbGV4Ym94LFxuXHQvLyB0aGUgdGV4dCBpcyByZW5kZXJlZCB3aWRlciB0aGFuIGl0cyBjb250YWluZXJcblx0Ly8gYW5kIGRvZXNuJ3Qgd3JhcC4gVGhpcyBmaXhlcyB0aGF0LlxuXHQuaGVyby10aXRsZSxcblx0Lmhlcm8tZGVzY3JpcHRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IC8vIC5oZXJvLXRpdGxlLCAuaGVyby1kZXNjcmlwdGlvblxufSAvLyAuaWUgLmhlcm9cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlbGF0ZWQgYW5kIFJlY2VudCBQb3N0cyBCbG9ja3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaGFyZWRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yZWNlbnQtcG9zdHMtYmxvY2ssXG4ucmVsYXRlZC1wb3N0cy1ibG9jayB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufSAvLyAucmVjZW50LXBvc3RzLWJsb2NrLCAucmVsYXRlZC1wb3N0cy1ibG9ja1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2xvYmFsIGFuZCBTaGFyZWQgTmF2aWdhdGlvbiBTdHlsZXMuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbWVudSAoYWN0aXZlIGFmdGVyIGEgZnJlc2ggV29yZFByZXNzIGluc3RhbGwpLlxuLm1lbnUge1xuXHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG5cdFx0Ly8gRHJvcGRvd25zLlxuXHRcdCYuc3ViLW1lbnUge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTApKTtcblxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc3VibWVudTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdFx0XHR9IC8vIGxpXG5cdFx0fSAvLyAmLnN1Yi1tZW51XG5cdH0gLy8gdWxcblxuXHQvLyBGb3IgbGlzdCBpdGVtcyB3aXRoIG1lbnUgaXRlbXMuXG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0Ly8gUm90YXRlIHRvIHRoZSByaWdodCB0byBwb2ludCB0b3dhcmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZHJvcGRvd24uXG5cdFx0XHQuY2FyZXQtZG93biB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWChyZW0oMikpO1xuXHRcdFx0fSAvLyAuY2FyZXQtZG93blxuXHRcdH0gLy8gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cblx0fSAvLyAubWVudS1pdGVtLWhhcy1jaGlsZHJlblxuXG5cdC8vIE1lbnUgaHlwZXJsaW5rc1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH0gLy8gYVxuXG5cdC8vIEN1cnJlbnQgaXRlbXNcblx0LmN1cnJlbnRfcGFnZV9pdGVtIGEsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdH0gLy8gLmN1cnJlbnRfcGFnZV9pdGVtIGEsIC5jdXJyZW50LW1lbnUtaXRlbSBhXG59IC8vIC5tZW51XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcmV0IGRvd24uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyZXQtZG93biB7XG5cdEBpbmNsdWRlIHNpemUocmVtKDEwKSwgcmVtKDIwKSk7XG5cblx0YmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9jYXJldC1kb3duLnN2ZycpIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiByZW0oNSk7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59IC8vIC5hbmdsZS1kb3duXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYWluIE5hdmlnYXRpb24g4oCUIERlc2t0b3AuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQvLyBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyB9XG5cblx0Ly8gTWVudSBhcmVhXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lKSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkZ3V0dGVyKTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6ICRjb250YWluZXI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRhaW5lci1vZmZzZXQpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwKTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCByZW0oMTApIDAgMCk7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9IC8vIGxpXG5cdH0gLy8gdWxcblxuXHQmLnRvZ2dsZWQgdWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9IC8vICYudG9nZ2xlZCB1bFxufSAvLyAubWFpbi1uYXZpZ2F0aW9uXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERyb3Bkb3duLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8vIFN1Yi1tZW51XG5cdHVsIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHNwYWNlIG51bGwgbnVsbCAtOTk5ZW0pO1xuXG5cdFx0Ym94LXNoYWRvdzogMCByZW0oMykgcmVtKDMpICRjb2xvci1ib3gtc2hhZG93O1xuXHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0Ly8gU3ViLXN1YiBtZW51XG5cdFx0dWwge1xuXHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH0gLy8gdWxcblxuXHRcdC8vIFN1Yi1tZW51IGl0ZW1zXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHR9IC8vICY6aG92ZXIgPiB1bCwgJi5mb2N1cyA+IHVsXG5cdFx0fSAvLyBsaVxuXG5cdFx0Ly8gU3ViLW1lbnUgbGlua3Ncblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgYXV0byk7XG5cblx0XHRcdG1pbi13aWR0aDogcmVtKDIwMCk7XG5cdFx0fSAvLyBhXG5cdH0gLy8gdWxcblxuXHQvLyBEaXNwbGF5IHN1Yi1tZW51IG9uIGhvdmVyXG5cdGxpOmhvdmVyID4gdWwsXG5cdC5mb2N1cyA+IHVsIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9IC8vIGxpOmhvdmVyID4gdWwsIC5mb2N1cyA+IHVsXG5cblx0Ly8gTWVudSBpdGVtc1xuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9IC8vIGxpXG59IC8vICYuZHJvcGRvd25cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZSBOYXZpZ2F0aW9uLlxuLy9cbi8vIDEuIE1vYmlsZSBOYXZpZ2F0aW9uIFN0eWxlcy5cbi8vIDIuIFBhcmVudCBJbmRpY2F0b3IuXG4vLyAzLiBNZW51IEl0ZW0gSGFzIENoaWxkcmVuLlxuLy8gNC4gSGFtYnVyZ2VyIEJ1dHRvbi5cbi8vIDUuIE9mZiBDYW52YXMgRHJhd2VyLlxuLy9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gTW9iaWxlIE5hdmlnYXRpb24gU3R5bGVzLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vYmlsZS1tZW51IHtcblx0QGluY2x1ZGUgbGlzdC1yZXNldDtcblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgbGlzdC1yZXNldDtcblx0fSAvLyB1bFxuXG5cdGxpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg2KSByZW0oNikgcmVtKDYpIHJlbSgyMSkpO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEyKSByZW0oMTIpIHJlbSgxMikgcmVtKDQyKSk7XG5cdFx0fVxuXHRcdCYgKyBsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTUpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gbGlcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLW1vYmlsZS1tZW51LWxpbms7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjQjRDN0U3O1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1vYmlsZS1tZW51LWxpbms7XG4gICAgfVxuXHR9IC8vIGFcblx0XG5cdC5jdXJyZW50X3BhZ2VfaXRlbSBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gYSB7XG5cdFx0Y29sb3I6ICNCNEM3RTc7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH0gLy8gLmN1cnJlbnRfcGFnZV9pdGVtIGEsIC5jdXJyZW50LW1lbnUtaXRlbSBhXG5cblx0Ly8gU3VibWVudSBkcm9wZG93bnMuXG5cdC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBsaSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg2KSk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEyKSk7XG5cdFx0XHR9XG4gICAgfVxuXG5cdFx0Ly8gSWYgc3VibWVudSBpcyBvcGVuLlxuXHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDI0KSBudWxsIG51bGwgcmVtKDEyKSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH0gLy8gJi5pcy12aXNpYmxlXG5cdH0gLy8gLnN1Yi1tZW51XG59IC8vIC5tb2JpbGUtbWVudVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAyLiBDcmVhdGUgYSBkb3duIGFycm93IG9uIHBhcmVudCBpdGVtcy5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYXJlbnQtaW5kaWNhdG9yIHtcblx0QGluY2x1ZGUgcGFkZGluZygwIHJlbSg1KSk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oMTApIHJlbSg1MykgbnVsbCBudWxsKTtcblx0QGluY2x1ZGUgc2l6ZShyZW0oMzUpLCByZW0oMjUpKTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1tb2JpbGUtbWVudS1saW5rO1xuXHR9IC8vICY6Zm9jdXNcbn0gLy8gLnBhcmVudC1pbmRpY2F0b3JcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMy4gTWVudSBJdGVtIEhhcyBDaGlsZHJlbi5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2JpbGUtbWVudSB7XG5cblx0Ly8gUGFyZW50IG1lbnUgaXRlbXMuXG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG5cblx0XHQvLyBGb3JjZSBtZW51IGxpbmsgdG8gYWNjb21vZGF0ZSBkb3duIGJ1dHRvbi5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0fSAvLyBhXG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0bWF4LWhlaWdodDogcmVtKDUwMCk7XG5cblx0XHRcdC8vIFdoZW4gdmlzaWJsZSwgZmxpcCB0aGUgZG93biBhcnJvdy5cblx0XHRcdC5kb3duLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0XHR9IC8vIC5kb3duLWFycm93XG5cdFx0fSAvLyAuaXMtdmlzaWJsZVxuXG5cdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cblx0XHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtdmlzaWJsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fSAvLyAmOmxhc3Qtb2YtdHlwZVxuXG5cdFx0XHQuZG93bi1hcnJvdyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgwKTtcblx0XHRcdH0gLy8gLmRvd24tYXJyb3dcblxuXHRcdFx0Ji5pcy12aXNpYmxlIHtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fSAvLyAmOmxhc3Qtb2YtdHlwZVxuXG5cdFx0XHRcdC8vIFdoZW4gdmlzaWJsZSwgZmxpcCB0aGUgZG93biBhcnJvdy5cblx0XHRcdFx0LmRvd24tYXJyb3cge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdFx0XHR9IC8vIC5kb3duLWFycm93XG5cdFx0XHR9IC8vICYuaXMtdmlzaWJsZVxuXG5cdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0LmRvd24tYXJyb3cge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgwKTtcblx0XHRcdFx0fSAvLyAuZG93bi1hcnJvd1xuXG5cdFx0XHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHRcdFx0Ly8gV2hlbiB2aXNpYmxlLCBmbGlwIHRoZSBkb3duIGFycm93LlxuXHRcdFx0XHRcdC5kb3duLWFycm93IHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdFx0XHRcdH0gLy8gLmRvd24tYXJyb3dcblx0XHRcdFx0fSAvLyAmLmlzLXZpc2libGVcblx0XHRcdH0gLy8gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cblx0XHR9IC8vIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG5cdH0gLy8gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbn0gLy8gLm1vYmlsZS1tZW51XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDQuIEhhbWJ1cmdlciBCdXR0b24uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGFtYnVyZ2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0Jixcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCBudWxsIDApO1xuXHRcdEBpbmNsdWRlIHNpemUocmVtKDM1KSwgcmVtKDIuNCkpO1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtaGFtYnVyZ2VyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXRoaW47XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24taGFtYnVyZ2VyO1xuXHR9XG5cblx0JiB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgMCk7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwJSk7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMCUpO1xuXHR9XG5cblx0LmlzLXZpc2libGUgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHR9IC8vIC5pcy12aXNpYmxlXG59IC8vIC5oYW1idXJnZXJcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNS4gT2ZmIENhbnZhcyBEcmF3ZXIuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ub2ZmLWNhbnZhcyB7XG5cblx0Ly8gVGhlIGNvbnRhaW5lci5cblx0Ji1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIDAgMCBhdXRvKTtcblx0XHRAaW5jbHVkZSBzaXplKDkwJSwgMTAwJSk7XG5cblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtb2ZmLWNhbnZhcztcbiAgICBwYWRkaW5nLXRvcDogcmVtKDgwKTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggMXB4IHJnYmEoMCwwLDAsIC4xOSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRyYW5zZm9ybTtcblx0XHR6LWluZGV4OiA5OTk4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdEBpbmNsdWRlIHNpemUocmVtKDM5NiksIDEwMCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM5NnB4KTtcblx0XHR9XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdC8vIERlYWwgd2l0aCB0aGUgYWRtaW4gYmFyLlxuXHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDExMik7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR3cC1hZG1pbi1iYXIpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMTIpO1xuXHRcdFx0fVxuXHRcdH0gLy8gLmFkbWluLWJhciAmXG5cdH0gLy8gLm9mZi1jYW52YXMtY29udGFpbmVyXG5cblx0Ly8gVGhlIGhhbWJ1cmdlciBuYXYuXG5cdCYtb3BlbiB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDUwKSByZW0oMTApIG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgc2l6ZShyZW0oMzUpKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcblxuXHRcdC8vIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIH1cblxuXHRcdC8vIERlYWwgd2l0aCB0aGUgYWRtaW4gYmFyLlxuXHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDU2KSBudWxsIG51bGwgbnVsbCk7XG5cdFx0fSAvLyAuYWRtaW4tYmFyICZcblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IDA7XG5cdFx0fSAvLyAmOmZvY3VzLCAmOmhvdmVyXG5cdH0gLy8gLm9mZi1jYW52YXMtYnV0dG9uXG5cblx0Ly8gVGhlIGNsb3NlIFwiWFwiIGJ1dHRvbi5cblx0Ji1jbG9zZSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTIpIHJlbSg1KSk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgxMCkgcmVtKDUzKSBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIHNpemUocmVtKDM1KSk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fSAvLyAmOmZvY3VzLCAmOmhvdmVyXG5cblx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0dG9wOiByZW0oNjApO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkd3AtYWRtaW4tYmFyKSB7XG5cdFx0XHRcdHRvcDogcmVtKDQ2KTtcblx0XHRcdH1cblx0XHR9IC8vIC5hZG1pbi1iYXIgJlxuXG5cdFx0LmlzLXZpc2libGUgJiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fSAvLyAuaXMtdmlzaWJsZSAmXG5cdH0gLy8gLm9mZi1jYW52YXMtY2xvc2VcblxuXHQvLyBUaGUgYmFja2dyb3VuZCBzY3JlZW4uXG5cdCYtc2NyZWVuIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCk7XG5cblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1vZmYtY2FudmFzLXNjcmVlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW9wYWNpdHk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDk5OTY7XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH0gLy8gLm9mZi1jYW52YXMtc2NyZWVuXG5cblx0Ly8gQ29udGVudCBjb250YWluZXIuXG5cdCYtY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5pcy12aXNpYmxlICYge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKCRndXR0ZXIgKiAyIG51bGwgbnVsbCk7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fSAvLyAub2ZmLWNhbnZhcy1jb250ZW50XG59IC8vIC5vZmYtY2FudmFzXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOYXZpZ2F0aW9uIG9uIENvbW1lbnQsIFBvc3QgYW5kIFBvc3RzLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuXHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgJGd1dHRlcik7XG5cblx0bWF4LXdpZHRoOiAkY29udGFpbmVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRjb250YWluZXItb2Zmc2V0KSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0fVxuXG5cdC5uYXYtbGlua3Mge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigkc3BhY2UgbnVsbCBudWxsKTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHR3aWR0aDogMTAwJTsgLy8gRm9yIElFMTEuXG5cdH0gLy8gLm5hdi1saW5rc1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCAkc3BhY2UpO1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fSAvLyAuc2l0ZS1tYWluICZcblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRAaW5jbHVkZSBzaXplKDUwJSwgYXV0byk7XG5cblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH0gLy8gJi5uYXYtcHJldmlvdXNcblxuXHQubmF2LW5leHQge1xuXHRcdEBpbmNsdWRlIHNpemUoNTAlLCBhdXRvKTtcblxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9IC8vICYubmF2LW5leHRcbn0gLy8gLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnBvc3RzLW5hdmlnYXRpb24sIC5wb3N0LW5hdmlnYXRpb25cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTnVtYmVyZWQgUGFnaW5hdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24tY29udGFpbmVyIHtcblxuXHQucGFnZS1udW1iZXJzIHtcblxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH0gLy8gJi5jdXJyZW50XG5cdH0gLy8gLnBhZ2UtbnVtYmVyc1xufSAvLyAucGFnaW5hdGlvbi1jb250YWluZXJcblxuLmluZmluaXRlLXNjcm9sbCAucGFnaW5hdGlvbi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdvcmRQcmVzcyBEZWZhdWx0IEJ1dHRvbiBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXRcbi8vIFJlc2V0IGJ1dHRvbiBsaW5rcyB0byBiZSBtb3JlIGlubGluZSB3aXRoIG91ciBkZWZhdWx0cy5cbi53cC1ibG9jay1idXR0b24ge1xuXG5cdC8vIFRoZSBjbGFzcyBvbiB0aGUgPGE+LlxuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRAZXh0ZW5kIC5idXR0b247XG5cblx0XHQvLyBUaGUgaG92ZXIgYW5kIGZvY3VzIHN0YXRlcy5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9IC8vICY6aG92ZXIsICY6Zm9jdXNcblx0fSAvLyAmX19saW5rXG59IC8vIC53cC1ibG9jay1idXR0b25cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdvcmRQcmVzcyBEZWZhdWx0IENvbHVtbiBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoNzgycHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoNzgycHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdvcmRQcmVzcyBEZWZhdWx0IEdhbGxlcnkgQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVtb3ZlIHRoZSBsZWZ0IG1hcmdpbi9wYWRkaW5nLlxuLndwLWJsb2NrLWdhbGxlcnkge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG59IC8vIC53cC1ibG9jay1nYWxsZXJ5IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV29yZFByZXNzIERlZmF1bHQgUHVsbHF1b3RlIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFB1bGxxdW90ZSBkZWZhdWx0cy5cbi53cC1ibG9jay1wdWxscXVvdGUge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1ibG9jaztcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItYmxvY2s7XG59IC8vIC53cC1ibG9jay1wdWxscXVvdGUiLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXb3JkUHJlc3MgRGVmYXVsdCBCbG9ja3F1b3RlIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1hdGNoIGJsb2NrIHF1b3RlcyB0byBjdXJyZW50IGRlZmF1bHRzLlxuLndwLWJsb2NrLXF1b3RlIHtcblxuXHQvLyBNYXRjaCBvdXIgZGVmYXVsdHMgY3VycmVudCBzdGF0ZS5cblx0Y2l0ZSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9IC8vIGNpdGVcbn0gLy8gLndwLWJsb2NrLXF1b3RlIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV29yZFByZXNzIERlZmF1bHQgU2VwYXJhdG9yIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1hdGNoIHRoZSBzZXBhcmF0b3Igd2l0aCBvdXIgY3VycmVudCBkZWZhdWx0IDxocj5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xufSAvLyAud3AtYmxvY2stc2VwYXJhdG9yLiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdvcmRQcmVzcyBEZWZhdWx0IFRhYmxlIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlbW92ZSB0aGUgZGlzcGxheSBibG9jayBmcm9tIGRlZmF1bHQgdGFibGUuXG4ud3AtYmxvY2stdGFibGUge1xuXHRkaXNwbGF5OiB0YWJsZTtcbn0gLy8gLndwLWJsb2NrLXRhYmxlIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV29yZFByZXNzIERlZmF1bHQgVmlkZW8gQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLndwLWJsb2NrLXZpZGVvIHtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyBGb3IgcmF0aW8gMTY6OS4gNzUlIGlmIHJhdGlvIGlzIDQ6M1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0dmlkZW8ge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXG5cdH0gLy8gdmlkZW9cbn0gLy8gLndwLWJsb2NrLXZpZGVvXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXRFMgSGVyb1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud3AtYmxvY2std2RzLWhlcm8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IC8vIC53cC1ibG9jay13ZHMtaGVybyIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDMgQ29sIEZlYXR1cmVkIFBhZ2VzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud3AtYmxvY2stZmVhdHVyZWQtcGFnZXMge1xuICBAZXh0ZW5kIC5oYXMtc21hbGwtZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oMjgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0MDBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oNjQpIHJlbSg0Mik7XG4gICAgfVxuICAgICYgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGZWF0dXJlZCBQb3N0c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLndwLWJsb2NrLWxhenlibG9jay1mZWF0dXJlZC1wb3N0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICB9XG5cbn1cbi53cC1ibG9jay1mZWF0dXJlZC1wb3N0cyB7XG4gIEBleHRlbmQgLmhhcy1zbWFsbC1mb250LXNpemU7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmX19jYXRlZ29yaWVzLFxuICAmX19wb3N0LWRhdGUge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmX19yZWFkLW1vcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1hbHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgJiArIGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWFsdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0LCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCwgJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQsICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0LCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCwgJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQsICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG9yZGVyOiA2O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0c19fY2F0ZWdvcmllcyxcbiAgICAgIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0c19fcG9zdC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYTpub3QoLmJ1dHRvbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiByZW0oMjgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMzZweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMzUpO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhhbGYgQ29udGVudC9JbWFnZSBTdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53cC1ibG9jay1sYXp5YmxvY2staGFsZi1jb250ZW50LWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgLndwLWJsb2NrLWhhbGYtY29udGVudC1pbWFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCR3cC1hZG1pbi1iYXIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgICYucm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHdwLWFkbWluLWJhcikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQsXG4gICAgJl9faW1hZ2Uge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkd3AtYWRtaW4tYmFyKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgzNSkpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkd3AtYWRtaW4tYmFyKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDcwKSByZW0oMzgpKTtcbiAgICAgIH1cbiAgICAgICYgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHdwLWFkbWluLWJhcikge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDQwOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMHZoO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkd3AtYWRtaW4tYmFyKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1NzFweCk7XG4gICAgICB9IFxuICAgIH1cbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNsaWRlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud3AtYmxvY2stc2xpZGVyLFxuLndwLWJsb2NrLXNsaWRlci0yIHtcbiAgLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4vYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvYXJyb3ctbGVmdC5zdmcnKTtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy4vYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4vYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcuL2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2Fycm93LWxlZnQuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4gIC8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndwLWJsb2NrLXNsaWRlciB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zbGlkZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4ocmVtKDEwKSBudWxsIG51bGwpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiByZW0oMzUwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNsaWRlci1pbWFnZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDFyZW0gMCAwKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgICBAaW5jbHVkZSBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaWNvbi1zbGlkZXIge1xuICAgIEBpbmNsdWRlIG1hcmdpbihyZW0oNzQpIG51bGwgcmVtKDI0KSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDI0KSk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAgcmVtKDIwKSByZW0oMjQpKTtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgICAgLmljb24tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDE1KSByZW0oMjUpKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stY3VycmVudCBzdmcgKixcbiAgICAgICYuc2xpY2stY3VycmVudCBzdmcgcGF0aCxcbiAgICAgICYuc2xpY2stY3VycmVudCBzdmcgcG9seWdvbixcbiAgICAgICYuc2xpY2stY3VycmVudCBzdmcgY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgfVxuICAgICAgJi5zbGljay1jdXJyZW50IHN2ZyBwb2x5Z29uLFxuICAgICAgJi5zbGljay1jdXJyZW50IHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQuc2xpY2stY3VycmVudCB7XG4gICAgICAgIHNwYW4uaWNvbi10ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ3MmM0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ3MmM0O1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKS5zbGljay1jdXJyZW50IHtcbiAgICAgICAgc3Bhbi5pY29uLXRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2FhMjA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2FhMjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBzcGFuLmljb24tdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobnVsbCwgJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzhkYzYzZjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzhkYzYzZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkuc2xpY2stY3VycmVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWM1ZTI3O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWM1ZTI3O1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShudWxsLCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzc0NzNhOTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzc0NzNhOTtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwIGF1dG8gcmVtKDEwKSk7XG4gICAgICBAaW5jbHVkZSBzaXplKDk2cHgpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1zbGlkZXItMiB7XG4gIEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2xpZGUtc2xpZGUge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDgwKSk7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSg1MCkpO1xuICAgIH1cbiAgfVxuICAuc2xpZGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKHJlbSg0MCkgbnVsbCBudWxsIG51bGwpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKHJlbSg1MCkgbnVsbCBudWxsIG51bGwpO1xuICAgIH1cbiAgfVxuICAuaWNvbi1zbGlkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5pY29uLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCByZW0oNSkpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMCkgcmVtKDUpKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXR1bmRvcmE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXR1bmRvcmE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMCkgcmVtKDQ1KSk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkKCkuc2xpY2stY3VycmVudCB7XG4gICAgICAgIC5pY29uLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQ0NzJjNDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ3MmM0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDQ3MmM0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikuc2xpY2stY3VycmVudCB7XG4gICAgICAgIC5pY29uLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VjYWEyMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZWNhYTIwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWNhYTIwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykuc2xpY2stY3VycmVudCB7XG4gICAgICAgIC5pY29uLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzhkYzYzZjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjOGRjNjNmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOGRjNjNmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkuc2xpY2stY3VycmVudCB7XG4gICAgICAgIC5pY29uLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VjNWUyNztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZWM1ZTI3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWM1ZTI3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSkuc2xpY2stY3VycmVudCB7XG4gICAgICAgIC5pY29uLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzc0NzNhOTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3M2E5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzQ3M2E5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tdGV4dDpob3ZlcixcbiAgICAgICYuc2xpY2stY3VycmVudCAuaWNvbi10ZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdEdyYXZpdHkgRm9ybXNcbi8vXHRWaXNpdCB0aGlzIGxpbmsgZm9yIENTUyBUYXJnZXRpbmcgRXhhbXBsZXMgLSBWZXJ5IEhlbHBmdWxcbi8vXHRodHRwczovL3d3dy5ncmF2aXR5aGVscC5jb20vZG9jdW1lbnRhdGlvbi9hcnRpY2xlL2Nzcy10YXJnZXRpbmctZXhhbXBsZXMvXG4vL1xuLy9cdEJBU0UgU1RZTEVTXG4vL1x0Rk9STSBIRUFERVJcbi8vXHRGT1JNIEZPT1RFUlxuLy9cdENPTkZJUk1BVElPTiBNRVNTQUdFXG4vL1x0U0VMRUNUU1xuLy8gXHRDSE9TRU4gU0VMRUNUXG4vL1x0Q09OVEVOVCBPVkVSUklERVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdExPQ0FMIFZBUklBQkxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb3JtXG4kZ2YtcGFkZGluZzogMDsgLy8gc2V0IG91dGVyIHBhZGRpbmcgb24gZm9ybVxuJGdmLWJnOiAkY29sb3Itd2hpdGU7IC8vIGJhY2tncm91bmQgY29sb3Igb2YgZm9ybVxuJGdmLWJvcmRlci13aWR0aDogMDsgLy8gYm9yZGVyLXdpZHRoIG9uIGZvcm1cbiRnZi1ib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTsgLy8gYm9yZGVyIGNvbG9yXG5cbi8vIEZpZWxkcyAvIFJvd3NcbiRnZi1maWVsZC1tYXJnaW4tYm90dG9tOiByZW0oMTYpOyAvLyBtYXJnaW4gYmV0d2VlbiBmaWVsZCBhbmQgbGFiZWwgYmVsb3cgKHZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiByb3dzKVxuXG4vLyBMYWJlbHNcbiRnZi1sYWJlbC1mb250LXNpemU6IHJlbSgxNik7XG4kZ2YtbGFiZWwtZm9udC1jb2xvcjogJGNvbG9yLXR1bmRvcmE7XG4kZ2YtbGFiZWwtZm9udC13ZWlnaHQ6IDQwMDtcblxuLy8gSW5wdXRzXG4kZ2YtaW5wdXQtY29sb3ItYmFja2dyb3VuZDogJGNvbG9yLXNpbHZlcjtcbiRnZi1pbnB1dC1jb2xvci1ib3JkZXI6ICRjb2xvci1ib3JkZXItaW5wdXQ7XG4kZ2YtaW5wdXQtY29sb3ItdGV4dDogJGNvbG9yLXRleHQtaW5wdXQ7XG4kZ2YtaW5wdXQtY29sb3ItZm9jdXMtdGV4dDogJGNvbG9yLWZvY3VzLXRleHQtaW5wdXQ7XG4kZ2YtaW5wdXQtcGFkZGluZzogcmVtKDExKTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdEJBU0UgU1RZTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2Zvcm1fd3JhcHBlciB7IC8vIHRoZSBlbnRpcmUgZm9ybVxuXHRiYWNrZ3JvdW5kOiAkZ2YtYmc7IC8vIGJhY2tncm91bmQgZm9yIHRoZSBmb3JtXG5cdGJvcmRlcjogJGdmLWJvcmRlci13aWR0aCBzb2xpZCAkZ2YtYm9yZGVyLWNvbG9yOyAvLyBvdXRlciBmb3JtIGJvcmRlclxuXHRwYWRkaW5nOiAkZ2YtcGFkZGluZzsgLy8gZm9ybSBwYWRkaW5nXG5cblx0Ly8gU2luZ2xlIGFuZCB0d28tY29sdW1uIGZpZWxkc1xuXHQmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLFxuXHQmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2xlZnRfaGFsZixcblx0Ji5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9yaWdodF9oYWxmIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2YtZmllbGQtbWFyZ2luLWJvdHRvbTsgLy8gc3BhY2UgYmV0d2VlbiBpbnB1dCBhbmQgbGFiZWwgYmVsb3dcblx0fSAvLyAmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLCAmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2xlZnRfaGFsZiwgJi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9yaWdodF9oYWxmXG5cblx0Ly8gTGFiZWxzXG5cdC5nZmllbGRfbGFiZWwge1xuXHRcdGNvbG9yOiAkZ2YtbGFiZWwtZm9udC1jb2xvcjtcblx0XHRmb250LXNpemU6ICRnZi1sYWJlbC1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRnZi1sYWJlbC1mb250LXdlaWdodDtcblx0fSAvLyAuZ2ZpZWxkX2xhYmVsXG5cblx0Ly8gU3RhbmRhcmQgZmllbGRzXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0ndXJsJ10sXG5cdGlucHV0W3R5cGU9J2VtYWlsJ10sXG5cdGlucHV0W3R5cGU9J3RlbCddLFxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSxcblx0aW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0aW5wdXRbdHlwZT0nZmlsZSddLFxuXHR0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogJGdmLWlucHV0LWNvbG9yLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkZ2YtYm9yZGVyLXdpZHRoO1xuXHR9IC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImZpbGVcIl0sIHRleHRhcmVhXG5cblx0dGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cdH0gLy8gdGV4dGFyZWFcblxuXHQvLyBEZWZhdWx0IERyb3AtRG93biAoU2VsZWN0KSBGaWVsZFxuXHQvLyBGZWVsIGZyZWUgdG8gY2hhbmdlIHRoZSBzdmcgaWNvbiBiZWluZyB1c2VkXG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2NhcmV0LWRvd24uc3ZnJykgbm8tcmVwZWF0IDk3JSB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2YtaW5wdXQtY29sb3ItYmFja2dyb3VuZDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMik7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ2YtaW5wdXQtY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAkZ2YtYm9yZGVyLXdpZHRoO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdHBhZGRpbmc6ICRnZi1pbnB1dC1wYWRkaW5nICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgR0YncyBcImJyb3dzZXJcIiBzdHlsZXNoZWV0XG4gICAgd2lkdGg6IDEwMCU7XG5cblx0XHQvLyBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0Ly8gXHR3aWR0aDogNDklO1xuXHRcdC8vIH1cblxuXHRcdCY6Oi1tcy1leHBhbmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gUmVtb3ZlIGRlZmF1bHQgZHJvcGRvd24gYXJyb3cgaW4gSUUxMS5cblx0XHR9XG5cdH0gLy8gc2VsZWN0XG5cblx0Ly8gUmVtb3ZlIGljb24gZm9yIGRlZmF1bHQgbXVsdGktc2VsZWN0XG5cdHNlbGVjdFttdWx0aXBsZT0nbXVsdGlwbGUnXSB7XG5cdFx0YmFja2dyb3VuZDogJGdmLWlucHV0LWNvbG9yLWJhY2tncm91bmQ7XG5cdH0gLy8gc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl1cbn0gLy8gLmdmb3JtX3dyYXBwZXJcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFNFTEVDVFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogJGdmLWxhYmVsLWZvbnQtc2l6ZTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIEdGICFpbXBvcnRhbnRcblxuXHQvLyBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdC8vIFx0d2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuXHQvLyB9XG59IC8vIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3RcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdENIT1NFTiBTRUxFQ1Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXG5cdC8vIExpbmsgaG9sZGluZyBpbml0aWFsIHNlbGVjdGlvbiAtIHdoYXQgdXNlciBmaXJzdCBzZWVzXG5cdC5jaG9zZW4tc2luZ2xlIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ2YtaW5wdXQtY29sb3ItYmFja2dyb3VuZDtcblx0XHRib3JkZXItY29sb3I6ICRnZi1pbnB1dC1jb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogJGdmLWlucHV0LXBhZGRpbmc7XG5cdH0gLy8gLmNob3Nlbi1zaW5nbGVcblxuXHQvLyBEZWZhdWx0IHN0YXRlIG9mIGljb24gZm9yIHNlbGVjdFxuXHQuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDQwJSByZW0oMTEpIG51bGwgbnVsbCk7XG5cblx0XHRiYWNrZ3JvdW5kOiBub25lOyAvLyBoaWRlIHRoZSBkZWZhdWx0IGNob3NlbiBiYWNrZ3JvdW5kXG5cblx0XHQvLyBhZGp1c3Qgc2l6ZSBhbmQgY29sb3IgZm9yIGFjdGl2ZSBpY29uXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNpbHZlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDEycHggKDEycHggLyAyKSAwO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9IC8vICY6OmJlZm9yZVxuXHR9IC8vIC5jaG9zZW4tc2luZ2xlIGRpdiBiXG5cblx0Ly8gU2VsZWN0aW9ucyBkcm9wLWRvd25cblx0LmNob3Nlbi1kcm9wIHtcblxuXHRcdC8vIFNlYXJjaCBib3ggYnkgZGVmYXVsdCBoYXMgYSBzbWFsbCBtYWduaWZ5aW5nIGljb24gb24gcmlnaHRcblx0XHQuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9IC8vIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cblx0XHQvLyBTZWFyY2ggcmVzdWx0cyBsaXN0XG5cdFx0LmNob3Nlbi1yZXN1bHRzIGxpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDUpO1xuXHRcdH0gLy8gLmNob3Nlbi1yZXN1bHRzIGxpXG5cdH0gLy8gLmNob3Nlbi1kcm9wXG5cblx0Ly8gRm9yIHN0eWxpbmcgdGhlIGljb24gd2hlbiBzZWxlY3QgaXMgYWN0aXZlXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH0gLy8gLmNob3Nlbi1zaW5nbGVcblxuXHRcdC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0XHRcdGJvcmRlcjogbm9uZTsgLy8gaGlkaW5nIHRoZSBwcmV2aW91cyB0cmlhbmdsZSAoYm9yZGVyKVxuXG5cdFx0XHQvLyBhZGp1c3Qgc2l6ZSBhbmQgY29sb3IgZm9yIGFjdGl2ZSBpY29uXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1zaWx2ZXI7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAxcmVtIDFyZW07XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAoMTJweCAvIDIpIDEycHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0fSAvLyAmOjpiZWZvcmVcblx0XHR9IC8vIC5jaG9zZW4tc2luZ2xlIGRpdiBiXG5cdH0gLy8gJi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wXG59IC8vIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRDT05URU5UIE9WRVJSSURFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI21haW4gLmdmb3JtX3dyYXBwZXIge1xuXHRtYXJnaW4tcmlnaHQ6IDA7IC8vIGFsbG93IGZvciBmdWxsIHdpZHRoIG9mIGNvbnRhaW5pbmcgZWxlbWVudFxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIGFsbG93IGZvciBmdWxsIHdpZHRoIG9mIGNvbnRhaW5pbmcgZWxlbWVudFxuXG5cdC8vIFN0YW5kYXJkIGZpZWxkc1xuXHRpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdGlucHV0W3R5cGU9J3VybCddLFxuXHRpbnB1dFt0eXBlPSdlbWFpbCddLFxuXHRpbnB1dFt0eXBlPSd0ZWwnXSxcblx0aW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5cdGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5cdGlucHV0W3R5cGU9J2ZpbGUnXSxcblx0dGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICRnZi1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kO1xuXHRcdHBhZGRpbmc6ICRnZi1pbnB1dC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGdmLWxhYmVsLWZvbnQtc2l6ZTtcblxuXHRcdC8vIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHQvLyBcdHdpZHRoOiA0OSU7XG5cdFx0Ly8gfVxuXHR9IC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImZpbGVcIl0sIHRleHRhcmVhXG5cblx0LmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddLFxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gLy8gLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhXG5cblx0Ly8gVHdvLWNvbHVtbiBmaWVsZHNcblx0LmdmX2xlZnRfaGFsZixcblx0LmdmX3JpZ2h0X2hhbGYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ly8gSW5wdXRzXG5cdFx0aW5wdXRbdHlwZT0ndGV4dCddLFxuXHRcdGlucHV0W3R5cGU9J3VybCddLFxuXHRcdGlucHV0W3R5cGU9J2VtYWlsJ10sXG5cdFx0aW5wdXRbdHlwZT0ndGVsJ10sXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5cdFx0aW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0XHRpbnB1dFt0eXBlPSdmaWxlJ10ge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH0gLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cdH0gLy8gLmdmX2xlZnRfaGFsZiwgLmdmX3JpZ2h0X2hhbGZcblxuXHQvLyBUYXJnZXQganVzdCBsZWZ0IGNvbHVtbiBvbiB0d28tY29sdW1uIHJvd1xuXHQuZ2ZfbGVmdF9oYWxmIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0fVxuICB9IC8vIC5nZl9sZWZ0X2hhbGZcbiAgXG4gIC5nZm9ybV9mb290ZXIge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG5cblx0Ly8gQWR2YW5jZWQgZmllbGRzXG5cdC8vIGh0dHBzOi8vd3d3LmdyYXZpdHloZWxwLmNvbS9kb2N1bWVudGF0aW9uL2FydGljbGUvY3NzLXRhcmdldGluZy1leGFtcGxlcy8jYWR2YW5jZWQtZmllbGRzXG5cdC5naW5wdXRfY29tcGxleCB7XG5cblx0XHQubmFtZV9maXJzdCBpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdFx0Lm5hbWVfbGFzdCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fSAvLyAubmFtZV9maXJzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm5hbWVfbGFzdCBpbnB1dFt0eXBlPVwidGV4dFwiXVxuICB9IC8vIC5naW5wdXRfY29tcGxleFxuICAuZ2Zvcm1fbXVsdGlfY29sdW1uIHtcbiAgICB1bCBsaS5nZmllbGQuaGlkZGVuX2xhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXHR9XG5cdFxuXHQvLyBGaWxlIHVwbG9hZCBjdXN0b21pemF0aW9uc1xuXHQuaW5wdXQtZmlsZXVwbG9hZCAubGFiZWwtZmlsZS11cGxvYWQsXG5cdC5nZmllbGRfZXJyb3IuaW5wdXQtZmlsZXVwbG9hZCAuZ2ZpZWxkX2xhYmVsIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMCkgcmVtKDI5KSk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXNpbHZlcjtcblx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0fVxuXHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24sXG5cdCNmaWxlLWRpc3BsYXkge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDEwKTtcblx0XHRjb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG59IC8vICNtYWluIC5nZm9ybV93cmFwcGVyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmZpbml0ZSBzY3JvbGxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLlxuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLy8gT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKVxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvLyBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZylcblx0ZGlzcGxheTogbm9uZTtcbn0gLy8gLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXJcblxuLy8gV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLlxuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn0gLy8gLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvbWVwYWdlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaG9tZSB7XG4gIC5vZmYtY2FudmFzLW9wZW4ge1xuICAgIC5oYW1idXJnZXI6YWZ0ZXIsIFxuICAgIC5oYW1idXJnZXI6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNpbHZlcjtcbiAgICAgIH1cbiAgICB9XG4gICY6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zaWx2ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4gIFxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAuc2l0ZS1tYWluIHsgXG4gICAgQGluY2x1ZGUgbWFyZ2luKHJlbSgyNSkgbnVsbCBudWxsKTsgXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLXRvcDogLTEwN3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luLXRvcDogLTk1cHg7XG4gICAgfVxuICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmhvbWVwYWdlLWJhbm5lciB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDgwLjI1JSByZW0oMjQpIG51bGwpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygzMS4xMjUlIHJlbSgyNCkgNzQlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyMiUgcmVtKDI0KSA1NC4yNSUpO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDFlbSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygycmVtIG51bGwpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICB9IC8vICY6aG92ZXIsICY6YWN0aXZlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci5tLTAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCbG9nIEhvbWVwYWdlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9nIHtcbiAgI2ZpbHRlci1uYXYge1xuICAgIEBpbmNsdWRlIG1hcmdpbihyZW0oNTApIG51bGwgcmVtKDUwKSBudWxsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXYge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxcmVtKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWNvbG9yO1xuICAgICAgJi5ub3QtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgfVxuICAgICAgJiArIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgbnVsbCAxcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH0vLyNmaWx0ZXItbmF2XG5cbiAgLmxvYWRtb3JlX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNsb2FkbW9yZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG4gIH1cbiAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBcbiAgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzIHtcbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMHB4IDEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmctY29sb3I7XG5cbiAgICAgIC53cC1ibG9jay1mZWF0dXJlZC1wb3N0c19fY2F0ZWdvcmllcywgXG4gICAgICAud3AtYmxvY2stZmVhdHVyZWQtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWNvbG9yO1xuICAgICAgfVxuICAgICAgYTpub3QoLmJ1dHRvbiksXG4gICAgICBhOm5vdCguYnV0dG9uKTp2aXNpdGVkLFxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgYTpub3QoLmJ1dHRvbik6dmlzaXRlZCxcbiAgICAgICAgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzX19jYXRlZ29yaWVzLCBcbiAgICAgICAgLndwLWJsb2NrLWZlYXR1cmVkLXBvc3RzX19wb3N0LWRhdGUsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IFxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdpZGdldHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLndpZGdldCB7XG5cdEBpbmNsdWRlIG1hcmdpbigwIDAgJHNwYWNlKTtcblxuXHQvLyBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLlxuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fSAvLyBzZWxlY3RcblxuXHQvLyBFeHRlbmQgdGhlIGgzIHN0eWxlIGZvciB0aGUgd2lkZ2V0IHRpdGxlcy5cblx0LndpZGdldC10aXRsZSB7XG5cdFx0QGV4dGVuZCAuaDMgIW9wdGlvbmFsO1xuXHR9IC8vIC53aWRnZXQtdGl0bGVcbn0gLy8gLndpZGdldFxuXG4vLyBTZWFyY2ggd2lkZ2V0LlxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuXHRkaXNwbGF5OiBub25lO1xufSAvLyAud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdFxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWEgUXVlcnkgTWl4aW5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vL1xuLy8vIEBncm91cCBtaXhpbnNcbi8vLyBAYXV0aG9yIGpvbXVyZ2VsXG4vLy8vXG5cbi8vLyBFYXN5IG1peGluIGZvciBtZWRpYSBxdWVyaWVzXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJG1pbiBtaW4gd2lkdGggZm9yIGJyZWFrcG9pbnQuIENhbiBiZSBudWxsLlxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkbWF4IG1heCB3aWR0aCBpZiBhcHBsaWNhYmxlLiBEZWZhdWx0IG51bGwuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRtZWRpYSBkZWZhdWx0ICdzY3JlZW4nLlxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkb3JpZW50YXRpb24uIGRlZmF1bHQgbnVsbC4gcG9ydHJhaXQsIGxhbmRzY2FwZSwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlLlxuLy8vIEBtaXhpbiBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG4vLy8gXHQudGVzdCB7fVxuLy8vIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIE91dHB1dFxuLy8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4vLy8gXHQudGVzdCB7fVxuLy8vIH1cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2UgMi5cbi8vLyBAbWl4aW4gbWVkaWEobnVsbCwgJHRhYmxldC1wb3J0cmFpdCkge1xuLy8vIFx0LnRlc3Qge31cbi8vLyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBPdXRwdXQgMlxuLy8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4vLy8gXHQudGVzdCB7fVxuLy8vIH1cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2UgMy5cbi8vLyBAbWl4aW4gbWVkaWEoJGRlc2t0b3AsICR0YWJsZXQtcG9ydHJhaXQsIGFsbCwgcG9ydHJhaXQpIHtcbi8vLyBcdC50ZXN0IHt9XG4vLy8gfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gT3V0cHV0IDNcbi8vLyBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbi8vLyBcdC50ZXN0IHt9XG4vLy8gfVxuXG5AbWl4aW4gbWVkaWEoJG1pbiwgJG1heDogbnVsbCwgJG1lZGlhOiAnc2NyZWVuJywgJG9yaWVudGF0aW9uOiBudWxsKSB7XG5cblx0QGlmICRvcmllbnRhdGlvbiA9PSBudWxsIHtcblxuXHRcdEBpZiAkbWF4ID09IG51bGwgYW5kICRtaW4gIT0gbnVsbCB7XG5cdFx0XHRAbWVkaWEgI3skbWVkaWF9IGFuZCAobWluLXdpZHRoOiAjeyRtaW59KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRcdFx0QG1lZGlhICN7JG1lZGlhfSBhbmQgKG1heC13aWR0aDogI3soJG1heCAtIDEpfSkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCBhbmQgJG1heCA9PSBudWxsIHtcblx0XHRcdEBtZWRpYSAjeyRtZWRpYX0ge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdEBtZWRpYSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeygkbWF4IC0gMSl9KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9IEBlbHNlIHtcblxuXHRcdEBpZiAkbWF4ID09IG51bGwgYW5kICRtaW4gIT0gbnVsbCB7XG5cdFx0XHRAbWVkaWEgI3skbWVkaWF9IGFuZCAobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG9yaWVudGF0aW9uOiAjeyRvcmllbnRhdGlvbn0pIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiAkbWluID09IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdFx0XHRAbWVkaWEgI3skbWVkaWF9IGFuZCAobWF4LXdpZHRoOiAjeygkbWF4IC0gMSl9KSBhbmQgKG9yaWVudGF0aW9uOiAjeyRvcmllbnRhdGlvbn0pIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiAkbWluID09IG51bGwgYW5kICRtYXggPT0gbnVsbCBhbmQgJG9yaWVudGF0aW9uID09IG51bGwge1xuXHRcdFx0QG1lZGlhICN7JG1lZGlhfSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QG1lZGlhICN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7KCRtYXggLSAxKX0pIGFuZCAob3JpZW50YXRpb246ICN7JG9yaWVudGF0aW9ufSkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdfQ== */
