/* $Manrope: Manrope, sans-serif; */
@font-face {
    font-family: "Commissioner";
    font-style: normal;
    src: url("../fonts//Commissioner-Regular.woff") format("woff"), url("../fonts/Commissioner-Regular.woff2") format("woff2"), url("../fonts/Commissioner-Regular.ttf") format("truerype"); }

@font-face {
    font-family: "Commissioner Bold";
    font-style: normal;
    src: url("../fonts//Commissioner-Bold.woff") format("woff"), url("../fonts/Commissioner-Bold.woff2") format("woff2"), url("../fonts/Commissioner-Bold.ttf") format("truerype"); }

@font-face {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    src: url("../fonts//Commissioner-SemiBold.woff") format("woff"), url("../fonts/Commissioner-SemiBold.woff2") format("woff2"), url("../fonts/Commissioner-SemiBold.ttf") format("truerype"); }

body,
p,
a,
h1,
h3,
h2,
h4,
h5,
span,
div,
button {
    font-family: "Commissioner"; }

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

*:focus {
    outline: none; }

body {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: black;
    overflow-x: hidden;}
    html {
        overflow-x: hidden;
    }

input {
    background-color: inherit;
    font: inherit;
    border-width: 0; }

a {
    text-decoration: none;
    color: inherit; }

p {
    margin: 0; }

ul {
    margin: 0;
    padding: 0; }

.no-scroll {
    overflow: hidden; }

section {
    position: relative; }

.title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-weight: 500; }
@media screen and (max-width: 575px) {
    .title {
        font-size: 1.75rem;
        line-height: 1.875rem; } }

.container {
    max-width: 84.375rem;
    width: 100%;
    margin: 0 auto; }

@media screen and (min-width: 1025px) and (max-width: 1140px) {
    .container {
        max-width: 71.25rem; } }

@media screen and (min-width: 993px) and (max-width: 1024px) {
    .container {
        max-width: 64rem; } }

@media screen and (min-width: 769px) and (max-width: 992px) {
    .container {
        max-width: 62rem; } }

@media screen and (min-width: 576px) and (max-width: 768px) {
    .container {
        max-width: 48rem; } }

@media screen and (min-width: 476px) and (max-width: 575px) {
    .container {
        max-width: 35.9375rem; } }

@media screen and (min-width: 321px) and (max-width: 475px) {
    .container {
        max-width: 29.6875rem; } }
@media screen and (max-width: 1140px) {
    .container {
        margin: 0 0.625rem;
        width: calc(100% - 20px); } 
    }
@media screen and (max-width: 320px) {
    .container {
        max-width: 20rem; } }
@media screen and (max-width: 1366px) {
    .container {
        padding: 0;
        margin: 0 0.625rem;
        width: auto; }
    .questions_opening .container {
        width: 100%;
    }
    }
@media screen and (max-width: 575px) {
    .container {
        width: 100%;
    } }
.small-container {
    max-width: 51.5625rem;
    margin: 0; }

.swiper-container {
    overflow: hidden; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

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

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0); }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px); }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px); } }

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    40% {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px); }
    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px); } }

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce; }

@-webkit-keyframes flash {
    0%, 50%, 100% {
        opacity: 1; }
    25%, 75% {
        opacity: 0; } }

@keyframes flash {
    0%, 50%, 100% {
        opacity: 1; }
    25%, 75% {
        opacity: 0; } }

.flash {
    -webkit-animation-name: flash;
    animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1); }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1); } }

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); }
    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); } }

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse; }

@-webkit-keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px); }
    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px); } }

@keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px); }
    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px); } }

.shake {
    -webkit-animation-name: shake;
    animation-name: shake; }

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg); }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg); }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg); }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg); }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); } }

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg); }
    40% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg); }
    60% {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg); }
    80% {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg); }
    100% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); } }

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

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1); }
    10%, 20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg); }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg); }
    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg); }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0); } }

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); }
    10%, 20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        -ms-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg); }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg); }
    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg); }
    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0); } }

.tada {
    -webkit-animation-name: tada;
    animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%); }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg); }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg); }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg); }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg); }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg); }
    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%); } }

@keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%); }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        -ms-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg); }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        -ms-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg); }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        -ms-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg); }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        -ms-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg); }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        -ms-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg); }
    100% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%); } }

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble; }

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3); }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
    70% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9); }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1); } }

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        -ms-transform: scale(0.3);
        transform: scale(0.3); }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05); }
    70% {
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9); }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); } }

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px); }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px); }
    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px); }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px); }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px); }
    80% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px); }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px); }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px); }
    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px); }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0); } }

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px); }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px); }
    80% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px); }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px); }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px); }
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px); }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0); } }

@keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px); }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px); }
    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px); }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px); }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px); }
    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px); }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px); }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px); }
    80% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px); }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1); }
    25% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95); }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3); } }

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); }
    25% {
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95); }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        -ms-transform: scale(0.3);
        transform: scale(0.3); } }

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0); }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px); } }

@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px); } }

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0); }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px); } }

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0); }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px); } }

@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px); } }

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0); }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px); } }

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px); } }

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }

@keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px); }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px); }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px); }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px); }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px); }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0); } }

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px); }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px); }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0); } }

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px); }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px); }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0); } }

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px); }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px); }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0); } }

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px); }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px); }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px); }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px); }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px); }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

@keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px); } }

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px); } }

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px); } }

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px); } }

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px); } }

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px); } }

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px); } }

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px); } }

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px); } }

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px); } }

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px); } }

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px); } }

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out; }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out; }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in; }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in; }
    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in; } }

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out; }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out; }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in; }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in; }
    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in; } }

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

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0; }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg); }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg); }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1; } }

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0; }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        -ms-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg); }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        -ms-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg); }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        -ms-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1; } }

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

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0; }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg); }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg); }
    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1; } }

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0; }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        -ms-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg); }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        -ms-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg); }
    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        -ms-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1; } }

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

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1; }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0; } }

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        -ms-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1; }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0; } }

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

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1; }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0; } }

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        -ms-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1; }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0; } }

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

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0; }
    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1; }
    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1; }
    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1; } }

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0; }
    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        -ms-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1; }
    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        -ms-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1; }
    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1; } }

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

@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1; }
    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0; } }

@keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1; }
    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0; } }

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

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0; }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; } }

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        -ms-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0; }
    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; } }

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0; }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; } }

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0; }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; } }

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0; }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; } }

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0; }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; } }

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0; }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; } }

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0; }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; } }

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0; }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; } }

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0; }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; } }

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0; } }

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; }
    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        -ms-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0; } }

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0; } }

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0; } }

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0; } }

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0; } }

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0; } }

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0; } }

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0; } }

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1; }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0; } }

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight; }

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px); }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px); }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px); }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0); } }

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px); }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px); }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0); } }

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px); }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight; }

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px); } }

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px); } }

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px); } }

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px); } }

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px); } }

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px); } }

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp; }

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out; }
    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out; }
    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out; }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out; }
    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0; } }

@keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out; }
    20%, 60% {
        -webkit-transform: rotate(80deg);
        -ms-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out; }
    40% {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out; }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        -ms-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out; }
    100% {
        -webkit-transform: translateY(700px);
        -ms-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0; } }

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg); }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        -ms-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg); }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        -ms-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg); } }

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        -ms-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg); }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        -ms-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg); } }

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut; }

/**
 * Swiper 7.0.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 26, 2021
 */
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, 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");
    font-weight: 400;
    font-style: normal; }

:root {
    --swiper-theme-color:#007aff; }

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1; }

.swiper-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y; }

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x; }

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
    visibility: hidden; }

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto; }

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform; }

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px; }

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center; }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size); }

:root {
    --swiper-navigation-size:44px; }

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none; }

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1; }

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 25px;
    right: auto; }

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: 'prev'; }

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 25px;
    left: auto; }

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: 'next'; }

.swiper-button-lock {
    display: none; }

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%; }

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33); }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2; }

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }

.swiper-pagination-bullet:only-child {
    display: none !important; }

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0); }

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s transform,.2s top;
    -o-transition: .2s transform,.2s top;
    transition: .2s transform,.2s top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform,.2s left;
    -o-transition: .2s transform,.2s left;
    transition: .2s transform,.2s left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform,.2s right;
    -o-transition: .2s transform,.2s right;
    transition: .2s transform,.2s right; }

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-lock {
    display: none; }

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1); }

.swiper-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%; }

.swiper-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%; }

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0; }

.swiper-scrollbar-cursor-drag {
    cursor: move; }

.swiper-scrollbar-lock {
    display: none; }

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain; }

.swiper-slide-zoomed {
    cursor: move; }

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent; }

.swiper-lazy-preloader-white {
    --swiper-preloader-color:#fff; }

.swiper-lazy-preloader-black {
    --swiper-preloader-color:#000; }

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

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

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto; }

.swiper-grid > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-cube {
    overflow: visible; }

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%; }

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible; }

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0; }

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px); }

.swiper-flip {
    overflow: visible; }

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity,height,-webkit-transform;
    transition-property: opacity,height,-webkit-transform;
    -o-transition-property: transform,opacity,height;
    transition-property: transform,opacity,height;
    transition-property: transform,opacity,height,-webkit-transform; }

.swiper-cards {
    overflow: visible; }

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden; }

.bath-slider .swiper-slide, .kitchen-slider .swiper-slide {
    height: 28.125rem; }
@media screen and (max-width: 575px) {
    .bath-slider .swiper-slide, .kitchen-slider .swiper-slide {
        height: 14.8125rem; } }
.bath-slider .swiper-slide img, .kitchen-slider .swiper-slide img {
    width: 100%; }

.swiper-button-next, .swiper-button-prev {
    color: #fff; }
@media screen and (max-width: 575px) {
    .swiper-button-next, .swiper-button-prev {
        width: 0.5rem;
        height: 1rem; }
    .swiper-button-next::after, .swiper-button-prev::after {
        font-size: 1rem; } }

.swiper-pagination-bullet-active {
    background-color: #FFD8A8; }

@media screen and (max-width: 575px) {
    .kitchen-slider .swiper-slide {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; } }

.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: #ffffff;
    padding: calculateRem(48px) calculateRem(40px);
    z-index: 1;
    max-width: 570px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 100; }
@media screen and (max-width: 992px) {
    .popup {
        padding: calculateRem(28px) calculateRem(18px);
        margin: auto; }
}
@media screen and (max-width: 575px) {
    .popup {
        margin: auto 20px; } }
.popup__close {
    position: absolute;
    right: calculateRem(20px);
    top: calculateRem(20px);
    cursor: pointer; }
.popup__close path {
    fill: #1f91fb; }
@media screen and (max-width: 575px) {
    .popup__close {
        right: calculateRem(10px);
        top: calculateRem(10px); } }
.popup__title {
    font-size: calculateRem(48px) !important;
    line-height: calculateRem(60px) !important;
    text-align: center; }
@media screen and (max-width: 992px) {
    .popup__title {
        max-width: calculateRem(245px) !important;
        font-size: calculateRem(24px) !important;
        line-height: calculateRem(28px) !important;
        margin: 0 auto; } }
.popup__politics {
    margin-top: calculateRem(16px);
    text-align: center;
    font-size: calculateRem(14px);
    color: rgba(29, 40, 48, 0.6); }
@media screen and (max-width: 575px) {
    .popup__politics {
        font-size: calculateRem(9px); } }
.popup__politics a {
    color: rgba(29, 40, 48, 0.6);
    font-size: inherit;
    text-decoration: underline; }
.popup__politics a:hover {
    text-decoration: none; }
.popup.open {
    display: block; }

.popup-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calculateRem(24px);
    padding: 0 calculateRem(24px); }
@media screen and (max-width: 575px) {
    .popup-form {
        margin-top: 0;
        padding: 0; } }
.popup-form__input, .popup-form__textarea {
    border: none;
    border-bottom: 2px solid rgba(29, 40, 48, 0.6);
    font-family: inherit;
    padding: calculateRem(36px) 0 calculateRem(20px);
    font-size: calculateRem(20px);
    line-height: calculateRem(24px);
    height: 82px;
    width: 100%; }
.popup-form__input::-webkit-input-placeholder, .popup-form__textarea::-webkit-input-placeholder {
    color: rgba(29, 40, 48, 0.6); }
.popup-form__input::-moz-placeholder, .popup-form__textarea::-moz-placeholder {
    color: rgba(29, 40, 48, 0.6); }
.popup-form__input:-ms-input-placeholder, .popup-form__textarea:-ms-input-placeholder {
    color: rgba(29, 40, 48, 0.6); }
.popup-form__input::-ms-input-placeholder, .popup-form__textarea::-ms-input-placeholder {
    color: rgba(29, 40, 48, 0.6); }
.popup-form__input::placeholder, .popup-form__textarea::placeholder {
    color: rgba(29, 40, 48, 0.6); }
.popup-form__input:first-child, .popup-form__textarea:first-child {
    padding-top: 0; }
.popup-form__input-error, .popup-form__textarea-error {
    display: none; }
@media screen and (max-width: 575px) {
    .popup-form__input, .popup-form__textarea {
        height: 60px;
        padding: calculateRem(24px) 0 calculateRem(16px);
        font-size: calculateRem(14px);
        line-height: calculateRem(18px); } }
.popup-form label.error input {
    border-color: #821717; }
.popup-form label.error .popup-form__input-error {
    display: block;
    margin-top: calculateRem(2px);
    display: block;
    color: #821717; }
@media screen and (max-width: 575px) {
    .popup-form label.error .popup-form__input-error {
        font-size: calculateRem(14px); } }
.popup-form__btn {
    margin-top: calculateRem(48px);
    border: none;
    cursor: pointer; }
@media screen and (max-width: 575px) {
    .popup-form__btn {
        margin-top: calculateRem(32px); } }

.main-popup-form-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99; }
.main-popup-form-overlay.open {
    display: block; }

.wrapper80 {
    padding-top: 5rem; }
@media screen and (max-width: 768px) {
    .wrapper80 {
        padding-top: 3rem; } }

.wrapper-small {
    max-width: 47.5rem;
    margin-left: auto;
    margin-right: auto; }

.hamburger {
    position: relative;
    display: block;
    background-color: transparent;
    border: 0;
    padding: 0;
    height: 20px;
    width: 20px;
    cursor: pointer;
    z-index: 3; }
.hamburger:focus {
    outline: none; }
.hamburger .hamburger__lines {
    display: block;
    width: 20px;
    height: 20px;
    text-align: center; }
.hamburger .hamburger__line {
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    background-color: #000;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s; }
.hamburger .hamburger__line:nth-child(1) {
    -webkit-transform: translate3d(0, 1px, 0) rotate(0deg);
    transform: translate3d(0, 1px, 0) rotate(0deg); }
.menu-opened .hamburger .hamburger__line:nth-child(1) {
    -webkit-transform: translate3d(0, calculateRem(9px), 0) rotate(45deg);
    transform: translate3d(0, calculateRem(9px), 0) rotate(45deg); }
.hamburger .hamburger__line:nth-child(2) {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    opacity: 1;
    -webkit-transform: translate3d(0, 9px, 0) rotate(0deg);
    transform: translate3d(0, 9px, 0) rotate(0deg); }
.hamburger .hamburger__line:nth-child(3) {
    -webkit-transform: translate3d(0, 18px, 0) rotate(0deg);
    transform: translate3d(0, 18px, 0) rotate(0deg); }

.menu-opened .hamburger .hamburger__line:nth-child(1) {
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
    transform: translate3d(0, 9px, 0) rotate(45deg); }

.menu-opened .hamburger .hamburger__line:nth-child(2) {
    opacity: 0;
    -webkit-transition-duration: 0.125s;
    -o-transition-duration: 0.125s;
    transition-duration: 0.125s; }
.menu-opened .menu-opened .hamburger .hamburger__line:nth-child(2) {
    opacity: 0;
    -webkit-transition-duration: 0.125s;
    -o-transition-duration: 0.125s;
    transition-duration: 0.125s; }

.menu-opened .hamburger .hamburger__line:nth-child(3) {
    -webkit-transform: translate3d(0, 9px, 0) rotate(-45deg);
    transform: translate3d(0, 9px, 0) rotate(-45deg); }
.menu-opened .menu-opened .hamburger .hamburger__line:nth-child(3) {
    -webkit-transform: translate3d(0, calculateRem(9px), 0) rotate(-45deg);
    transform: translate3d(0, calculateRem(9px), 0) rotate(-45deg); }

.question-block {
    background: url("../img/questionBg.jpg") no-repeat center top/cover;
    padding: 5rem 0 0; }
@media screen and (max-width: 992px) {
    .question-block {
        background: none;
        padding: 2.5rem 0; } }

.question-block .accordeon-title p {
    cursor: pointer; }
@media screen and (max-width: 575px) {
    .question-block .accordeon-title p {
        font-size: 1.125rem;
        line-height: 1.375rem; } }

.question-block .title {
    margin: 0 0 3.75rem; }
@media screen and (max-width: 575px) {
    .question-block .title {
        margin: 0 auto 1.5625rem; } }
.question-block .title h2 {
    margin: 0;
    font-family: "Commissioner Bold";
    font-weight: 700; }
@media screen and (max-width: 575px) {
    .question-block .title h1 {
        font-size: 1.375rem;
        line-height: 1.6875rem;
        text-align: left; } }

.question-block .question-block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.question-block .accorder-title {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 43.01%, rgba(255, 255, 255, 0) 43.02%, rgba(0, 0, 0, 0) 100%) #ef7f1a;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 43.01%, rgba(255, 255, 255, 0) 43.02%, rgba(0, 0, 0, 0) 100%) #ef7f1a;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    border-radius: 0.625rem;
    height: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding: 0 1.5rem; }
@media screen and (max-width: 575px) {
    .question-block .accorder-title {
        padding: 0 0.9375rem; } }
.question-block .accorder-title p {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 125%;
    color: #ffffff;
    width: 100%;
    position: relative;
    cursor: pointer; }
@media screen and (max-width: 992px) {
    .question-block .accorder-title p {
        padding: 0 2.8125rem 0 0; } }
@media screen and (max-width: 575px) {
    .question-block .accorder-title p {
        width: 99%;
        padding: 0 1.25rem 0 0; } }
.question-block .accorder-title p:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.65451 7.65485L1.90251 7.65485C1.15932 7.65484 0.557234 8.25693 0.557249 9.00011C0.557249 9.74329 1.15934 10.3454 1.9025 10.3454L7.65482 10.345L7.65482 16.097C7.65482 16.8402 8.25691 17.4423 9.00008 17.4423C9.74325 17.4423 10.3453 16.8402 10.3453 16.097L10.3453 10.345L16.0973 10.345C16.8405 10.345 17.4426 9.74295 17.4426 8.99979C17.4426 8.2566 16.8405 7.65451 16.0973 7.65453L10.3453 7.65452L10.3453 1.90253C10.3453 1.15934 9.74325 0.557254 9.00008 0.557284C8.25689 0.557269 7.6548 1.15936 7.65483 1.90253L7.65451 7.65485Z' fill='white'/%3e%3c/svg%3e ");
    width: 1.125rem;
    height: 1.125rem;
    position: absolute;
    top: 0.25rem;
    right: 0;
    z-index: 9;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer; }
@media screen and (max-width: 575px) {
    .question-block .accorder-title p:after {
        top: 25%; } }

.question-block .question-img {
    position: relative;
    max-height: 44.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    max-width: 41.25rem; }
@media screen and (max-width: 992px) {
    .question-block .question-img {
        display: none; } }

.question-block .question-img img {
    width: 100%; }

.question-block .accordeon-item {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
.question-block .accordeon-item {
    background: #fff4ec;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 0px 0px 10px 10px;
    max-width: 39.6875rem;
    margin: 0 0 1.25rem;
    border-radius: 0.625rem; }
.question-block .accordeon-item:last-child {
    margin: 0; }
.question-block .accordeon-item .accorder-dropdown {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    width: calc(100% - 40px);
    margin: 0;
    height: 0;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
.question-block .accordeon-item.active {
    padding: 0 0 1.25rem; }
.question-block .accordeon-item.active .accorder-dropdown {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    margin: 1.25rem 1.25rem 0;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
@media screen and (max-width: 575px) {
    .question-block .accordeon-item.active .accorder-dropdown {
        margin: 1.25rem 0.9375rem 0; } }
.question-block .accordeon-item.active p:after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1' y='8' width='16' height='2' rx='1' fill='white'/%3e%3c/svg%3e "); }

h2 {
    font-style: normal;
    font-family: "Commissioner Bold";
    font-weight: 700;
    font-size: 2.875rem;
    line-height: 3.5rem;
    color: #6b2523; }
@media screen and (max-width: 575px) {
    h2 {
        font-size: 1.375rem;
        line-height: 1.625rem; } }

.clients-accordeon {
    display: none; }
.clients-accordeon.active {
    display: block; }

.partners-accordeon {
    display: none; }
.partners-accordeon.active {
    display: block; }

.accordeon {
  margin: 0 0 3.75rem; }

@media screen and (max-width: 575px) {
    .accordeon {
        margin: 0; } }

.flex-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 3.4375rem;
    -moz-column-gap: 3.4375rem;
    column-gap: 3.4375rem; }
.flex-block.question-accordeon {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start; }
@media screen and (max-width: 1366px) {
    .flex-block.question-accordeon {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end; } }

.services-slider-block {
    padding: 5rem 0; }
@media screen and (max-width: 575px) {
    .services-slider-block {
        padding: 2.5rem 0; } }

.services-slider-block .services-slider {
    height: 34.375rem;
    max-width: 83.6875rem;
    margin: auto;
    position: relative;
    border-radius: 1.25rem;
    padding: 0.625rem 1.0625rem; }
@media screen and (max-width: 992px) {
    .services-slider-block .services-slider {
        height: 42.25rem; } }
@media screen and (max-width: 575px) {
    .services-slider-block .services-slider {
        height: 31.1875rem;
        max-width: 18.75rem; } }

.services-slider-block.partners-slider .swiper-slide {
    position: relative;
    overflow: hidden; }
.services-slider-block.partners-slider .swiper-slide .partners-slider-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -o-object-position: right;
    object-position: right; }
@media screen and (max-width: 575px) {
    .services-slider-block.partners-slider .swiper-slide .partners-slider-img {
        display: none; } }
.services-slider-block.partners-slider .swiper-slide .partners-slider-img-mob {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: none; }
@media screen and (max-width: 575px) {
    .services-slider-block.partners-slider .swiper-slide .partners-slider-img-mob {
        display: block; } }
@media screen and (max-width: 575px) {
    .services-slider-block.partners-slider .swiper-slide {
        height: 31.25rem; } }

@media screen and (max-width: 575px) {
    .services-slider-block.partners-slider .services-slider {
        padding: 0.625rem 0; } }

.services-slider-block .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: start;
    align-content: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-size: cover;
    border: 0.1875rem solid #ffffff;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15), 0px 20px 10px -15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15), 0px 20px 10px -15px rgba(0, 0, 0, 0.15);
    border-radius: 1.25rem;
    padding: 5.1875rem 4.6875rem 0;
    position: relative;
    overflow: hidden; }
.services-slider-block .swiper-slide .js-services-slider-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%; }
@media screen and (max-width: 575px) {
    .services-slider-block .swiper-slide .js-services-slider-image {
        display: none; } }
.services-slider-block .swiper-slide .js-services-slider-image-mob {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: none; }
@media screen and (max-width: 575px) {
    .services-slider-block .swiper-slide .js-services-slider-image-mob {
        display: block; } }
@media screen and (max-width: 992px) {
    .services-slider-block .swiper-slide {
        background-position: right;
        padding: 3.9375rem 4.6875rem; } }
@media screen and (max-width: 575px) {
    .services-slider-block .swiper-slide {
        padding: 2.5rem 1.25rem 1.5rem; } }

.services-slider-block .slide-title {
    width: 100%;
    z-index: 100; }
.services-slider-block .slide-title h2 {
    text-align: left; }
@media screen and (max-width: 575px) {
    .services-slider-block .slide-title h2 {
        text-align: center; } }

.services-slider-block .swiper-arrow {
    position: absolute;
    top: 15.25rem;
    z-index: 9; }
@media screen and (max-width: 992px) {
    .services-slider-block .swiper-arrow {
        top: 18.5rem; } }
@media screen and (max-width: 575px) {
    .services-slider-block .swiper-arrow {
        top: 12.5rem; } }
.services-slider-block .swiper-arrow svg {
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    border-radius: 3.125rem; }
.services-slider-block .swiper-arrow svg:last-child {
    display: none; }
.services-slider-block .swiper-arrow.next-arrow {
    right: 0; }
.services-slider-block .swiper-arrow.next-arrow:hover svg:first-child {
    display: none; }
.services-slider-block .swiper-arrow.next-arrow:hover svg:last-child {
    display: block; }
.services-slider-block .swiper-arrow.prev-arrow {
    left: 0; }
.services-slider-block .swiper-arrow.prev-arrow:hover svg:first-child {
    display: none; }
.services-slider-block .swiper-arrow.prev-arrow:hover svg:last-child {
    display: block; }

.services-slider-block .slide-text {
    z-index: 100; }
.services-slider-block .slide-text {
    max-width: 35.625rem;
    margin-top: 1.875rem; }
.services-slider-block .btn {
    margin-top: 1.875rem;
}
@media screen and (max-width: 575px) {
    .services-slider-block .slide-text {
        margin: 0.625rem 0 0; } }
.services-slider-block .slide-text p {
    font-style: normal;
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 2rem;
    color: #6b2523; }
@media screen and (max-width: 575px) {
    .services-slider-block .slide-text p {
        font-size: 1rem;
        line-height: 1.25rem;
        text-align: center; } }
.services-slider-block .slide-text ul {
    margin: 0.9375rem 0 0;
    padding: 0 0 0 1.5625rem; }
.services-slider-block .slide-text ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 2rem;
    color: #6b2523; }
@media screen and (max-width: 575px) {
    .services-slider-block .slide-text ul li {
        font-size: 0.875rem;
        line-height: 1.0625rem; } }
.services-slider-block .slide-text ul li span {
    text-decoration: line-through; }

.services-slider-block h2 {
    margin: 0; }

.booking {
    z-index: 100; }
.booking {
    width: 100%; }
.booking button, .booking a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #69241d;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #69241d;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    height: 80px;
    width: 100%;
    max-width: 18.75rem;
    font-style: normal;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    border: none; }
.booking button:hover, .booking a:hover {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #69241d;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #69241d; }
@media screen and (max-width: 575px) {
    .booking button, .booking a {
        max-width: calc(100% - 40px);
        position: absolute;
        left: 1.25rem;
        bottom: 1.5625rem; } }

.swiper-arrow {
    cursor: pointer; }

.swiper-button-disabled {
    display: none; }

.js-services-slider .swiper-slide {
    opacity: 0; }
.js-services-slider .swiper-slide.swiper-slide-active {
    opacity: 1; }

.our-service-block {
    padding: 5rem 0; }
@media screen and (max-width: 575px) {
    .our-service-block {
        padding: 5rem 0 2.5rem; } }

.our-service-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 4.875rem;
    -moz-column-gap: 4.875rem;
    column-gap: 4.875rem;
    max-width: 81.5625rem;
    margin: auto; }
@media screen and (max-width: 992px) {
    .our-service-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
        row-gap: 1.875rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
@media screen and (max-width: 575px) {
    .our-service-content {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        row-gap: 1.25rem; } }

.our-service-content .service-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 16.6875rem;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
@media screen and (max-width: 992px) {
    .our-service-content .service-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 47%; } }
@media screen and (max-width: 575px) {
    .our-service-content .service-item {
        max-width: 8.75rem; } }
.our-service-content .service-item img {
    max-width: 100%;
    height: 94px;
    margin: auto; }

.our-service-content h3 {
    font-family: "Commissioner SemiBold";
    margin: 1.875rem auto 0.9375rem;
    font-style: normal;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    color: #6b2523;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
@media screen and (max-width: 575px) {
    .our-service-content h3 {
        font-size: 0.875rem;
        line-height: 1.0625rem;
        white-space: nowrap; } }

@media screen and (max-width: 575px) {
    .our-service-content p {
        font-style: normal;
        font-weight: 400;
        font-size: 0.75rem;
        line-height: 0.9375rem;
        text-align: center;
        color: #000000; } }

h2 {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 2.875rem;
    line-height: 3.5rem;
    text-align: center;
    color: #6b2523;
    margin: 0 0 2.8125rem; }
@media screen and (max-width: 575px) {
    h2 {
        font-size: 1.375rem;
        line-height: 1.8125rem; } }

button {
    cursor: pointer; }

header a {
    color: #fff; }
header a:hover {
    color: #69241d; }

.header-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 6rem; }
.header-bottom .header-bottom-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 3.4375rem;
    -moz-column-gap: 3.4375rem;
    column-gap: 3.4375rem; }
.header-bottom .header-bottom-links a {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #ffffff; }
.header-bottom .header-bottom-links a:hover {
    color: #69241d; }
.header-bottom .booking-btn {
    background: -o-radial-gradient(90% -15%, 160% 145%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    background: radial-gradient(160% 145% at 90% -15%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    height: 3.625rem;
    width: 12.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #ffffff;
    border: none;
    cursor: pointer; }
.header-bottom .booking-btn:hover {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #69241d;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #69241d; }

.header-top {
    height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.41); }
.header-top .header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 6.375rem;
    -moz-column-gap: 6.375rem;
    column-gap: 6.375rem; }
.header-top .header-right:hover ul,
.header-top .header-right ul:hover {
    display: block; }

.burger-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1.5625rem;
    padding: 2.9375rem 0 0; }
.burger-top a {
    width: 100%;
    font-style: normal;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #FFFFFF; }
.burger-top a:hover {
    color: #fff !important; }

.burger-menu-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    row-gap: 10.75rem;
    overflow-y: scroll;
    padding: 0 1.125rem; }

.burger-bottom {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    row-gap: 0.9375rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
@media screen and (max-width: 992px) {
    .burger-bottom div {
        width: 100%; } }
.burger-bottom a,
.burger-bottom p {
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #FFF1E5; }
.burger-bottom a:hover,
.burger-bottom p:hover {
    color: #FFF1E5 !important; }

.burger-menu {
    position: fixed;
    top: 5.4375rem;
    left: -100%;
    width: 100%;
    height: 100vh;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    background: #69241D;
    z-index: 999; }
.burger-menu.active {
    left: 0; }

.header-mobile a {
    text-decoration: underline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem; }

.header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.375rem;
    -moz-column-gap: 0.375rem;
    column-gap: 0.375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 100%; }
.header-right ul {
    position: absolute;
    right: 0;
    top: 90%;
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    background: #FFFFFF;
    padding: 1.375rem 1.25rem;
    width: 12.4375rem;
    display: none;
    z-index: 999}
.header-right ul li {
    list-style: none;
    margin: 0 0 0.625rem; }
.header-right ul li:last-child {
    margin: 0; }
.header-right ul a {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #5E5E5E; }
.header-right ul a:hover {
    color: #EF7F1A; }

.header-city {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
.header-city a {
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #fff1e5;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem 0 0;
    text-decoration: underline; }
.header-city a:hover {
    color: #69241d; }
.header-city a:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 4.5L7.4641 0.75H0.535898L4 4.5Z' fill='white'/%3e%3c/svg%3e ");
    position: absolute;
    right: 0;
    top: 0; }
.header-city p {
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #fff1e5;
    position: relative;
    padding: 0 0 0 1.1875rem;
    margin: 0 0.3125rem 0 0; }
.header-city p:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.75 5.52273C9.75 2.74053 7.57537 0.5 4.875 0.5C2.17463 0.5 0 2.74053 0 5.52273C0 8.30492 4.875 13.5 4.875 13.5C4.875 13.5 9.75 8.30492 9.75 5.52273ZM2.60478 5.42424C2.60478 4.14394 3.63235 3.08523 4.875 3.08523C6.11765 3.08523 7.14522 4.11932 7.14522 5.42424C7.14522 6.70455 6.14154 7.76326 4.875 7.76326C3.63235 7.76326 2.60478 6.70455 2.60478 5.42424Z' fill='%23FFF1E5'/%3e%3c/svg%3e ");
    position: absolute;
    left: 0;
    top: 0; }
.header-city ul {
    background: #fdfdfd;
    -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    width: 24.75rem;
    position: absolute;
    top: calc(100% + 46px);
    left: 57%;
    z-index: 9;
    display: none; }
.header-city ul.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 999;}
.header-city ul li {
    list-style: none;
    cursor: pointer;
    margin: 0 0 0.9375rem;
    padding: 0 0.9375rem; }
.header-city ul li:hover {
    color: #ef7f1a; }
.header-city ul button {
    width: 10rem;
    height: 3.125rem;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    cursor: pointer; }
.header-city ul button.correct {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff; }
.header-city ul button.correct:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A; }
.header-city ul button.notCorrect {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #cfd7da;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #cfd7da;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-style: normal;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    text-align: center;
    text-transform: uppercase;
    color: #1e1e1e; }
.header-city ul.askCity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none;
    padding: 1.25rem 1.875rem; }
.header-city ul.askCity.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.header-city ul.askCity p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.6875rem;
    color: #000000;
    max-width: 21rem;
    margin: 0 auto 1.25rem 0;
    padding: 0; }
.header-city ul.askCity p:before {
    display: none; }
.header-city ul.askCity p span {
    font-weight: bold; }
.header-city ul.askCity .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 1.125rem;
    -moz-column-gap: 1.125rem;
    column-gap: 1.125rem; }
.header-city input {
    background: #fafafa;
    border: 0.0625rem solid #aed6ed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    border-radius: 0.625rem;
    height: 3.125rem;
    width: 100%;
    padding: 0 0 0 1.25rem; }
.header-city label {
    position: relative;
    padding: 0.9375rem 1.25rem;
    border-bottom: 0.0625rem solid #d7d7d7;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0.9375rem; }
.header-city label:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_560_3998)'%3e%3cpath d='M5.8735 0.0187511C5.22687 0.1 4.81425 0.196876 4.33082 0.375001C2.71731 0.971875 1.41172 2.29688 0.823592 3.93438C0.681948 4.32813 0.598809 4.64688 0.524908 5.09375C0.451007 5.54688 0.451007 6.45313 0.524908 6.90625C0.746612 8.23438 1.28855 9.31875 2.19384 10.2344C3.09605 11.1531 4.16454 11.7031 5.4732 11.9281C5.91969 12.0031 6.81266 12.0031 7.25915 11.9281C8.56781 11.7031 9.6363 11.1531 10.5385 10.2344C11.4438 9.31875 11.9857 8.23438 12.2074 6.90625C12.2813 6.45313 12.2813 5.54688 12.2074 5.09375C11.9857 3.76563 11.4438 2.68125 10.5385 1.76563C9.64246 0.856251 8.56473 0.296876 7.28994 0.078126C7.00665 0.031251 6.09213 -0.00937462 5.8735 0.0187511ZM7.22836 1.59375C8.99582 1.95938 10.3291 3.3125 10.7109 5.125C10.7664 5.39375 10.7787 5.55313 10.7787 6C10.7787 6.44688 10.7664 6.60625 10.7109 6.875C10.3291 8.69063 9.01738 10.0219 7.22836 10.4094C6.76647 10.5094 5.96588 10.5094 5.504 10.4094C3.71497 10.0219 2.40323 8.69063 2.02141 6.875C1.96598 6.60625 1.95366 6.44688 1.95366 6C1.95366 5.40625 2.00601 5.04375 2.16921 4.5625C2.72347 2.92188 4.14606 1.75 5.84887 1.53125C6.19682 1.4875 6.85885 1.51875 7.22836 1.59375Z' fill='white'/%3e%3cpath d='M5.99669 2.52236C5.95358 2.52861 5.80886 2.55674 5.67337 2.58174C4.48172 2.81611 3.45942 3.74424 3.08992 4.93174C3.0037 5.20674 2.91748 5.68799 2.91748 5.88174V6.00049H3.40708H3.89359L3.91514 5.78486C4.01676 4.67549 4.81735 3.77861 5.91047 3.55049C6.0398 3.52236 6.19684 3.50049 6.25842 3.50049H6.3662V3.00049V2.50049L6.22147 2.50361C6.13834 2.50674 6.0398 2.51611 5.99669 2.52236Z' fill='white'/%3e%3cpath d='M11.9612 10.0691C11.5362 10.6785 10.9728 11.2472 10.3754 11.6785L10.0859 11.8847L11.992 13.816C13.744 15.5941 13.9103 15.7535 14.0951 15.841C14.6832 16.1191 15.3268 16.0066 15.7763 15.5504C16.2259 15.0941 16.3367 14.441 16.0627 13.8441C15.9765 13.6566 15.8194 13.4879 14.0674 11.7097L12.1644 9.77537L11.9612 10.0691Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_560_3998'%3e%3crect width='16' height='16' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    position: absolute;
    top: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 1.25rem;
    height: 3.125rem;
    width: 3.125rem;
    background: #ef7f1a;
    border-radius: 0px 0.625rem 0.625rem 0px;
    cursor: pointer; }

@media screen and (max-width: 992px) {
    .header-content.desktop-version {
        display: none; } }

.header-content.mobile-version {
    display: none; }
@media screen and (max-width: 992px) {
    .header-content.mobile-version {
        height: 5.4375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
.header-content.mobile-version .burger svg:last-child {
    display: none; }
.header-content.mobile-version .burger.active svg:last-child {
    display: block;
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px); }
.header-content.mobile-version .burger.active svg:first-child {
    display: none; }

.logo {
    max-width: 12.125rem;
    height: 3rem; }

.logo img {
    width: 100%; }

.foot-logo {
    margin: 0 0 1.25rem; }
@media screen and (max-width: 575px) {
    .foot-logo {
        margin: 0 auto 1.25rem; } }

.main-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    position: relative;
    padding: 8.125rem 0 28.125rem; }
.main-block .container {
    z-index: 100; }
.main-block .mainBg-image {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
@media screen and (max-width: 1600px) {
    .main-block .mainBg-image {
        -o-object-position: 70% 100%;
        object-position: 70% 100%; } }
@media screen and (max-width: 992px) {
    .main-block .mainBg-image {
        display: none;
        -o-object-position: unset;
        object-position: unset; } }
.main-block .mainBgMob-image {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: none;
    -o-object-position: 70% 20%;
    object-position: 70% 20%; }
@media screen and (max-width: 992px) {
    .main-block .mainBgMob-image {
        display: block; } }
@media screen and (max-width: 992px) {
    .main-block {
        padding: 8.125rem 0 28.125rem; } }
@media screen and (max-width: 575px) {
    .main-block {
        padding: 1.5625rem 0 1.875rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start; } }
.main-block h1 {
    font-size: 4.875rem;
    font-family: "Commissioner Bold"; }
@media screen and (max-width: 575px) {
    .main-block h1 {
        font-size: 2.25rem; } }
.main-block.servis-page {
    background: #fff;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 2.5rem 0 3.4375rem;
    padding: 0; }
@media screen and (max-width: 575px) {
    .main-block.servis-page {
        margin: 0.9375rem 0; } }
.main-block.servis-page h1 {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 4.375rem;
    line-height: 5.375rem; }
@media screen and (max-width: 575px) {
    .main-block.servis-page h1 {
        font-weight: 600;
        font-size: 1.375rem;
        line-height: 1.6875rem;
        text-align: left; } }
.main-block.partners-main {
    background: url("../img/partnersBg.jpg") center;
    background-repeat: no-repeat;
    background-size: cover; }
@media screen and (max-width: 992px) {
    .main-block.partners-main {
        background: url("../img/partnersBgMob.jpeg");
        background-size: cover; } }
@media screen and (max-width: 575px) {
    .btn-booking a:nth-child(2) {
        margin: 20px auto 0!important;
    }
    .main-block.partners-main {
        background-position: 100% 5%;
        height: 42.0625rem;
        min-height: 42.0625rem; } }
.main-block .main-content {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
.main-block .main-content p {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 1.875rem;
    line-height: 2.3125rem;
    color: #6b2523;
    margin: 1.875rem 0 3.4375rem;
    max-width: 41.25rem; }
@media screen and (max-width: 575px) {
    .main-block .main-content p {
        font-size: 1.25rem;
        line-height: 1.5rem;
        text-align: center;
        margin: 22.25rem 0 0.9375rem; } }

h1 {
    font-family: "Commissioner Bold";
    font-style: normal;
    font-weight: 700;
    font-size: 4.375rem;
    line-height: 5.9375rem;
    color: #6b2523;
    margin: 0; }
@media screen and (max-width: 575px) {
    h1 {
        font-size: 2.25rem;
        line-height: 2.75rem;
        text-align: center; } }

.breadcrumbs {
    margin: 2.5rem 0 0;
    width: 100%; }

.breadcrumbs .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
@media screen and (max-width: 575px) {
    .breadcrumbs .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.breadcrumbs a {
    margin: 0 0.3125rem 0 0; }

.breadcrumbs a,
.breadcrumbs p {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #646464;
    cursor: pointer; }

.breadcrumbs a:hover {
    color: #ef7f1a; }

.btn-booking button, .btn-booking a {
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 18.75rem;
    height: 5rem;
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    border: none;
    cursor: pointer; }
.btn-booking {
    display: flex;
}
.btn-booking a:nth-child(2) {
    background:radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #69241D;
    margin: 0 0 0 40px;
}
.btn-booking a:nth-child(2):hover {
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #69241d;
}
@media screen and (max-width: 575px) {
    .btn-booking button, .btn-booking a {
        margin: auto; } }
.btn-booking button:hover, .btn-booking a:hover {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a; }

.serv-block {
    background: url("../img/servBg.jpg");
    margin: 5rem 0; }
@media screen and (max-width: 992px) {
    .btn-booking {
        flex-direction: column;
    }
    .btn-booking a:nth-child(2) {
        margin: 20px 0 0;
    }
    .serv-block {
        background: none;
        margin: 2.5rem 0; } }

.serv-block .strange-flex-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    row-gap: 4.0625rem; }
@media screen and (max-width: 575px) {
    .serv-block .strange-flex-block {
        row-gap: 2.1875rem; } }
.serv-block .strange-flex-block .strange-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 46.3125rem;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem;
    z-index: 1; }
.serv-block .strange-flex-block .strange-item:nth-child(odd) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 0 auto; }
@media screen and (max-width: 1366px) {
    .serv-block .strange-flex-block .strange-item:nth-child(odd) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 auto; } }
.serv-block .strange-flex-block .strange-item:nth-child(odd) p {
    text-align: left; }
@media screen and (max-width: 575px) {
    .serv-block .strange-flex-block .strange-item:nth-child(odd) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
.serv-block .strange-flex-block .strange-item:nth-child(even) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 auto 0 0; }
@media screen and (max-width: 1366px) {
    .serv-block .strange-flex-block .strange-item:nth-child(even) {
        margin: 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }
@media screen and (max-width: 1366px) and (max-width: 575px) {
    .serv-block .strange-flex-block .strange-item:nth-child(even) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
.serv-block .strange-flex-block .strange-item:nth-child(even) p {
    text-align: right; }
@media screen and (max-width: 1366px) {
    .serv-block .strange-flex-block .strange-item:nth-child(even) p {
        text-align: left; } }
.serv-block .strange-flex-block .strange-item img {
    width: 8.125rem;
    background: #fff; }
.serv-block .strange-flex-block .strange-item p {
    font-style: normal;
    font-weight: 500;
    font-size: 1.3125rem;
    line-height: 1.625rem;
    color: #000000; }
.serv-block .strange-flex-block .strange-item p span {
    font-family: "Commissioner Bold";
    font-weight: 700;
    color: #6b2523;
    display: block;
    margin: 0 0 0.3125rem; }
.serv-block .strange-flex-block .strange-item p a {
    color: #69241d;
    text-decoration: underline; }
.serv-block .strange-flex-block .strange-item p a:hover {
    color: #ef7f1a; }
@media screen and (max-width: 575px) {
    .serv-block .strange-flex-block .strange-item p {
        text-align: center !important;
        font-size: 1.125rem;
        line-height: 1.375rem;
        max-width: 16.875rem;
        margin: auto; } }
@media screen and (max-width: 1366px) {
    .serv-block .strange-flex-block .strange-item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
@media screen and (max-width: 575px) {
    .serv-block .strange-flex-block .strange-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        row-gap: 0.9375rem; } }
.serv-block .strange-flex-block .serv-line {
    position: absolute;
    left: 50.1%;
    top: 0;
    height: 100%;
    z-index: 0;
    width: 0.125rem;
    background: #6b2523; }
@media screen and (max-width: 1366px) {
    .serv-block .strange-flex-block .serv-line {
        display: none; } }

.numbers-flex .numbers-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
    margin: 7.5rem 0; }
@media screen and (max-width: 1140px) {
    .numbers-flex .numbers-content {
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem; } }
@media screen and (max-width: 768px) {
    .numbers-flex .numbers-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        row-gap: 1.25rem; } }
@media screen and (max-width: 575px) {
    .numbers-flex .numbers-content {
        margin: 0;
        margin: 2.5rem 0 0; } }

.numbers-flex .numbers-content .numbers-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.875rem; }
.numbers-flex .numbers-content .numbers-item p {
    font-style: normal;
    font-weight: 500;
    font-size: 3.75rem;
    line-height: 4.5625rem;
    text-align: center;
    color: #69241d; }
@media screen and (max-width: 575px) {
    .numbers-flex .numbers-content .numbers-item p {
        font-size: 3.125rem; } }
.numbers-flex .numbers-content .numbers-item p span {
    font-family: "Commissioner Bold";
    font-style: normal;
    font-weight: 700;
    font-size: 5rem;
    line-height: 6.125rem; }
@media screen and (max-width: 575px) {
    .numbers-flex .numbers-content .numbers-item p span {
        font-size: 3.75rem;
        line-height: 4.5625rem; } }
.numbers-flex .numbers-content .numbers-item p:last-child {
    font-style: normal;
    font-weight: 500;
    font-size: 1.5625rem;
    line-height: 1.9375rem;
    text-align: center;
    color: #000000; }
@media screen and (max-width: 575px) {
    .numbers-flex .numbers-content .numbers-item p:last-child {
        font-size: 1.25rem; } }

.wash-text-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 5.5rem;
    -moz-column-gap: 5.5rem;
    column-gap: 5.5rem;
    position: relative;
    padding: 5rem 0; }
@media screen and (max-width: 1024px) {
    .wash-text-slider {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 1.875rem; } }
@media screen and (max-width: 575px) {
    .wash-text-slider {
        padding: 2.6875rem 0; } }

.wash-text-slider .wash-slider {
    max-width: 32.8125rem;
    z-index: 0;
    margin-right: 1.25em;
 }
.wash-slider-new {
    margin-right: 2.25em;
}
.wash-text-slider .wash-slider.reverse {
    transform: scale(-1, 1); }
.wash-text-slider .wash-slider.reverse .swiper-slide img {
    transform: scale(-1, 1); }
@media screen and (max-width: 575px) {
    .wash-text-slider .wash-slider .wash-slider-new {
        height: 13.75rem; } }
@media screen and (max-width: 575px) {
    .wash-text-slider .wash-slider .wash-slider-new .swiper-slide {
        max-width: 13.75rem;
        -webkit-filter: drop-shadow(2px 6px 15px rgba(0, 0, 0, 0.25));
        filter: drop-shadow(2px 6px 15px rgba(0, 0, 0, 0.25)); } }
@media screen and (max-width: 575px) {
    .wash-text-slider .wash-slider .wash-slider-new .swiper-slide img {
        width: 100%;
        transform: scale(1, 1); } }
@media screen and (max-width: 575px) {
    .wash-text-slider .wash-slider {
        height: 13.75rem; } }

.wash-text-slider .arrow-next {
    position: absolute;
    right: 0.9rem;
    z-index: 40;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    top: 23.4375rem; }
.wash-text-slider .arrow-next.reverse {
    left: -2.5rem;
    top: 17.9375rem;
    transform: scale(-1, 1); }
@media screen and (max-width: 1366px) {
    .wash-text-slider .arrow-next {
        right: 0.9rem; } }
@media screen and (max-width: 1024px) {
    .wash-text-slider .wash-slider.reverse {
        transform: none;
    }
    .wash-text-slider .wash-slider.reverse .swiper-slide img {
        transform: none;
    }
    .wash-text-slider .arrow-next {
        display: none; } }
.wash-text-slider .arrow-next svg:last-child {
    display: none; }
.wash-text-slider .arrow-next:hover svg:first-child {
    display: none; }
.wash-text-slider .arrow-next:hover svg:last-child {
    display: block; }

.wash-text-slider .arrow-prev {
    position: absolute;
    right: 31.4rem;
    z-index: 40;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    top: 23.4375rem; }
.wash-text-slider .arrow-prev.reverse {
    left: 27.825rem;
    top: 18.4375rem;
    transform: scale(-1, 1); }
@media screen and (max-width: 1366px) {
    .wash-text-slider .arrow-prev {
        right: 31.4rem; } }
@media screen and (max-width: 1024px) {
    .wash-text-slider .arrow-prev {
        display: none; } }
.wash-text-slider .arrow-prev svg:last-child {
    display: none; }
.wash-text-slider .arrow-prev:hover svg:first-child {
    display: none; }
.wash-text-slider .arrow-prev:hover svg:last-child {
    display: block; }

.wash-text-slider .wash-text {
    z-index: 2;
    max-width: 42.875rem;
    width: 100%; }
.wash-text-slider .wash-text h2 {
    text-align: left;
    margin: 0 0 2.1875rem; }
@media screen and (max-width: 575px) {
    .wash-text-slider .wash-text h2 {
        margin: 0 0 1.5625rem; } }
.wash-text-slider .wash-text p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #000000;
    margin: 0 0 1.125rem; }
.wash-text-slider .wash-text p:last-child {
    margin: 0; }
@media screen and (max-width: 575px) {
    .wash-text-slider .wash-text p {
        font-size: 0.875rem;
        line-height: 1.0625rem; } }

.wash-text-slider .swiper-slide {
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: url(8d32ca3ebed90cc15d73ff5afcd3a4a1.jpg);
    -webkit-filter: drop-shadow(2px 6px 15px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(2px 6px 15px rgba(0, 0, 0, 0.25));
    border-radius: 0.625rem;
    overflow: hidden; }
.wash-text-slider .swiper-slide img {
    border-radius: 0.625rem;
}
.wash-text-slider .swiper-slide.swiper-slide-active, .wash-text-slider .swiper-slide.swiper-slide-next {
    opacity: 1; }

.wash-express {
    overflow: hidden;
    padding: 5rem 0;
    background-size: cover; }
@media screen and (max-width: 575px) {
    .wash-express {
        padding: 0;
        margin: 0; } }

.stuff-block {
    margin: 5rem 0 7rem; }
@media screen and (max-width: 575px) {
    .stuff-block {
        margin: 0 0 5rem; } }

.stuff-block .js-stuff-slider .swiper-slide {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 1.5625rem 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.75rem;
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    max-width: 23.75rem;
    position: relative;
    width: 100%; }
@media screen and (max-width: 1280px) {
    .stuff-block .js-stuff-slider .swiper-slide {
        min-width: 16.25rem; } }
@media screen and (max-width: 768px) {
    .stuff-block .js-stuff-slider .swiper-slide {
        width: 14.5rem;
        min-width: 14.5rem; } }
@media screen and (max-width: 575px) {
    .stuff-block .js-stuff-slider .swiper-slide {
        padding: 0.75rem 1.3125rem; } }
.stuff-block .js-stuff-slider .swiper-slide:nth-child(even) {
    margin: 1.875rem 0 0 0; }
@media screen and (max-width: 1140px) {
    .stuff-block .js-stuff-slider .swiper-slide:nth-child(even) {
        margin: 0; } }
.stuff-block .js-stuff-slider .swiper-slide:after {
    content: "";
    width: calc(100% - 28px);
    height: 0.5625rem;
    bottom: -0.5625rem;
    left: 0.875rem;
    border-bottom-left-radius: 0.5625rem;
    border-bottom-right-radius: 0.5625rem;
    background: #69241d;
    position: absolute;
    z-index: 0; }
@media screen and (max-width: 1024px) {
    .stuff-block .js-stuff-slider .swiper-slide h3 {
        min-height: 4.875rem; } }
@media screen and (max-width: 575px) {
    .stuff-block .js-stuff-slider .swiper-slide h3 {
        min-height: 3.375rem; } }
.stuff-block .js-stuff-slider .swiper-slide img {
    width: 100%; }

.stuff-block .js-stuff-slider .swiper-slide-active {
    -webkit-transform: translateY(22px);
    -ms-transform: translateY(22px);
    transform: translateY(22px); }

.stuff-block p {
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #000000; }
@media screen and (max-width: 575px) {
    .stuff-block p {
        font-size: 0.875rem;
        line-height: 1.0625rem; } }

.stuff-block h3 {
    font-family: "Commissioner SemiBold";
    text-align: center;
    font-style: normal;
    font-weight: 600;
    font-size: 1.3125rem;
    line-height: 1.625rem;
    color: #6b2523; }
@media screen and (max-width: 575px) {
    .stuff-block h3 {
        font-size: 0.9375rem;
        line-height: 1.125rem; } }

.guarantees {
/*    margin: 5rem 0;*/
    padding: 5rem 0 0;
    background-size: 100% 100% !important;
    background-image: url("../img/guarBg.jpg"); }
@media screen and (max-width: 575px) {
    .guarantees {
        padding: 1.25rem 0 0;
        margin: 4.5625rem 0; } }

.guarantees .guar-title {
    max-width: 50rem;
    margin: auto; }

.guarantees .guar-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
@media screen and (max-width: 1140px) {
    .guarantees .guar-flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }

.guarantees .guar-flex-col:nth-child(odd) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 6.1875rem;
}
@media screen and (max-width: 1140px) {
    .guarantees .guar-flex-col:nth-child(odd) {
        row-gap: 1.25rem; } }

@media screen and (max-width: 1140px) {
    .guarantees .guar-flex-col {
        row-gap: 1.25rem;
        margin: 0 0 1.25rem; }
    .guarantees .guar-flex-col:last-child {
        margin: 0; } }

@media screen and (max-width: 575px) {
    .guarantees .guar-flex-item {
        margin: 0.625rem 0; } }

@media screen and (max-width: 575px) {
    .guarantees .guar-flex-item p {
        margin: 0 0 0.625rem; } }

.guarantees .guar-flex-item:nth-child(odd) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1.25rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
.guar-flex-col .guar-flex-item img {
    margin-top: -115px;
}
@media screen and (max-width: 1140px) {
    .guarantees .guar-flex-item:nth-child(odd) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; } }
@media screen and (max-width: 575px) {
    .guarantees .guar-flex-item:nth-child(odd) {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        row-gap: 0; } 
        .guar-flex-col .guar-flex-item img {
            margin-top: -55px;
        }
    }

.guarantees .guar-flex-item p {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.4375rem;
    text-align: right;
    color: #69241d; }
@media screen and (max-width: 1140px) {
    .guarantees .guar-flex-item p {
        text-align: left; } }
@media screen and (max-width: 575px) {
    .guarantees .guar-flex-item p {
        font-size: 1rem;
        line-height: 1.25rem;
        text-align: center; } }
.guarantees .guar-flex-item p:last-child {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.375rem;
    text-align: right;
    color: #000000; }
@media screen and (max-width: 1140px) {
    .guarantees .guar-flex-item p:last-child {
        text-align: left; } }
@media screen and (max-width: 575px) {
    .guarantees .guar-flex-item p:last-child {
        font-size: 0.875rem;
        line-height: 1.125rem;
        text-align: center; } }

.guarantees .guar-flex-col:last-child p {
    text-align: left; }
@media screen and (max-width: 575px) {
    .guarantees .guar-flex-col:last-child p {
        text-align: center; } }

@media screen and (max-width: 1024px) {
    .guarantees .guar-flex-col:last-child {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; } }

@media screen and (max-width: 1024px) {
    .guarantees .guar-flex-col:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin: 0; } }
@media screen and (max-width: 1024px) and (max-width: 575px) {
    .guarantees .guar-flex-col:nth-child(2) {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end; } }
@media screen and (max-width: 1024px) and (max-width: 575px) {
    .guarantees .guar-flex-col:nth-child(2) .guar-flex-item {
        margin: 0; } }

@media screen and (max-width: 1024px) {
    .guarantees .guar-flex-col:nth-child(2) img {
        width: 100%; } }

.upravl {
    margin: 3.75rem 0;
    padding: 0; }
@media screen and (max-width: 575px) {
    .upravl {
        margin: 5rem 0 2.5rem; } }

.upravl .wash-slider {
    position: relative; }
@media screen and (max-width: 1024px) {
    .upravl .wash-slider {
        display: none; } }
.upravl .wash-slider img {
    width: 100%; }

@media screen and (max-width: 575px) {
    .upravl .wash-text-slider {
        padding: 0; } }

.upravl .mobile-img {
    display: none; }
@media screen and (max-width: 992px) {
    .upravl .mobile-img {
        display: block; } }
.upravl .mobile-img img {
    width: 100%; }

.access {
    background: url("../img/franshBg.jpg");
    background-size: cover;
    padding: 5rem 0; }
@media screen and (max-width: 575px) {
    .access {
        background: url("../img/franshBgMob.jpg");
        padding: 2.5rem 0 3.125rem;
        background-position: top center;
        background-size: cover; } }

.access .access-title p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: center;
    color: #000000;
    max-width: 35.375rem;
    margin: auto; }
@media screen and (max-width: 575px) {
    .access .access-title p {
        min-height: 4.5rem; } }

@media screen and (max-width: 575px) {
    .access .access-content .access-title h2 {
        margin: 0 0 0.625rem; } }

.access .access-content .access-form {
    width: 100%;
    max-width: 34rem;
    background: #ffffff;
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    padding: 2.5rem;
    margin: 4.8125rem 0 0 auto;
    position: relative; }
@media screen and (max-width: 1024px) {
    .access .access-content .access-form {
        margin: 4.8125rem auto 0; } }
@media screen and (max-width: 575px) {
    .access .access-content .access-form {
        margin: 16.9375rem 0 0;
        padding: 0.9375rem; } }
.access .access-content .access-form:after {
    content: "";
    width: calc(100% - 60px);
    height: 0.5625rem;
    bottom: -0.5625rem;
    left: 1.875rem;
    border-bottom-left-radius: 0.5625rem;
    border-bottom-right-radius: 0.5625rem;
    background: #69241d;
    position: absolute;
    z-index: 0; }

.access .access-content button {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #ffffff;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    height: 5rem;
    margin: 1.5625rem 0 0;
    text-transform: uppercase;
    cursor: pointer; }
.access .access-content button:hover {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a; }

.access .access-content label {
    margin: 0 0 1.5625rem;
    display: block;
    position: relative; }
.access .access-content label:last-child {
    margin: 0; }

.access .access-content label span {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #000000;
    display: block;
    margin: 0 0 0.6875rem; }

.access .access-content label input {
    background: #fafafa;
    -webkit-box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    border-radius: 0.625rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #818181;
    padding: 0 0 0 1.25rem;
    height: 3.125rem;
    width: 100%; }
.access .access-content label input::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #818181; }
.access .access-content label input::-moz-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #818181; }
.access .access-content label input:-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #818181; }
.access .access-content label input::-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #818181; }
.access .access-content label input::placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #818181; }
.access .access-content label input.checkbox {
    width: 1rem;
    height: 1rem;
    opacity: 0; }

.access .access-content label.checkboxLabel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start; }
.access .access-content label.checkboxLabel p {
    position: relative;
    padding: 0 0 0 1.75rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    color: #000000; }
.access .access-content label.checkboxLabel p a {
    text-decoration: underline; }
.access .access-content label.checkboxLabel p a:hover {
    color: #EF7F1A; }
.access .access-content label.checkboxLabel p:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='15' height='15' rx='1.5' fill='%23F8F8F8' stroke='%23D6D6D6'/%3e%3c/svg%3e ");
    position: absolute;
    left: 0;
    top: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer; }
.access .access-content label.checkboxLabel input {
    opacity: 0;
    position: absolute;
    width: 2rem;
    height: 100%;
    left: 0;
    top: 0; }
.access .access-content label.checkboxLabel.active p:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='15' height='15' rx='1.5' fill='%23F5FFED' stroke='%235EAC25'/%3e%3cg clip-path='url(%23clip0_715_10212)'%3e%3cpath d='M7.14119 12.3053C7.05578 12.3049 6.97133 12.2836 6.89311 12.2426C6.81488 12.2015 6.74454 12.1417 6.68646 12.0667L3.65908 8.21317C3.54592 8.06886 3.48529 7.87667 3.49055 7.67888C3.49315 7.58094 3.51185 7.48457 3.54558 7.39528C3.5793 7.30599 3.6274 7.22553 3.68711 7.15848C3.74683 7.09143 3.817 7.03911 3.89361 7.0045C3.97023 6.9699 4.05179 6.9537 4.13363 6.95681C4.29893 6.9631 4.45537 7.04771 4.56854 7.19202L7.13496 10.4642L12.3737 3.60679C12.4269 3.52757 12.493 3.4622 12.568 3.41468C12.6431 3.36716 12.7255 3.3385 12.8101 3.33046C12.8947 3.32242 12.9799 3.33517 13.0602 3.36793C13.1406 3.40069 13.2145 3.45276 13.2775 3.52095C13.3404 3.58914 13.391 3.67201 13.4262 3.76446C13.4614 3.85692 13.4805 3.95701 13.4822 4.05858C13.4839 4.16016 13.4682 4.26108 13.4361 4.35515C13.404 4.44921 13.3562 4.53443 13.2956 4.60558L7.60215 12.0593C7.54461 12.1356 7.47452 12.1968 7.39627 12.2391C7.31801 12.2815 7.23329 12.304 7.14742 12.3053H7.14119Z' fill='%235EAC25'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_715_10212'%3e%3crect width='13' height='14' fill='white' transform='translate(1 2)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); }

.access .access-content ul li {
    list-style: none; }

.access.fynance {
    background: url("../img/finansModel.jpg");
    background-size: cover; }
@media screen and (max-width: 575px) {
    .access.fynance {
        background: url("../img/finansModelMob.jpg");
        padding: 2.5rem 0 3.125rem;
        background-size: cover;
        background-position: top center; } }

.access.fynance .access-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
@media screen and (max-width: 1024px) {
    .access.fynance .access-content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
.access.fynance .access-content h2 {
    text-align: left;
    max-width: 33.875rem; }
@media screen and (max-width: 575px) {
    .access.fynance .access-content h2 {
        text-align: center; } }
.access.fynance .access-content .access-form {
    margin: 0; }
@media screen and (max-width: 575px) {
    .access.fynance .access-content .access-form {
        margin: 17.5625rem 0 0; } }
.access.fynance .access-content .form-title p {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 1.625rem;
    line-height: 2rem;
    text-align: center;
    color: #6b2523;
    margin: 0 0 0.625rem; }
.access.fynance .access-content .form-title span {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.375rem;
    text-align: center;
    color: #000000;
    display: block;
    margin: 0 auto 2rem; }

.access.cooperation {
    background: url("../img/coopBg.jpg");
    background-size: cover; }
@media screen and (max-width: 1800px) {
    .access.cooperation {
        background-position: 70% 100%; } }
@media screen and (max-width: 1280px) {
    .access.cooperation {
        background-position: 60% 100%; } }
@media screen and (max-width: 575px) {
    .access.cooperation {
        background: url("../img/coopBgMob2.jpg");
        padding: 2.5rem 0 3.125rem;
        background-size: cover;
        background-position: top center; } }

.access.cooperation .access-content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
.access.cooperation .access-content h2 {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 0 auto 1.25rem; }
.access.cooperation .access-content .access-title {
    width: 100%; }
.access.cooperation .access-content .access-title h2 {
    text-align: center; }
.access.cooperation .access-content .access-form {
    margin: 5.625rem auto 0 0; }
@media screen and (max-width: 1024px) {
    .access.cooperation .access-content .access-form {
        margin: 5.625rem auto 0; } }
@media screen and (max-width: 575px) {
    .access.cooperation .access-content .access-form {
        margin: 16.1875rem auto 0; } }

ul.citiesList {
    background: #fdfdfd;
    -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9;
    display: none;
    padding: 0.9375rem 0; }
ul.citiesList.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
ul.citiesList li {
    list-style: none;
    cursor: pointer;
    margin: 0 0 0.9375rem;
    padding: 0 0.9375rem; }

.fransh-slider {
    position: relative;
    max-width: 70rem;
    margin: auto; }
@media screen and (max-width: 575px) {
    .fransh-slider {
        width: calc(100% - 25px); } }
.fransh-slider .swiper-wrapper {
    height: 30.75rem; }
@media screen and (max-width: 575px) {
    .fransh-slider .swiper-wrapper {
        height: 22.75rem; } }
.fransh-slider .swiper-scrollbar {
    opacity: 1;
    height: 0.5625rem;
    max-width: 70rem;
    margin: auto;
    position: relative!important;
    left: unset;
    bottom: unset; }
@media screen and (max-width: 1024px) {
    .fransh-slider .swiper-scrollbar {
        margin: 2.8125rem auto 0; } }
.fransh-slider .swiper-scrollbar-drag {
    display: block;
    background: #ef7f1a;
    border-radius: 0.3125rem;
    height: 0.5625rem;
    width: 100%;
    cursor: pointer; }
.fransh-slider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 1.5625rem 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 0.75rem;
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    position: relative;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0.5;
    max-height: 22rem;
    text-align: center; }
@media screen and (max-width: 1024px) {
    .fransh-slider .swiper-slide {
        opacity: 1;
        /*max-width: 12.8125rem;*/
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content; } }
.fransh-slider .swiper-slide h3 {
    width: 100%;
    text-align: center; }
.fransh-slider .swiper-slide:after {
    content: "";
    width: calc(100% - 28px);
    height: 0.5625rem;
    bottom: -0.5625rem;
    left: 0.875rem;
    border-bottom-left-radius: 0.5625rem;
    border-bottom-right-radius: 0.5625rem;
    background: #69241d;
    position: absolute;
    z-index: 0; }
.fransh-slider .swiper-slide.swiper-slide img {
    width: auto;
    height: 110px; }
.fransh-slider .swiper-slide.swiper-slide-prev, .fransh-slider .swiper-slide.swiper-slide-next {
    opacity: 1; }
.fransh-slider .swiper-slide.swiper-slide-active {
    -webkit-transform: translateY(22px);
    -ms-transform: translateY(22px);
    transform: translateY(22px);
    opacity: 1; }

.fransh {
    overflow: hidden; }
@media screen and (max-width: 575px) {
    .fransh {
        padding: 2.5rem 0; } }

.fransh .stuff-title p {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.4375rem;
    text-align: center;
    color: #6B2523;
    margin: 0.9375rem 0 0; }
@media screen and (max-width: 575px) {
    .fransh .stuff-title p {
        font-size: 1.125rem;
        line-height: 1.375rem;
        margin: 0.625rem 0 0; } }

.fransh.stuff-block:after {
    content: none; }

.fransh.stuff-block .stuff-content .stuff-flex .stuff-item:nth-child(even) {
    margin: 0; }

.btn.orange {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 5rem;
    width: 100%;
    max-width: 18.75rem;
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%);
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%);
    color: #fff;
    border: none;
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    color: #ffffff;
    margin: 2.8125rem auto 0 0;
    cursor: pointer; }
@media screen and (max-width: 575px) {
    .btn.orange {
        margin: 2.8125rem auto 0; } }
.btn.orange:hover {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a; }

.partners-modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    top: 0;
    overflow: hidden;
    background: rgba(105, 36, 29, 0.7);
    z-index: 99;
    height: 100vh;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none; }
.partners-modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.partners-modal .partners-content {
    width: 100%;
    max-width: 22.5rem;
    background: #fff;
    border-radius: 0.625rem;
    padding: 2.1875rem 1.25rem 1.5625rem;
    margin: auto; }

.partners-modal h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 2.125rem;
    text-align: center;
    color: #69241D;
    margin: 0.625rem 0 0; }

.partners-modal p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: center;
    color: #000000;
    margin: 0.6875rem auto 1.625rem;
    max-width: 18.75rem; }

.partners-modal button {
    max-width: 100%;
    height: 3.625rem; }

.partners-map-content {
    height: 43.9375rem;
    margin: 3.75rem 0 0;
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25); }
ymaps .map-desc + .newPoint,
ymaps .pin-card + .newPoint {
    display: none;
    font-size: 1rem;
}
ymaps .map-desc + .newPoint b,
ymaps .pin-card + .newPoint b {
    font-size: 1.5rem;
}
ymaps .map-desc[data-id="Закрыто"],
ymaps .pin-card[data-id="Закрыто"] {
    display: none;
}
ymaps .map-desc[data-id="Закрыто"] + .newPoint,
ymaps .pin-card[data-id="Закрыто"] + .newPoint {
    display: block;
}
@media screen and (max-width: 575px) {
    ymaps .map-desc, ymaps .newPoint {
        padding: 1.875rem 1.5625rem;
    }
}
.ymaps-2-1-79-controls__toolbar_left,
.ymaps-2-1-79-controls__toolbar_right,
.ymaps-2-1-79-controls__bottom,
.ymaps-2-1-79-copyright,
.ymaps-2-1-79-zoom__scale {
    display: none !important; }

.partners-map {
    background: #fff; }

.ymaps-2-1-79-zoom {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }

.ymaps-2-1-79-zoom__minus {
    -webkit-transform: translateY(10px) !important;
    -ms-transform: translateY(10px) !important;
    transform: translateY(10px) !important; }

.ymaps-2-1-79-float-button-icon {
    position: static !important; }

.ymaps-2-1-79-float-button {
    padding: 0.3125rem !important; }

footer {
    background: url("../img/footerBg.jpg");
    padding: 2.0625rem 0;
    background-size: cover; }
@media screen and (max-width: 992px) {
    footer {
        background: #ef7f1a; } }

footer .footer-content .footer-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: 1.5625rem; }
@media screen and (max-width: 1024px) {
    footer .footer-content .footer-flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
@media screen and (max-width: 992px) {
    footer .footer-content .footer-flex {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
@media screen and (max-width: 575px) {
    footer .footer-content .footer-flex {
        max-width: 21.875rem;
        margin: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }

@media screen and (max-width: 768px) {
    footer .footer-content .footer-flex-item {
        width: 100%; } }

@media screen and (max-width: 575px) {
    footer .footer-content .footer-flex-item {
        width: 100%; } }

@media screen and (max-width: 768px) {
    footer .footer-content .footer-flex-item:last-child {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

footer .footer-content .footer-flex-item .foot-logo logo {
    margin: 0 0 1.25rem; }
footer .footer-content .footer-flex-item .foot-logo logo a {
    margin: 0; }

footer .footer-content .footer-flex-item p {
    font-style: normal;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #6b2523;
    margin: 0 0 0.9375rem; }
@media screen and (max-width: 768px) {
    footer .footer-content .footer-flex-item p {
        text-align: center;
        width: 100%; } }

footer .footer-content .footer-flex-item a {
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #ffffff;
    display: block;
    margin: 0 0 0.625rem; }
@media screen and (max-width: 768px) {
    footer .footer-content .footer-flex-item a {
        text-align: center;
        width: 100%; } }
footer .footer-content .footer-flex-item a:hover {
    color: #69241d; }
footer .footer-content .footer-flex-item a:last-child {
    margin: 0; }

footer .footer-content .footer-flex-item .payment-choose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
    margin: 1rem 0 0; }
footer .footer-content .footer-flex-item .payment-choose span img {
    max-width: 50px;
    max-height: 30px;
    min-width: 50px;
    min-height: 30px; }
@media screen and (max-width: 992px) {
    footer .footer-content .footer-flex-item .payment-choose {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1; } }
@media screen and (max-width: 575px) {
    footer .footer-content .footer-flex-item .payment-choose {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 0 0.9375rem; } }
footer .footer-content .footer-flex-item .payment-choose span {
    margin: 0; }

footer .footer-content .footer-flex-item .footer-contacts .number {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 1.3125rem;
    line-height: 1.625rem;
    color: #ffffff; }
@media screen and (max-width: 575px) {
    footer .footer-content .footer-flex-item .footer-contacts .number {
        text-align: center; } }
footer .footer-content .footer-flex-item .footer-contacts .number:hover {
    color: #69241d; }

footer .footer-content .footer-flex-item .footer-contacts .footerMail {
    font-style: normal;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #ffffff; }
@media screen and (max-width: 575px) {
    footer .footer-content .footer-flex-item .footer-contacts .footerMail {
        text-align: center; } }
footer .footer-content .footer-flex-item .footer-contacts .footerMail:hover {
    color: #69241d; }

footer .footer-bottom {
    padding: 1.5625rem 0 0;
    border-top: 0.0625rem solid #6B2523;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 1.5625rem 0 0; }
@media screen and (max-width: 575px) {
    footer .footer-bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 0.625rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem; } }
footer .footer-bottom p {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 114%;
    color: #ffffff; }
@media screen and (max-width: 575px) {
    footer .footer-bottom p {
        text-align: center;
        width: 100%; } }
footer .footer-bottom a {
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 133%;
    color: #ffffff; }
@media screen and (max-width: 575px) {
    footer .footer-bottom a {
        text-align: center; } }
footer .footer-bottom a:hover {
    color: #69241d; }

.footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
    margin: 1.25rem 0 0; }
@media screen and (max-width: 768px) {
    .footer-social {
        max-width: 9rem;
        margin: 1.25rem auto 0; } }
@media screen and (max-width: 575px) {
    .footer-social {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
.footer-social a {
    margin: 0 !important; }
.footer-social a:hover {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
.footer-social a:hover svg path {
    fill: #fff; }
.footer-social a:hover svg rect {
    fill: #69241d; }

.table-block .table-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem; }
@media screen and (max-width: 992px) {
    .table-block .table-filters {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 0.625rem; } }
.table-block .table-filters .city-choose {
    position: relative; }
@media screen and (max-width: 992px) {
    .table-block .table-filters .city-choose {
        width: 100%; } }
.table-block .table-filters p {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #5E5E5E;
    -webkit-box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
    box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
    border-radius: 0.625rem;
    background: #FAFAFA;
    box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
    position: relative;
    padding: 1rem 1.25rem;
    width: 100%;
    cursor: pointer; }
.table-block .table-filters p:after {
    content: ' ';
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.5 6L10.2631 0H0.73686L5.5 6Z' fill='%23343434'/%3e%3c/svg%3e ");
    width: 0.6875rem;
    height: 0.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    right: 1.25rem;
    top: 1.5rem;
    z-index: 9;
    position: absolute; }
.table-block .table-filters p span {
    margin: 0 0 0 0.3125rem; }
.table-block .table-filters p.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
.table-block .table-filters .city-choose {
    width: 100%;
    max-width: 19.6875rem; }
@media screen and (max-width: 992px) {
    .table-block .table-filters .city-choose {
        max-width: 100%; } }
.table-block .table-filters .open-now {
    width: 100%;
    max-width: 12.5rem;
    position: relative; }
@media screen and (max-width: 992px) {
    .table-block .table-filters .open-now {
        max-width: 100%; } }
.table-block .table-filters .work-days {
    width: 100%;
    max-width: 12.5rem;
    position: relative; }
@media screen and (max-width: 992px) {
    .table-block .table-filters .work-days {
        max-width: 100%; } }
.table-block .table-filters .work-hours {
    width: 100%;
    max-width: 14.375rem;
    position: relative; }
@media screen and (max-width: 992px) {
    .table-block .table-filters .work-hours {
        max-width: 100%; } }
.table-block .table-filters .tablet-search {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
    margin: 0 0 0.9375rem;
    border-radius: 0.625rem; }
@media screen and (max-width: 992px) {
    .table-block .table-filters .tablet-search {
        max-width: 100%; } }
.table-block .table-filters .tablet-search label {
    background: #FAFAFA;
    -webkit-box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    border-radius: 0.625rem;
    overflow: hidden;
    width: 100%;
    height: 3.125rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
.table-block .table-filters .tablet-search label input {
    width: 100%;
    height: 100%;
    padding: 0 1.25rem;
    border-radius: 0.625rem;
    -webkit-box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
.table-block .table-filters .tablet-search .lupa {
    padding: 15px;
    background: #EF7F1A;
    border-radius: 0px 0.625rem 0.625rem 0px;
    width: 3.75rem;
    height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer; }
.table-block .table-filters .tablet-search .lupa svg {
    cursor: pointer; }
.table-block .table-filters ul {
    background: #FAFAFA;
    -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
    border-radius: 0.625rem;
    position: absolute;
    left: 0;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: calc(100% + 5px);
    display: none;
    z-index: 30;
    padding: 1.25rem 0 0; }
.table-block .table-filters ul.active {
    display: block; }
.table-block .table-filters ul .tablet-search {
    border-bottom: 0.0625rem solid #D7D7D7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0.625rem;
    padding: 0.9375rem 1.25rem;
    border-radius: 0; }
.table-block .table-filters ul .tablet-search label {
    border-radius: 0.625rem;
    border: 0.0625rem solid #AED6ED;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none; }
.table-block .table-filters ul .tablet-search label input {
    border-radius: 0; }
.table-block .table-filters ul li {
    padding: 0 1.25rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #5E5E5E;
    list-style: none;
    margin: 0 0 0.9375rem;
    cursor: pointer; }
@media screen and (max-width: 575px) {
    .table-block .table-filters ul li:first-child {
        margin: 0.9375rem 0; } }
.table-block .table-filters ul li:hover {
    color: #EF7F1A; }

.table-block .choose-city-text p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000000;
    margin: 0 0 0.625rem; }

.table-block .table {
    margin: 2.5rem 0 3.4375rem; }

.table-block .table .table-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FF9637;
    border-radius: 10px 10px 0px 0px;
    height: 3.125rem;
    padding: 0 1.25rem; }
@media screen and (max-width: 1024px) {
    .table-block .table .table-top {
        display: none; } }
.table-block .table .table-top p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #FFFFFF; }
.table-block .table .table-top .number-col-head {
    margin: 0 4.6875rem 0 0; }
@media screen and (max-width: 575px) {
    .table-block .table .table-top .number-col-head {
        margin: 0 0.625rem 0 0; } }
.table-block .table .table-top .adress-col-head {
    margin: 0 25.5625rem 0 0; }
@media screen and (max-width: 1366px) {
    .table-block .table .table-top .adress-col-head {
        margin: 0;
        width: 57%; } }
.table-block .table .table-top .working-h {
    margin: 0 15rem 0 0; }
@media screen and (max-width: 1366px) {
    .table-block .table .table-top .working-h {
        margin: 0 12.50vw 0 0; } }

.table-block .table .table-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 6.25rem;
    padding: 0 1.25rem; }
.table-block .table .table-item:nth-child(even) {
    background: #FFF3E9; }
@media screen and (max-width: 992px) {
    .table-block .table .table-item:nth-child(even) {
        background: #fff; } }
@media screen and (max-width: 575px) {
    .table-block .table .table-item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-column-gap: 0.625rem;
        -moz-column-gap: 0.625rem;
        column-gap: 0.625rem; } }

@media screen and (max-width: 992px) {
    .table-block .table .table-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 1.5625rem;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        row-gap: 0.9375rem;
        background: #FFFFFF;
        border: 0.0625rem solid #E4E4E4;
        border-radius: 0.625rem;
        margin: 0 0 0.9375rem; } }

@media screen and (max-width: 575px) {
    .table-block .table .table-item {
        padding: 1.5625rem 1.25rem; } }

.table-block .table .table-item p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 112%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000; }

.table-block .table .table-item .number-col-head {
    margin: 0 5.125rem 0 0; }
@media screen and (max-width: 1280px) {
    .table-block .table .table-item .number-col-head {
        margin: 0 6.41vw 0 0; } }
@media screen and (max-width: 1024px) {
    .table-block .table .table-item .number-col-head {
        margin: 0 0.9375rem 0 0; } }

.table-block .table .table-item .adress-col-head {
    margin: 0 14rem 0 0;
    width: 14.375rem; }
@media screen and (max-width: 1280px) {
    .table-block .table .table-item .adress-col-head {
        margin: 0 17.50vw 0 0; } }
@media screen and (max-width: 1024px) {
    .table-block .table .table-item .adress-col-head {
        margin: 0 0.9375rem 0 0; } }
@media screen and (max-width: 575px) {
    .table-block .table .table-item .adress-col-head {
        margin: 0; } }

.table-block .table .table-item .work-hours {
    margin: 0 9.125rem 0 0;
    width: 12.4375rem; }
@media screen and (max-width: 1280px) {
    .table-block .table .table-item .work-hours {
        margin: 0 11.41vw 0 0; } }
@media screen and (max-width: 1024px) {
    .table-block .table .table-item .work-hours {
        margin: 0 0.9375rem 0 0; } }

.table-block .table .table-item .status {
    margin: 0 8.8125rem 0 0; }
@media screen and (max-width: 1280px) {
    .table-block .table .table-item .status {
        margin: 0 11.02vw 0 0; } }
@media screen and (max-width: 1024px) {
    .table-block .table .table-item .status {
        margin: 0 0.9375rem 0 0; } }
.table-block .table .table-item .status p.open {
    color: #0C9200; }
.table-block .table .table-item .status p.close {
    color: #FF0000; }

@media screen and (max-width: 575px) {
    .table-block .table .table-item .btn-booking {
        width: 100%; } }

.table-block .table .table-item .btn-booking button {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    width: 12.5rem;
    height: 3.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none; }
.table-block .table .table-item .btn-booking button:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A; }
@media screen and (max-width: 575px) {
    .table-block .table .table-item .btn-booking button {
        max-width: 100%;
        width: 100%; } }

.table-block .btn-show-more button {
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    height: 3.5rem;
    cursor: pointer;
    width: 100%;
    max-width: 12.5rem;
    border: none;
    margin: auto; }
.table-block .btn-show-more button:hover {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 100%), #69241D;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 100%), #69241D;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25); }

.city-choose {
    width: 100%;
    max-width: 19.6875rem; }
@media screen and (max-width: 992px) {
    .city-choose {
        max-width: 100%; } }

.booking-history-filter {
    margin: 4.0625rem 0 0.9375rem; }
@media screen and (max-width: 992px) {
    .booking-history-filter {
        margin: 2.5rem 0 0.9375rem; } }

.booking-history-filter .tablet-search {
    max-width: 32.25rem; }

.booking-history-filter .table-filters {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-column-gap: 1.8125rem;
    -moz-column-gap: 1.8125rem;
    column-gap: 1.8125rem; }

.removeFilter {
    position: absolute;
    right: 0;
    top: -1.875rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000000; }
.removeFilter:hover {
    color: #FF9637; }
@media screen and (max-width: 992px) {
    .removeFilter {
        top: unset;
        bottom: -1.875rem; } }

.calendar-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    margin: 1.875rem 0; }

.calendar-title p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #69241D; }

.calendar table {
    width: 100%; }

.calendar table tr {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start; }

.calendar table tr td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0.03125rem solid #D0D0D0;
    height: 1.875rem;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.calendar table tr td.active {
    background: #EF7F1A;
    color: #fff; }
.calendar table tr td:hover {
    background: #EF7F1A;
    color: #fff; }
.calendar table tr td.disabled {
    background: #F8F8F8; }
.calendar table tr td.disabled:hover {
    background: #F8F8F8; }

.calendar table tr:first-child td {
    font-style: normal;
    font-weight: 800;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #EF7F1A;
    border: none; }
.calendar table tr:first-child td:hover {
    color: #EF7F1A;
    background: #fff; }

.time-table {
    margin: 3.125rem 0; }

.time-table table {
    width: 100%; }

.time-table tr {
    display: grid;
    grid-template-columns: repeat(7, 1fr); }

.time-table td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 3.125rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 114%;
    color: #000000;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 0.03125rem solid #D0D0D0; }
.time-table td.active {
    background: #EF7F1A;
    color: #fff; }
.time-table td:hover {
    background: #EF7F1A;
    color: #fff; }
.time-table td.disabled {
    color: #A4A4A4;
    background: #D0D0D0; }

.contacts-bloks {
    margin: 0 0 5.5rem; }

@media screen and (max-width: 575px) {
    .contacts-bloks .footer-social {
        margin: 0; } }

.contacts-bloks .footer-social a {
    margin: 0; }
.contacts-bloks .footer-social a:hover {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
.contacts-bloks .footer-social a:hover svg path {
    fill: #fff; }
.contacts-bloks .footer-social a:hover svg rect {
    fill: #69241d; }
.contacts-bloks .footer-social a:hover svg rect:last-child {
    fill: none !important; }

.contacts-bloks .contacts-info {
    background: #FFFFFF;
    -webkit-box-shadow: 0.125rem 0.375rem 0.9375rem rgba(0, 0, 0, 0.25);
    box-shadow: 0.125rem 0.375rem 0.9375rem rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    padding: 1.5625rem 1.875rem;
    margin: 0 0 0.9375rem;
    width: 100%;
    max-width: 40.75rem; }
@media screen and (max-width: 575px) {
    .contacts-bloks .contacts-info {
        padding: 1.3125rem 0.9375rem; } }

.contacts-bloks h3 {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #6B2523;
    margin: 0; }
@media screen and (max-width: 575px) {
    .contacts-bloks h3 {
        font-size: 1.125rem;
        line-height: 1.375rem; } }

.contacts-bloks .info-title {
    padding: 0 0 0.625rem;
    border-bottom: 0.0625rem solid #6B2523;
    margin: 0 0 1.5625rem; }

.contacts-bloks .info-link {
    margin: 0 0 1.5625rem; }
.contacts-bloks .info-link p {
    font-style: normal;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #69241D; }
@media screen and (max-width: 575px) {
    .contacts-bloks .info-link p {
        font-size: 1.125rem;
        line-height: 1.375rem; } }
.contacts-bloks .info-link span {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000000;
    display: block;
    margin: 0.5rem 0 0; }

.contacts-bloks .contacts-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 5.5rem;
    -moz-column-gap: 5.5rem;
    column-gap: 5.5rem; }
@media screen and (max-width: 992px) {
    .contacts-bloks .contacts-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 2.5rem; } }

.contacts-bloks .contacts-text {
    width: 100%; }

.contacts-bloks .contacts-form {
    padding: 1.5625rem 3.125rem;
    width: 100%;
    max-width: 38.125rem;
    background: -o-linear-gradient(301.94deg, #FFFFFF 0.92%, #FFFFFF 100%);
    background: linear-gradient(148.06deg, #FFFFFF 0.92%, #FFFFFF 100%);
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    position: relative; }
@media screen and (max-width: 992px) {
    .contacts-bloks .contacts-form {
        padding: 1.3125rem 0.9375rem; } }
.contacts-bloks .contacts-form:after {
    content: "";
    width: calc(100% - 28px);
    height: 0.5625rem;
    bottom: -0.5625rem;
    left: 0.875rem;
    border-bottom-left-radius: 0.5625rem;
    border-bottom-right-radius: 0.5625rem;
    background: #69241d;
    position: absolute;
    z-index: 0; }

.contacts-bloks .contacts-form input {
    background: #FAFAFA;
    -webkit-box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    border-radius: 0.625rem;
    padding: 0.9375rem 1.25rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #818181;
    width: 100%;
    border: 0.0625rem solid transparent; }

.contacts-bloks .contacts-form label {
    display: block;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    margin: 0 0 1.25rem; }

.contacts-bloks .contacts-form p {
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000; }

.contacts-bloks .contacts-form textarea {
    background: #FAFAFA;
    -webkit-box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    border-radius: 0.625rem;
    padding: 0.9375rem 1.25rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #818181;
    width: 100% !important;
    max-width: 31.875rem !important;
    min-width: 16.875rem !important;
    border: none;
    height: 6.125rem;
    min-height: 6.125rem !important;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #818181;
    font-family: 'Commissioner';
    border: 0.0625rem solid transparent; }

.contacts-bloks .contacts-form span {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #000000;
    margin: 0 0 0.625rem;
    display: block; }

.contacts-bloks .contacts-form .checkboxLabel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start; }
.contacts-bloks .contacts-form .checkboxLabel p {
    position: relative;
    padding: 0 0 0 1.75rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    color: #000000; }
.contacts-bloks .contacts-form .checkboxLabel p a {
    text-decoration: underline; }
.contacts-bloks .contacts-form .checkboxLabel p:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='15' height='15' rx='1.5' fill='%23F8F8F8' stroke='%23D6D6D6'/%3e%3c/svg%3e ");
    position: absolute;
    left: 0;
    top: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer; }
.contacts-bloks .contacts-form .checkboxLabel input {
    opacity: 0;
    position: absolute;
    width: 2rem;
    height: 100%;
    left: 0;
    top: 0; }
.contacts-bloks .contacts-form .checkboxLabel.active p:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='15' height='15' rx='1.5' fill='%23F5FFED' stroke='%235EAC25'/%3e%3cg clip-path='url(%23clip0_715_10212)'%3e%3cpath d='M7.14119 12.3053C7.05578 12.3049 6.97133 12.2836 6.89311 12.2426C6.81488 12.2015 6.74454 12.1417 6.68646 12.0667L3.65908 8.21317C3.54592 8.06886 3.48529 7.87667 3.49055 7.67888C3.49315 7.58094 3.51185 7.48457 3.54558 7.39528C3.5793 7.30599 3.6274 7.22553 3.68711 7.15848C3.74683 7.09143 3.817 7.03911 3.89361 7.0045C3.97023 6.9699 4.05179 6.9537 4.13363 6.95681C4.29893 6.9631 4.45537 7.04771 4.56854 7.19202L7.13496 10.4642L12.3737 3.60679C12.4269 3.52757 12.493 3.4622 12.568 3.41468C12.6431 3.36716 12.7255 3.3385 12.8101 3.33046C12.8947 3.32242 12.9799 3.33517 13.0602 3.36793C13.1406 3.40069 13.2145 3.45276 13.2775 3.52095C13.3404 3.58914 13.391 3.67201 13.4262 3.76446C13.4614 3.85692 13.4805 3.95701 13.4822 4.05858C13.4839 4.16016 13.4682 4.26108 13.4361 4.35515C13.404 4.44921 13.3562 4.53443 13.2956 4.60558L7.60215 12.0593C7.54461 12.1356 7.47452 12.1968 7.39627 12.2391C7.31801 12.2815 7.23329 12.304 7.14742 12.3053H7.14119Z' fill='%235EAC25'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_715_10212'%3e%3crect width='13' height='14' fill='white' transform='translate(1 2)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); }
.contacts-bloks .contacts-form .checkboxLabel a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #69241D; }
.contacts-bloks .contacts-form .checkboxLabel a:hover {
    color: #EF7F1A; }

.contacts-bloks .contacts-form .btn-submit button {
    font-family: 'Commissioner';
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    width: 100%;
    max-width: 12.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 3.625rem;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    text-transform: uppercase;
    color: #FFFFFF;
    border: none;
    cursor: pointer; }
.contacts-bloks .contacts-form .btn-submit button:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A; }
@media screen and (max-width: 575px) {
    .contacts-bloks .contacts-form .btn-submit button {
        max-width: 100%; } }

.policy-block {
    margin: 0 0 5.5rem; }

.policy-block ul {
    margin: 2.8125rem 0 0; }
.policy-block ul:first-child {
    margin: 0; }
@media screen and (max-width: 575px) {
    .policy-block ul {
        margin: 1.5625rem 0 0; } }

.policy-block li {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin: 1.875rem 0 0;
    color: #000000;
    list-style: none;
    padding: 0 0 0 2.5rem; }
@media screen and (max-width: 575px) {
    .policy-block li {
        font-size: 0.875rem;
        line-height: 1.0625rem;
        padding: 0 0 0 1.25rem;
        margin: 0.9375rem 0 0; } }

.policy-block h4 {
    font-family: 'Commissioner';
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    color: #000000; }
@media screen and (max-width: 575px) {
    .policy-block h4 {
        font-size: 1.125rem;
        line-height: 1.375rem;
        margin: 0 0 1.3125rem; } }

.policy-block p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #000000; }
@media screen and (max-width: 575px) {
    .policy-block p {
        font-size: 0.875rem;
        line-height: 1.0625rem; } }

@media screen and (max-width: 575px) {
    .policy {
        margin: 0.9375rem 0 1.875rem !important; } }

.policy h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #000000; }
@media screen and (max-width: 575px) {
    .policy h1 {
        text-align: left;
        font-family: "Commissioner SemiBold";
        font-style: normal;
        font-weight: 600;
        font-size: 1.375rem;
        line-height: 1.6875rem;
        color: #69241D; } }

.error-page {
    background: url("../img/404.jpg");
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 9.01vw 0 11.77vw;
    background-repeat: no-repeat;
    background-size: cover;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-position: center; }
@media screen and (max-width: 575px) {
    .error-page {
        background: #fff;
        padding: 7.1875rem 0 8.375rem; } }

.error-page h1 {
    font-family: "Commissioner Bold";
    font-style: normal;
    font-weight: 700;
    font-size: 12.5rem;
    line-height: 15.3125rem;
    text-align: center;
    margin: 0 0 3.4375rem; }
@media screen and (max-width: 575px) {
    .error-page h1 {
        font-size: 6.25rem;
        line-height: 6.25rem;
        margin: 0 0 2.5rem; } }

.error-page p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: center;
    color: #000000;
    margin: 0 0 0.9375rem; }
@media screen and (max-width: 575px) {
    .error-page p {
        font-size: 1rem;
        line-height: 1.25rem;
        margin: 0 0 0.625rem; } }
.error-page p:last-child {
    margin: 0; }

.question-page {
    padding: 2.5rem 0 0; }
@media screen and (max-width: 575px) {
    .question-page {
        padding: 2.5rem 0; } }
.question-page .breadcrumbs {
    margin: 0 0 2.5rem; }
.question-page .title {
    width: 100%; }
.question-page .title h2 {
    text-align: left; }

.accordeon-titles {
    margin: 0 0 3.125rem;
    padding: 0 0 0.6875rem 0;
    border-bottom: 0.0625rem solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem;
    width: 100%;
    max-width: 39.5rem; }

.accordeon-titles .accordeon-title p {
    font-family: "Commissioner Bold";
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.4375rem;
    color: #6B2523; }
@media screen and (max-width: 575px) {
    .accordeon-titles .accordeon-title p {
        font-size: 1.125rem;
        line-height: 1.375rem; } }

.accordeon-titles .accordeon-title.active p {
    color: #EF7F1A; }

.registration-block {
    margin: 0 0 6.25rem; }

.registration-block .registration-form {
    width: 100%;
    max-width: 35.9375rem;
    margin: 0; }

.registration-block .registration-form.user-registered-already {
    max-width: 38.9375rem; }

.registration-block .registration-form label {
    display: block;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0 0 0.9375rem; }
.registration-block .registration-form label:last-child {
    margin: 0; }

.registration-block .registration-form .reg-mini-title p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    color: #000000; }
@media screen and (max-width: 575px) {
    .registration-block .registration-form .reg-mini-title p {
        font-size: 1.125rem;
        line-height: 1.375rem; } }

.registration-block .registration-form button {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    color: #69241D;
    border: none;
    margin: 1.5625rem 0 0;
    text-decoration: underline; }
.registration-block .registration-form button:hover {
    color: #EF7F1A; }

.registration-block .registration-form input {
    background: #FAFAFA;
    -webkit-box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    border-radius: 0.625rem;
    margin: 0;
    width: 100%;
    padding: 0.625rem 1.4375rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #747474;
    height: 3rem; }

.registration-block .registration-form span {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #000000;
    /*display: block;*/
    margin: 0 0 0.875rem; }

.registration-block .registration-form ul {
    padding: 0.9375rem 1.25rem;
    background: #FAFAFA;
    -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
    border-radius: 0.625rem;
    position: absolute;
    width: 100%;
    top: calc(100% - 10px);
    left: 0;
    display: none; }
.registration-block .registration-form ul.active {
    display: block; }

.registration-block .registration-form ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #000000;
    list-style: none;
    margin: 0 0 0.9375rem;
    cursor: pointer; }
.registration-block .registration-form ul li:hover {
    color: #EF7F1A; }
.registration-block .registration-form ul li:last-child {
    margin: 0; }

.registration-block .registration-form .choose-invite {
    position: relative;
    margin: 0;
    padding: 0 0 0.9375rem; }
.registration-block .registration-form .choose-invite p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.625rem 1.4375rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #747474;
    background: #FAFAFA;
    -webkit-box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
    box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
    border-radius: 0.625rem;
    height: 3.125rem;
    cursor: pointer;
    position: relative; }
.registration-block .registration-form .choose-invite p:after {
    content: "";
    width: 0.5rem;
    height: 0.4375rem;
    position: absolute;
    right: 1.4375rem;
    top: 1.4375rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 6L7.4641 0.75H0.535898L4 6Z' fill='%23111111'/%3e%3c/svg%3e "); }

.registration-block .registration-form .checkbox-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-starts;
    -ms-flex-align: flex-starts;
    align-items: flex-starts;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    position: relative; }

.registration-block .registration-form .checkbox-label p {
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    color: #000000;
    max-width: 34.1875rem;
    padding: 0 0 0 1.75rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.registration-block .registration-form .checkbox-label p:before {
    content: '';
    left: 0;
    top: 0;
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='15' height='15' rx='1.5' fill='%23F8F8F8' stroke='%23D6D6D6'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    cursor: pointer; }
.registration-block .registration-form .checkbox-label p a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #69241D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0.1875rem 0; }
.registration-block .registration-form .checkbox-label p a:hover {
    color: #EF7F1A; }

.registration-block .registration-form .checkbox-label.active p:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='15' height='15' rx='1.5' fill='%23F5FFED' stroke='%235EAC25'/%3e%3cg clip-path='url(%23clip0_715_10212)'%3e%3cpath d='M7.14119 12.3053C7.05578 12.3049 6.97133 12.2836 6.89311 12.2426C6.81488 12.2015 6.74454 12.1417 6.68646 12.0667L3.65908 8.21317C3.54592 8.06886 3.48529 7.87667 3.49055 7.67888C3.49315 7.58094 3.51185 7.48457 3.54558 7.39528C3.5793 7.30599 3.6274 7.22553 3.68711 7.15848C3.74683 7.09143 3.817 7.03911 3.89361 7.0045C3.97023 6.9699 4.05179 6.9537 4.13363 6.95681C4.29893 6.9631 4.45537 7.04771 4.56854 7.19202L7.13496 10.4642L12.3737 3.60679C12.4269 3.52757 12.493 3.4622 12.568 3.41468C12.6431 3.36716 12.7255 3.3385 12.8101 3.33046C12.8947 3.32242 12.9799 3.33517 13.0602 3.36793C13.1406 3.40069 13.2145 3.45276 13.2775 3.52095C13.3404 3.58914 13.391 3.67201 13.4262 3.76446C13.4614 3.85692 13.4805 3.95701 13.4822 4.05858C13.4839 4.16016 13.4682 4.26108 13.4361 4.35515C13.404 4.44921 13.3562 4.53443 13.2956 4.60558L7.60215 12.0593C7.54461 12.1356 7.47452 12.1968 7.39627 12.2391C7.31801 12.2815 7.23329 12.304 7.14742 12.3053H7.14119Z' fill='%235EAC25'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_715_10212'%3e%3crect width='13' height='14' fill='white' transform='translate(1 2)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); }

.registration-block .registration-form .checkbox-label.notChecked p::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='15' height='15' rx='1.5' fill='%23FFEDED' stroke='%23CB6868'/%3e%3c/svg%3e "); }

.registration-block .registration-form .checkbox-label input {
    width: 1rem;
    height: 1rem;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 30;
    cursor: pointer; }

.registration-block .registration-form .btns-continue {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 2.1875rem 0 0; }
@media screen and (max-width: 575px) {
    .registration-block .registration-form .btns-continue {
        margin: 1.5625rem 0 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 1.5625rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

.registration-block .registration-form .btns-continue button {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    text-transform: uppercase;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    height: 3.5rem;
    border: none;
    cursor: pointer;
    padding: 0 2rem;
    max-width: 12.5rem;
    text-decoration: none; }
@media screen and (max-width: 575px) {
    .registration-block .registration-form .btns-continue button {
        max-width: 100%; } }
.registration-block .registration-form .btns-continue button:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A; }

.registration-block .registration-form .btns-continue a {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #69241D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1.5625rem 0 0; }
@media screen and (max-width: 575px) {
    .registration-block .registration-form .btns-continue a {
        width: 100%; } }
.registration-block .registration-form .btns-continue a:hover {
    color: #EF7F1A; }

@media screen and (max-width: 575px) {
    .registration-block .registration-form .btns-continue.auth-btn {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; }
    .registration-block .registration-form .btns-continue.auth-btn a:first-child {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start; }
    .registration-block .registration-form .btns-continue.auth-btn a:last-child {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end; } }

.registration-block .registration-form .registr-text {
    margin: 1.5625rem 0 0; }

.choose-invite.active ul {
    display: block;
    z-index: 20; }

.reg-page {
    margin: 2.5rem 0 3.4375rem; }
@media screen and (max-width: 575px) {
    .reg-page {
        margin: 1.25rem 0 1.875rem; } }
@media screen and (max-width: 575px) {
    .reg-page h1 {
        text-align: left; } }

.auth .auth-btn {
    margin: 1.875rem 0 0; }

.auth .enter-btn {
    margin: 2.5rem 0 0; }

.lk-main {
    margin: 0 0 5rem;
    background: url("../img/lk-main-bg.jpg");
    background-repeat: no-repeat;
    background-size: contain; }

.lk-main .lk-main-title {
    margin: 2.5rem 0 3.125rem; }
@media screen and (max-width: 575px) {
    .lk-main .lk-main-title {
        margin: 1.875rem 0 0.9375rem; } }

.lk-main h1 {
    font-style: normal;
    font-family: "Commissioner SemiBold";
    font-weight: 600;
    font-size: 1.625rem;
    line-height: 2rem;
    color: #000000; }
@media screen and (max-width: 575px) {
    .lk-main h1 {
        font-size: 1.375rem;
        line-height: 1.6875rem;
        color: #69241d;
        text-align: left; } }

.lk-main .lk-content {
    width: 100%;
    display: grid;
    grid-template-columns: auto 21.5625rem;
    -webkit-column-gap: 5.3125rem;
    -moz-column-gap: 5.3125rem;
    column-gap: 5.3125rem;
    margin: 4.0625rem 0 5rem;
    row-gap: 5rem; }
@media screen and (max-width: 768px) {
    .lk-main .lk-content {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        grid-template-columns: auto 18.75rem;
        row-gap: 1.25rem;
        margin: 2.5rem 0; } }
@media screen and (max-width: 575px) {
    .lk-main .lk-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }

.lk-main .lk-up-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
@media screen and (max-width: 768px) {
    .lk-main .lk-up-links {
        background: #FFFFFF;
        -webkit-box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
        box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
        border-radius: 0.3125rem;
        padding: 0.3125rem 0 0.625rem;
        display: none; } }
.lk-main .lk-up-links.active {
    display: block; }

.lk-main .lk-pages-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: ren(55px);
    -moz-column-gap: ren(55px);
    column-gap: ren(55px);
    width: 29.4375rem; }
@media screen and (max-width: 768px) {
    .lk-main .lk-pages-links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        padding: 0 0.875rem; } }
.lk-main .lk-pages-links a {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.5625rem;
    border-bottom: 0.125rem solid transparent; }
.lk-main .lk-pages-links a.active {
    border-bottom: 0.125rem solid #ef7f1a; }
.lk-main .lk-pages-links a:hover {
    color: #ef7f1a; }
@media screen and (max-width: 768px) {
    .lk-main .lk-pages-links a {
        width: 100%;
        border-bottom: none; }
    .lk-main .lk-pages-links a.active {
        border-bottom: none; } }

.lk-main .number-of-ticket-text {
    padding: 1.25rem;
    background: #3da74e;
    border-radius: 0.625rem;
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 2; }

.lk-main .number-of-ticket-text p {
    font-style: normal;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: center;
    color: #ffffff;
    margin: 0 0 1.375rem; }

.lk-main .number-of-ticket-text a {
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #ffffff;
    display: block;
    width: 100%; }

.lk-main .number-of-ticket-text a:hover {
    color: #ef7f1a; }

.lk-main .number-of-ticket {
    grid-row-start: 2;
    grid-row-end: 2;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }

.lk-main .number-of-ticket .coupon-desc {
    margin: 0.625rem 0 0.875rem; }

.lk-main .number-of-ticket .coupon-desc p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: center;
    color: #000000; }

.lk-main .lk-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 0.0625rem solid #d3d3d3; }
@media screen and (max-width: 768px) {
    .lk-main .lk-links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-bottom: none;
        width: 100%;
        position: relative; } }

.lk-main .current-lk-page {
    display: none; }
@media screen and (max-width: 768px) {
    .lk-main .current-lk-page {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 3.125rem;
        width: 100%;
        padding: 0 0.875rem 0;
        background: #FFFFFF;
        -webkit-box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
        box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
        border-radius: 0.3125rem; }
    .lk-main .current-lk-page p {
        font-style: normal;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.25rem;
        color: #000000; } }

@media screen and (max-width: 768px) {
    .lk-main .lk-quit {
        display: none;
        width: 100%;
        padding: 0 0.875rem; } }

.lk-main .lk-quit.active {
    display: block; }

.lk-main .lk-quit a {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000000;
    background: #fff;
    border: none;
    position: relative;
    padding: 0 1.25rem 0 0;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
.lk-main .lk-quit a:hover {
    color: #ef7f1a; }
.lk-main .lk-quit a:after {
    content: "";
    width: 0.75rem;
    height: 0.8125rem;
    background-image: url("../img/quit-icon.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0.25rem; }
@media screen and (max-width: 575px) {
    .lk-main .lk-quit a {
        height: 2.5625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .lk-main .lk-quit a:after {
        top: 0.875rem; } }

.lk-main .lk-booking-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    height: 26.3125rem;
    width: 100%;
    max-width: 57.5rem;
    position: relative;
    background: -o-radial-gradient(50.04% 50%, 81.97% 62.33%, rgba(255, 255, 255, 0.43) 0%, rgba(255, 255, 255, 0) 100%), rgba(255, 247, 242, 0.4);
    background: radial-gradient(81.97% 62.33% at 50.04% 50%, rgba(255, 255, 255, 0.43) 0%, rgba(255, 255, 255, 0) 100%), rgba(255, 247, 242, 0.4);
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    background: url("../img/washer-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0 3.125rem; }
@media screen and (max-width: 768px) {
    .lk-main .lk-booking-block {
        padding: 1.5625rem 1.25rem;
        height: 30.125rem;
        background: #fff;
/*        max-width: 18.75rem;*/
        max-width: 20.75rem; } }
@media screen and (max-width: 575px) {
    .lk-main .lk-booking-block {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6; } }

.lk-main .lk-booking-block img {
    position: absolute;
    bottom: 0;
    right: 0; }
@media screen and (max-width: 1366px) {
    .lk-main .lk-booking-block img {
        width: 50%; } }
@media screen and (max-width: 1140px) {
    .lk-main .lk-booking-block img {
        width: 40%; } }
@media screen and (max-width: 1024px) {
    .lk-main .lk-booking-block img {
        display: none; } }
@media screen and (max-width: 768px) {
    .lk-main .lk-booking-block img {
        width: 90%;
        bottom: unset;
        top: 8.75rem;
        display: block;
        z-index: 0; } }
@media screen and (max-width: 575px) {
    .lk-main .lk-booking-block img {
        width: 100%;
        top: 6.1125rem; } }

.lk-main .lk-booking-block h2 {
    max-width: 23.625rem;
    width: 100%;
    margin: 0 0 2.5625rem; }
@media screen and (max-width: 768px) {
    .lk-main .lk-booking-block h2 {
        font-size: 1.875rem;
        line-height: 2.3125rem; } }

@media screen and (max-width: 768px) {
    .lk-main .lk-booking-content {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: justify;
        align-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.lk-main .lk-bookings-title {
    padding: 0 0 0.625rem;
    border-bottom: 0.0625rem solid #ef7f1a;
    position: relative; }

.lk-main .lk-bookings-title h3 {
    font-style: normal;
    font-family: "Commissioner SemiBold";
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #6b2523;
    margin: 0; }
@media screen and (max-width: 575px) {
    .lk-main .lk-bookings-title h3 {
        font-size: 1.125rem;
        line-height: 1.375rem; } }

.lk-main .lk-bookings-title .coupon-rules {
    position: absolute;
    right: 0;
    bottom: calc(100% + 25px);
    background: #FFFFFF;
    border-radius: 0.625rem;
    display: none;
    padding: 1.25rem;
    -webkit-filter: drop-shadow(2px 6px 15px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(2px 6px 15px rgba(0, 0, 0, 0.25)); }
.lk-main .lk-bookings-title .coupon-rules.active {
    display: block !important; }
.lk-main .lk-bookings-title .coupon-rules p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000000;
    padding: 0 0 0.625rem; }
.lk-main .lk-bookings-title .coupon-rules span {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000000; }

.lk-main .lk-bookings-title a:hover + .coupon-rules,
.lk-main .lk-bookings-title .coupon-rules:hover {
    display: block; }

@media screen and (max-width: 992px) {
    .lk-main .lk-bookings-title a:hover + .coupon-rules,
    .lk-main .lk-bookings-title .coupon-rules:hover {
        display: none; } }

.lk-main .lk-bookings {
    width: 100%;
    max-width: 57.5rem;
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 2;
    grid-row-end: 2;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content; }
@media screen and (max-width: 575px) {
    .lk-main .lk-bookings {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content; } }

.lk-main .lk-bookings-block {
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    padding: 1.5625rem 1.875rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
@media screen and (max-width: 575px) {
    .lk-main .lk-bookings-block {
/*        max-width: 18.75rem;*/
        max-width: 20.75rem;
        margin: auto;
        padding: 1.25rem 0.9375rem; } }

@media screen and (max-width: 768px) {
    .lk-main .btn-booking {
        width: 100%; } }

.lk-main .booking-details {
    margin: 1.5625rem 0 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }

.lk-main .booking-details .booking-details-title {
    width: 100%;
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 43.01%, rgba(255, 255, 255, 0) 43.02%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 43.01%, rgba(255, 255, 255, 0) 43.02%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    border-radius: 0.625rem;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 3.125rem 1rem 1.25rem;
    position: relative;
    cursor: pointer; }
@media screen and (max-width: 768px) {
    .lk-main .booking-details .booking-details-title {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 0.625rem; } }
.lk-main .booking-details .booking-details-title:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.05762 0.5L9.82076 6.5H0.294477L5.05762 0.5Z' fill='white'/%3e%3c/svg%3e ");
    width: 0.6875rem;
    height: 0.5rem;
    position: absolute;
    right: 1.1875rem;
    top: 1.46875rem;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-size: contain; }
@media screen and (max-width: 575px) {
    .lk-main .booking-details .booking-details-title {
        padding: 1rem 0.9375rem; } }
.lk-main .booking-details .booking-details-title p {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #ffffff; }
.lk-main .booking-details .booking-details-title span {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #ffffff; }
@media screen and (max-width: 768px) {
    .lk-main .booking-details .booking-details-title span {
        font-size: 0.75rem;
        line-height: 0.9375rem; } }

.lk-main .booking-details ul {
    display: none; }

.lk-main .booking-details .summary {
    display: none; }

.lk-main .booking-details.active .booking-details-title:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }

.lk-main .booking-details.active ul {
    margin: 1.5625rem 0 1.25rem 1.25rem;
    padding: 0 0 1.25rem;
    border-bottom: 0.0625rem solid #979797;
    display: block; }
@media screen and (max-width: 575px) {
    .lk-main .booking-details.active ul {
        margin-left: 0; } }

.lk-main .booking-details.active ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    width: 100%;
    max-width: 24.25rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 1.25rem; }
@media screen and (max-width: 575px) {
    .lk-main .booking-details.active ul li {
        margin: 0 0 1rem; } }
.lk-main .booking-details.active ul li:last-child {
    margin: 0; }

.lk-main .booking-details.active ul li p {
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000000;
    width: 100%;
    margin: 0 0 0.4375rem; }
@media screen and (max-width: 575px) {
    .lk-main .booking-details.active ul li p {
        margin: 0 0 0.3125rem; } }

.lk-main .booking-details.active ul li span {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #000000;
    display: block;
    background: #fff; }

.lk-main .booking-details.active ul li.last-li {
    border-bottom: 0.0625rem dotted #000; }
.lk-main .booking-details.active ul li.last-li span {
    margin: 0 0 -0.125rem; }
@media screen and (max-width: 575px) {
    .lk-main .booking-details.active ul li.last-li span {
        margin: 0 0 -0.3125rem; } }

.lk-main .booking-details.active .summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 1.125rem;
    -moz-column-gap: 1.125rem;
    column-gap: 1.125rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 1.25rem; }
@media screen and (max-width: 575px) {
    .lk-main .booking-details.active .summary {
        margin: 0; } }
.lk-main .booking-details.active .summary p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #000000; }
.lk-main .booking-details.active .summary p.used-coupon {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    margin: 0 0 0.625rem;
    width: 100%; }
.lk-main .booking-details.active .summary output {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #000000; }

.lk-main .left-visits-volume {
    margin: 0.3125rem 0 0; }

.lk-main .left-visits-volume p {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: center;
    color: #000000; }

.lk-main .lk-bookings-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.lk-main .coupons {
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 1;
    height: 26.25rem; }
@media screen and (max-width: 575px) {
    .lk-main .coupons {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7; } }

.lk-main .coupon-links {
    max-width: 21.5625rem;
    width: 100%;
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    padding: 1.25rem 1.875rem;
    position: relative; }
@media screen and (max-width: 768px) {
    .lk-main .coupon-links {
        padding: 1.25rem 0.9375rem;
/*        max-width: 18.75rem;*/
        max-width: 20.75rem; } }

.lk-main .coupon-links .coupons-volume {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    row-gap: 0.625rem;
    margin: 1.25rem 0 0; }
.lk-main .coupon-links .coupons-volume img {
    width: 100%; }

.lk-main .coupon-process .number-of-ticket-text {
    margin-top: 20px;
    padding: 30px;
    background: #ECEE7D; }
.lk-main .coupon-process .number-of-ticket-text p {
    color: #000000; }
.lk-main .coupon-process .number-of-ticket-text p:first-of-type {
    margin-bottom: 15px; }
.lk-main .coupon-process .number-of-ticket-text p:last-of-type {
    margin-bottom: 0;
    font-size: 42px;
    font-weight: 600; }

.lk-main .coupon-desc {
    margin: 1.6875rem 0 0; }
.lk-main .coupon-desc p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #000000;
    text-align: center; }

.lk-main .lk-social {
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 3;
    grid-row-end: 3; }
@media screen and (max-width: 575px) {
    .lk-main .lk-social {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2gulp;
        order: 2gulp; } }
.lk-main .lk-social a:hover {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
.lk-main .lk-social a:hover svg path {
    fill: #fff; }
.lk-main .lk-social a:hover svg rect {
    fill: #69241d; }
.lk-main .lk-social a:hover svg rect:last-child {
    fill: none !important; }

.lk-main .lk-social-links {
    margin: 1.25rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.5625rem;
    -moz-column-gap: 0.5625rem;
    column-gap: 0.5625rem; }
@media screen and (max-width: 768px) {
    .lk-main .lk-social-links {
        -webkit-column-gap: 0.3125rem;
        -moz-column-gap: 0.3125rem;
        column-gap: 0.3125rem; } }

.btn-use-coupon {
    position: absolute;
    bottom: 1.25rem;
    left: 1.875rem;
    width: calc(100% - 60px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }

.btn-use-coupon button {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #c4c4c4;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #c4c4c4;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 17.8125rem;
    height: 5rem;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    color: #ffffff;
    border-radius: 0.625rem; }
.btn-use-coupon button.active {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #ef7f1a; }
.btn-use-coupon button.active:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a; }

.lk-profile .lk-profile-title {
    margin: 2.5rem 0 3.125rem; }
@media screen and (max-width: 575px) {
    .lk-profile .lk-profile-title {
        margin: 1.875rem 0 0.9375rem; } }

.lk-profile .lk-profile-title h1 {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 2.875rem;
    line-height: 3.5rem;
    color: #69241d; }
@media screen and (max-width: 575px) {
    .lk-profile .lk-profile-title h1 {
        font-size: 1.375rem;
        line-height: 1.6875rem; } }

.lk-profile-content {
    margin: 4.0625rem 0 0;
    width: 100%;
    max-width: 62.8125rem; }

.lk-profile-content h3 {
    margin: 0;
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #69241d; }

.lk-profile-content .personal-info-title {
    width: 100%;
    padding: 0 0 0.5rem;
    border-bottom: 0.0625rem solid #ef7f1a; }

.lk-profile-content .personal-form {
    width: 100%;
    margin: 1.5625rem 0 0; }

.lk-profile-content .personal-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    row-gap: 1.125rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.lk-profile-content .personal-form input {
    background: #fafafa;
    -webkit-box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    border-radius: 0.625rem;
    padding: 1.0625rem 1.25rem;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #747474;
    border: 0.0625rem solid transparent; }
@media screen and (max-width: 575px) {
    .lk-profile-content .personal-form input {
        font-size: 0.875rem;
        line-height: 1.0625rem; } }

.lk-profile-content .personal-form label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 0.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 27.5rem; }
.lk-profile-content .personal-form label.phone-label {
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.lk-profile-content .personal-form label.phone-label input {
    max-width: 21.25rem; }
@media screen and (max-width: 575px) {
    .lk-profile-content .personal-form label.phone-label input {
        max-width: 12.8125rem; } }
.lk-profile-content .personal-form label.phone-label button {
    width: 3.125rem;
    height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    border-radius: 0.625rem;
    border: none;
    cursor: pointer; }
.lk-profile-content .personal-form label.phone-label button:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a; }
.lk-profile-content .personal-form label.birthday-btn {
    position: relative; }
.lk-profile-content .personal-form label.birthday-btn input::-webkit-calendar-picker-indicator {
    position: absolute;
    bottom: 0.6875rem;
    right: 0.6875rem;
    border: none;
    width: 1.9375rem;
    height: 1.75rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='31' height='28' viewBox='0 0 31 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.97406 11.8418H6.95848C6.7024 11.8418 6.49512 12.029 6.49512 12.2603V14.9841C6.49512 15.2151 6.7024 15.4026 6.95848 15.4026H9.97406C10.2301 15.4026 10.4374 15.2151 10.4374 14.9841V12.2603C10.4374 12.0293 10.2301 11.8418 9.97406 11.8418ZM9.51069 14.5655H7.42185V12.6788H9.51069V14.5655Z' fill='%23767676'/%3e%3cpath d='M17.0063 11.8418H13.9907C13.7346 11.8418 13.5273 12.029 13.5273 12.2603V14.9841C13.5273 15.2151 13.7346 15.4026 13.9907 15.4026H17.0063C17.2621 15.4026 17.4696 15.2151 17.4696 14.9841V12.2603C17.4696 12.0293 17.2621 11.8418 17.0063 11.8418ZM16.5429 14.5655H14.4541V12.6788H16.5429V14.5655Z' fill='%23767676'/%3e%3cpath d='M23.8217 11.8418H20.8061C20.5504 11.8418 20.3428 12.029 20.3428 12.2603V14.9841C20.3428 15.2151 20.5504 15.4026 20.8061 15.4026H23.8217C24.0775 15.4026 24.2851 15.2151 24.2851 14.9841V12.2603C24.2851 12.0293 24.0775 11.8418 23.8217 11.8418ZM23.3583 14.5655H21.2695V12.6788H23.3583V14.5655Z' fill='%23767676'/%3e%3cpath d='M9.97406 18.0449H6.95848C6.7024 18.0449 6.49512 18.2324 6.49512 18.4634V21.1872C6.49512 21.4182 6.7024 21.6057 6.95848 21.6057H9.97406C10.2301 21.6057 10.4374 21.4182 10.4374 21.1872V18.4634C10.4374 18.2324 10.2301 18.0449 9.97406 18.0449ZM9.51069 20.7687H7.42185V18.882H9.51069V20.7687Z' fill='%23767676'/%3e%3cpath d='M17.0063 18.0449H13.9907C13.7346 18.0449 13.5273 18.2324 13.5273 18.4634V21.1872C13.5273 21.4182 13.7346 21.6057 13.9907 21.6057H17.0063C17.2621 21.6057 17.4696 21.4182 17.4696 21.1872V18.4634C17.4696 18.2324 17.2621 18.0449 17.0063 18.0449ZM16.5429 20.7687H14.4541V18.882H16.5429V20.7687Z' fill='%23767676'/%3e%3cpath d='M23.8217 18.0449H20.8061C20.5504 18.0449 20.3428 18.2324 20.3428 18.4634V21.1872C20.3428 21.4182 20.5504 21.6057 20.8061 21.6057H23.8217C24.0775 21.6057 24.2851 21.4182 24.2851 21.1872V18.4634C24.2851 18.2324 24.0775 18.0449 23.8217 18.0449ZM23.3583 20.7687H21.2695V18.882H23.3583V20.7687Z' fill='%23767676'/%3e%3cpath d='M27.4919 3.73714H24.4315C24.4275 3.73714 24.4241 3.73798 24.4201 3.73826V3.18079C24.4201 2.26897 23.599 1.52734 22.5895 1.52734C21.58 1.52734 20.7589 2.26924 20.7589 3.18079V3.73714H17.3105V3.18079C17.3105 2.26897 16.4894 1.52734 15.4799 1.52734C14.4704 1.52734 13.6493 2.26924 13.6493 3.18079V3.73714H10.2007V3.18079C10.2007 2.26897 9.37958 1.52734 8.37006 1.52734C7.36055 1.52734 6.53946 2.26924 6.53946 3.18079V3.73742C6.53792 3.73742 6.53638 3.73714 6.53483 3.73714H3.47508C3.219 3.73714 3.01172 3.92436 3.01172 4.15567V25.848C3.01172 26.079 3.219 26.2665 3.47508 26.2665H27.4919C27.7476 26.2665 27.9552 26.079 27.9552 25.848V4.15567C27.9552 3.92436 27.7476 3.73714 27.4919 3.73714ZM21.6856 3.18079C21.6856 2.73046 22.0909 2.36439 22.5895 2.36439C23.0881 2.36439 23.4933 2.73046 23.4933 3.18079V5.49019C23.4933 5.94025 23.0881 6.30659 22.5895 6.30659C22.0909 6.30659 21.6856 5.94053 21.6856 5.49019V3.18079ZM15.4799 2.36439C15.9782 2.36439 16.3838 2.73046 16.3838 3.18079V5.49019C16.3838 5.94025 15.9785 6.30659 15.4799 6.30659C14.9813 6.30659 14.5761 5.94053 14.5761 5.49019V4.19473C14.5773 4.18161 14.5804 4.16906 14.5804 4.15539C14.5804 4.14171 14.5773 4.12916 14.5761 4.11605V3.18079C14.5761 2.73046 14.9813 2.36439 15.4799 2.36439ZM7.46619 3.18079C7.46619 2.73046 7.87148 2.36439 8.37006 2.36439C8.86833 2.36439 9.27393 2.73046 9.27393 3.18079V5.49019C9.27393 5.94025 8.86864 6.30659 8.37006 6.30659C7.87148 6.30659 7.46619 5.94053 7.46619 5.49019V3.18079V3.18079ZM27.0285 25.4294H3.93845V4.57419H6.53483C6.53638 4.57419 6.53792 4.57391 6.53946 4.57391V5.49047C6.53946 6.40229 7.36086 7.14392 8.37006 7.14392C9.37927 7.14392 10.2007 6.40229 10.2007 5.49047V4.57447H13.6493V5.49047C13.6493 6.40229 14.4707 7.14392 15.4799 7.14392C16.4891 7.14392 17.3105 6.40229 17.3105 5.49047V4.57447H20.7589V5.49047C20.7589 6.40229 21.58 7.14392 22.5895 7.14392C23.599 7.14392 24.4201 6.40229 24.4201 5.49047V4.57307C24.4241 4.57307 24.4275 4.57419 24.4315 4.57419H27.0285V25.4294Z' fill='%23767676'/%3e%3c/svg%3e"); }
.lk-profile-content .personal-form label span {
    display: block;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #000000; }

.lk-profile-content .personal-auto-photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    justify-self: start;
    padding: 1.5625rem 0.3125rem;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    overflow-x: scroll; }
.lk-profile-content .personal-auto-photo::-webkit-scrollbar {
    width: 24px; }
@media screen and (max-width: 575px) {
    .lk-profile-content .personal-auto-photo::-webkit-scrollbar {
        height: 0;
    }
}

.lk-profile-content .personal-auto-photo div {
    border-radius: 0.625rem;
    padding: 0.9375rem;
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1); }
.lk-profile-content .personal-auto-photo .drag-photo {
  height: 16.375rem;
}
.lk-profile-content .personal-auto-photo div p {
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #69241d;
    margin: 0 0 0.5rem; }
.lk-profile-content .personal-auto-photo div p:last-child {
    margin: 0; }
.lk-profile-content .personal-auto-photo div span {
    font-style: normal;
    font-weight: 400;
    font-size: 0.9rem;
    line-height: 1.25rem;
    color: #2c2c2c; }
.lk-profile-content .personal-auto-photo p.personal-car-number span {
    text-transform: uppercase; }
.lk-profile-content .personal-auto-photo div:hover {
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25); }
.lk-profile-content .personal-auto-photo div.drag-photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1.25rem;
    border: 0.0625rem solid #eaeaea;
    cursor: pointer;
    max-width: 14.4375rem; }
.lk-profile-content .personal-auto-photo div.drag-photo p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: center;
    color: #a1a1a1;
    width: 100%;
    padding: 0 0.625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
.lk-profile-content .personal-auto-photo .personal-photo {
    position: relative; }
.lk-profile-content .personal-auto-photo .change-auto-info {
    position: absolute;
    right: 0.9375rem;
    top: 0.9375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    width: 4.875rem;
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    height: 2.125rem;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: none; }
@media screen and (max-width: 992px) {
    .lk-profile-content .personal-auto-photo .change-auto-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
.lk-profile-content .personal-auto-photo .change-auto-info button {
    border: none;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2.125rem;
    height: 2.125rem;
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem; }
.lk-profile-content .personal-auto-photo .personal-photo:hover .change-auto-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.lk-profile-content .person-card-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fafafa;
    -webkit-box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    border-radius: 0.625rem;
    height: 3.125rem;
    width: 100%;
    max-width: 27.6875rem;
    padding: 0 0.9375rem; }
@media screen and (max-width: 575px) {
    .lk-profile-content .person-card-number {
        max-width: 12.8125rem; } }

.lk-profile-content .person-card-number p {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #747474; }

.lk-profile-content .person-card-number img {
    width: 3.125rem; }
@media screen and (max-width: 575px) {
    .lk-profile-content .person-card-number img {
        width: 1.875rem; } }

.lk-profile-content .personal-info {
    padding: 1.5625rem 1.875rem;
    background: #ffffff;
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    margin: 0 0 3.125rem; }
@media screen and (max-width: 575px) {
    .lk-profile-content .personal-info {
        padding: 0.9375rem; } }
.lk-profile-content .personal-info:last-child {
    margin: 0; }

.lk-profile-content .personal-card-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.lk-profile-content .btn-delete-card button {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    border-radius: 0.625rem;
    height: 3.125rem;
    width: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    cursor: pointer; }
.lk-profile-content .btn-delete-card button:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a; }

.sex-label {
    position: relative; }

.sex-label p {
    background: #fafafa;
    -webkit-box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
    box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
    border-radius: 0.625rem;
    display: block;
    padding: 1.0625rem 1.25rem;
    width: 100%;
    position: relative;
    cursor: pointer;
    color: #818181;
    font-size: 0.875rem;
    line-height: 1.0625rem; }
.sex-label p:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 6L9.33013 0H0.669873L5 6Z' fill='%231F1F1F'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-size: contain;
    width: 0.625rem;
    height: 0.5rem;
    position: absolute;
    right: 1.25rem;
    top: 45%; }
.sex-label p.blocked {
    cursor: auto; }
.sex-label p.blocked:after {
    content: none }
.sex-label p.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.sex-label ul {
    background: #fafafa;
    -webkit-box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
    box-shadow: -2px 2px 4px rgba(212, 212, 212, 0.2), 2px -2px 4px rgba(212, 212, 212, 0.2), -2px -2px 4px rgba(255, 255, 255, 0.9), 2px 2px 5px rgba(212, 212, 212, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(212, 212, 212, 0.5);
    border-radius: 0.625rem;
    padding: 0.9375rem 1.25rem;
    width: 100%;
    position: absolute;
    top: 5.5rem;
    display: none;
    z-index: 99; }
.sex-label ul.active {
    display: block;
    z-index: 999;
}

.sex-label ul li {
    list-style: none;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #5e5e5e;
    margin: 0 0 0.625rem;
    cursor: pointer; }
.sex-label ul li:hover {
    color: #ef7f1a; }
.sex-label ul li:last-child {
    margin: 0; }

.book-label {
    width: 100%;
    display: block;
    margin: 1.875rem 0 0;
    max-width: 25.3125rem; }
.book-label ul {
    z-index: 99;
}
.book-label span {
    display: block;
    margin: 0 0 0.625rem; }
.book-label p {
    padding: 0.8125rem 1.25rem; }
@media screen and (max-width: 575px) {
    .book-label p {
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        overflow: hidden;
        padding: 0.8125rem 2.25rem 0.8125rem 1.25rem;
        white-space: nowrap; } }
.book-label.with-link {
    position: relative;
    max-width: 30.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    width: 100%; }
.book-label.with-link p {
    max-width: 25.3125rem;
    white-space: max-content; }
@media screen and (max-width: 575px) {
    .book-label.with-link p {
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        overflow: hidden;
        padding: 0.8125rem 2.25rem 0.8125rem 1.25rem; } }
.book-label.with-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    min-width: 3.125rem; }
.book-label.with-link a:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A; }

.steps-blocks {
    width: 100%; }

.btn-next {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    margin: 2.8125rem 0 0; }

/*.btn-next.btn-next-back {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }*/

.btn-next button {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #FFFFFF;
    width: 100%;
    max-width: 12.5rem;
    height: 3.5rem;
    border: none; }
.btn-next button:hover {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 100%), #69241D;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 100%), #69241D; }
@media screen and (max-width: 575px) {
    .btn-next button {
        max-width: 7.8125rem; } }

.btn-next.btn-next-back .first-summ {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-transform: uppercase; }
.btn-next.btn-next-back .first-summ:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A; }

.sec-book {
    margin: 5.875rem 0 0; }

.summary-value {
    margin: 2.375rem 0 0;
    padding: 0.9375rem 0 0;
    border-top: 0.0625rem solid #000;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.summary-value p {
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #000000;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.summary-value .summar-title {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.summary-value .summ-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    width: 100%;
    margin: 1.875rem 0 0;
    row-gap: 0.875rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.summary-value .summ-btns button {
    width: 12.5rem;
    height: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    border: none;
    border-radius: 0.625rem;
    text-transform: uppercase; }
.summary-value .summ-btns button#buyBtn {
    background: -o-radial-gradient(90% -15%, 160% 145%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    background: radial-gradient(160% 145% at 90% -15%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
}
.summary-value .summ-btns button#buyBtn:hover {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #69241d;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #69241d;
}
.summary-value .summ-btns button {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    color: #FFFFFF; }
.summary-value .summ-btns button:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A; }
.summary-value .summ-btns button.disabled {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #CFD7DA;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #CFD7DA;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    color: #7C7C7C; }
@media screen and (max-width: 575px) {
    .summary-value .summ-btns .back-btn {
        display: none!important; }
    .summary-value .summ-btns #buyBtn {
            width: 100% }
    }

@media screen and (max-width: 575px) {
    .btn-save-changes {
        width: 100%; } }
.personal-form form .btn-save-changes button {
    pointer-events: none;
}
.personal-form form .btn-save-changes button.active {
    pointer-events: auto;
}
.btn-save-changes button {
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    text-transform: uppercase;
    color: #ffffff;
    width: 100%;
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #d0d0d0;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #d0d0d0;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    min-width: 14.0625rem;
    height: 3.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 0 auto;
    border: none;
    cursor: pointer; }
.btn-save-changes button.active {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #ef7f1a; }
.btn-save-changes button.active:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a; }

.btn-save-changes.changed button {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25); }
.btn-save-changes.changed button:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A; }

.choosing-city-list.active {
    display: block; }

.choosing-city-list input {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    color: #5E5E5E; }
.choosing-city-list input br {
    display: none; }

.close-shadow {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: rgba(105, 36, 29, 0.7);
    display: none;
    z-index: 1; }
.close-shadow.active {
    display: block; }

.treug {
    position: absolute;
    top: -0.9375rem;
    left: 5.4375rem; }

ul.mobile-choose-city {
    position: fixed;
    left: 0.625rem;
    top: 9.0625rem;
    width: calc(100vw - 20px);
    z-index: 99; }

ul.mobile-choose-city .treug {
    display: none; }

.scroll-div {
    overflow-y: scroll;
    height: 14.6875rem; }

@media screen and (max-width: 992px) {
    .booking-history-table tbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 0.9375rem; } }

.booking-history-table table {
    width: 100%;
}

.booking-history-table .history-table-head{
    padding: 15px 0;
}

.booking-history-table td {
    font-family: 'Commissioner';
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding: 0.5rem 0 0.5rem 1.25rem;
    height: 100%;
    /*padding: 0 0 0 1.25rem;*/
    /*height: 4.1875rem;*/
    position: relative; }
@media screen and (max-width: 992px) {
    .booking-history-table td {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; } }
.booking-history-table td:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    cursor: pointer; }
.booking-history-table td .table-dropdown {
    cursor: pointer; }
.booking-history-table td a:hover {
    color: #EF7F1A; }

@media screen and (max-width: 992px) and (max-width: 992px) {
    .booking-history-table td:first-child {
        background: #EF7F1A;
        color: #fff;
        width: 100%;
        border-radius: 0.625rem;
        height: 3.4375rem;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; } }
.booking-history-table td ul {
    position: absolute;
    top: 70%;
    left: 1.25rem;
    width: 9.0625rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: #FAFAFA;
    -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
    border-radius: 0.625rem;
    z-index: 9;
    padding: 0.9375rem 1.25rem;
    max-height: 8.75rem;
    display: none; }
.booking-history-table td ul.active {
    display: block; }
.booking-history-table td ul li {
    list-style: none;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
    margin: 0 0 0.875rem; }
.booking-history-table td ul li:last-child {
    margin: 0; }

.booking-history-table tr {
    display: grid;
    grid-template-columns: 10.25rem 18.5rem 17.125rem 17.875rem 10.3125rem 10.25rem; }
@media screen and (max-width: 1440px) {
    .booking-history-table tr {
        grid-template-columns: 9.375rem repeat(3, 1fr) repeat(2, 0.7fr); } }
.booking-history-table tr:nth-child(even) {
    background: #FFF3E9; }
@media screen and (max-width: 992px) {
    .booking-history-table tr:nth-child(even) {
        background: #fff; } }
.booking-history-table tr.no-booking {
    background: #fff;
    grid-template-columns: repeat(1, 1fr);
    border: none; }
.booking-history-table tr.no-booking td {
    width: 100%;
    font-style: normal;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #000000;
    background: #fff; }
@media screen and (max-width: 575px) {
    .booking-history-table tr.no-booking td {
        font-size: 1rem;
        line-height: 1.25rem; } }
.booking-history-table tr:first-child {
    background: #FF9637;
    border-top-right-radius: 0.625rem;
    border-top-left-radius: 0.625rem; }
@media screen and (max-width: 992px) {
    .booking-history-table tr:first-child {
        display: none;
        border: none; } }
.booking-history-table tr:first-child td {
    color: #fff; }
@media screen and (max-width: 992px) {
    .booking-history-table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-column-gap: 1.8125rem;
        -moz-column-gap: 1.8125rem;
        column-gap: 1.8125rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border: 0.0625rem solid #E2E2E2;
        border-radius: 1.25rem;
        row-gap: 0.9375rem;
        padding: 0 0 1.25rem;
        border-top: none; } }

.link-td {
    cursor: pointer; }
@media screen and (max-width: 992px) {
    .link-td {
        width: 100%; } }

@media screen and (max-width: 575px) {
    .lk h1 {
        font-size: 1.375rem;
        line-height: 1.625rem; } }

input {
    border: 0.0625rem solid transparent; }

input:focus {
    border: 0.0625rem solid #AED6ED !important; }

input.error {
    border: 0.0625rem solid #CB6868 !important; }

input.success {
    border: 0.0625rem solid #68CB72 !important; }

textarea:focus {
    border: 0.0625rem solid #AED6ED !important; }

.send-pass-again {
    margin: 1.5625rem 0 0; }

@media screen and (max-width: 992px) {
    .finished {
        width: 100%; } }

.btn-show-more-booking {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.btn-show-more-booking button {
    text-transform: uppercase;
    max-width: 12.5rem;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #FFFFFF;
    height: 3.625rem;
    margin: 3.4375rem auto 0;
    position: relative;
    left: unset;
    bottom: unset; }
@media screen and (max-width: 575px) {
    .btn-show-more-booking button {
        margin: 1.875rem auto 0;
        max-width: 100%; } }

.auto-reg-modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(105, 36, 29, 0.7);
    z-index: 99; }

.auto-reg-modal .container {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
 }
/*@media screen and (max-width: 575px) {
    .auto-reg-modal .container {
        overflow-y: scroll; } }*/

.auto-reg-modal .container::-webkit-scrollbar {
    display: none;
    /*background: #E7E7E7;
    -webkit-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.25);
    width: 0.5rem;*/ }

.auto-reg-modal .container::-webkit-scrollbar-thumb {
    background: #EF7F1A;
    width: 0.5rem; }

.auto-reg-modal .auto-reg-content {
    background: #FFFFFF;
    border-radius: 0.625rem;
    width: 100%;
    max-width: 28.75rem;
    padding: 1.875rem 1.875rem 2.5rem;
    height: max-content;
    margin: auto; }
.auto-reg-modal .auto-reg-content .container {
    overflow-y: scroll;
    height: 100%; }
@media screen and (max-width: 575px) {
    .auto-reg-modal .auto-reg-content {
        padding: 0.9375rem 0.9375rem 1.25rem; } }
.auto-reg-modal .auto-reg-content .modal-btn {
    margin: 2.375rem 0 0; }
@media screen and (max-width: 575px) {
    .auto-reg-modal .auto-reg-content .modal-btn {
        margin: 1.25rem 0 0; } }

.auto-reg-modal label {
    display: block;
    width: 100%;
    margin: 0 0 1.25rem; }
.auto-reg-modal label:last-child {
    margin: 0; }
.auto-reg-modal label.state-number input {
    text-transform: uppercase; }

.auto-reg-modal h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #69241D;
    margin: 0; }

.auto-reg-modal .auto-reg-title {
    padding: 0 0 0.625rem;
    border-bottom: 1px solid #EF7F1A;
    margin: 0 0 2.1875rem; }

.auto-reg-modal span {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    display: block;
    margin: 0 0 0.5625rem;
    color: #000000; }

.auto-reg-modal input {
    background: #FAFAFA;
    -webkit-box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    border-radius: 0.3125rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding: 0 1.25rem;
    height: 3.125rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #747474; }

.auto-reg-modal .rating-stars svg {
    width: 100%; }

.form-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    width: 100%; }
.form-btns button {
    min-width: 11.5625rem; }
@media screen and (max-width: 575px) {
    .form-btns button {
        min-width: 7.5rem;
        width: 7.5rem; } }
.form-btns .form-second-btn button:last-child {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25); }
.form-btns .form-second-btn button:last-child:hover {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 100%), #69241D;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 100%), #69241D; }

.servce-quality-content {
    position: relative;
    background: #FFFFFF;
    border-radius: 0.625rem;
    padding: 2.5rem;
    width: 100%;
    max-width: 26.875rem;
    margin: 0 auto; }
@media screen and (max-width: 575px) {
    .servce-quality-content {
        padding: 1.5625rem 1.25rem; } }

.servce-quality-content p {
    font-style: normal;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    color: #000000;
    text-align: center;
    margin: 0 0 2.6875rem; }
@media screen and (max-width: 575px) {
    .servce-quality-content p {
        width: 90%;
        margin: 0 auto 1.3125rem; } }

.servce-quality-content .close-qual-modal {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    cursor: pointer; }
.servce-quality-content .close-qual-modal:hover rect {
    fill: #EF7F1A; }
.servce-quality-content .close-qual-modal:hover path {
    fill: #fff; }

.servce-quality-content button {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    width: 100%;
    max-width: 100%;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 3.625rem;
    border: none;
    margin: 3.125rem 0 0; }
@media screen and (max-width: 575px) {
    .servce-quality-content button {
        margin: 1.5625rem 0 0; } }
.servce-quality-content button:hover {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A; }

.delete-auto-btns .servce-quality-content {
    padding: 2.5rem 1.875rem; }
@media screen and (max-width: 575px) {
    .delete-auto-btns .servce-quality-content {
        padding: 1.875rem 1.3125rem; } }

.auto-reg-modal p {
    margin: 0 0 3.4375rem; }
@media screen and (max-width: 575px) {
    .auto-reg-modal p {
        margin: 0 auto 2.5rem; } }

@media screen and (max-width: 575px) {
    .auto-reg-modal .form-btns {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 0.3125rem; } }

.auto-reg-modal .form-btns div {
    width: 100%; }

.auto-reg-modal button {
    width: 10.625rem;
    min-width: 0;
    margin: 0; }
@media screen and (max-width: 575px) {
    .auto-reg-modal button {
        width: 100%;
        max-width: 100%; } }

.send-code-btn {
    max-width: 100%;
    margin: 1.75rem 0 0; }
.send-code-btn button {
    max-width: 100%;
    width: 100%; }

.change-number p {
    margin: 0 0 1.75rem;
    font-style: normal;
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 2.125rem;
    text-align: center;
    color: #6B2523; }

.btn-save-qual button {
    width: 100%;
    max-width: 100%;
    margin: 3.125rem 0 0; }
@media screen and (max-width: 575px) {
    .btn-save-qual button {
        margin: 1.5625rem 0 0; } }

.disabled {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #CFD7DA !important;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #CFD7DA !important; }

.change-phone-btn {
    margin: 1.875rem 0 0; }

.changes-success {
    margin: 3.1875rem 0 0; }

.changes-success button {
    width: 100%;
    max-width: 100%; }

.no-bookings p {
    font-family: "Commissioner SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: center;
    color: #000000; }

.label-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem; }
.label-flex .sex-label-div {
    position: relative;
    width: 100%; }
@media screen and (max-width: 575px) {
    .label-flex .sex-label-div {
        max-width: 25.3125rem;
        width: calc(100% - 80px); } }
.label-flex .sex-label-div ul {
    top: 3.5rem; }

.lk-book-content {
    margin: 4.0625rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem; }
@media screen and (max-width: 992px) {
    .lk-book-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 2.5rem; } }

.lk-book-content .lk-book-step-block {
    width: 100%;
    max-width: 48.4375rem;
    background: #FFFFFF;
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    padding: 1.3125rem 1.875rem 2.25rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
@media screen and (max-width: 992px) {
    .lk-book-content .lk-book-step-block {
        max-width: 100%;
        padding: 0.9375rem 1.25rem; } }

.lk-book-content .step-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 0.75rem;
    border-bottom: 0.0625rem solid #EF7F1A; }
@media screen and (max-width: 575px) {
    .lk-book-content .step-title {
        display: flex;
        flex-direction: column;
        align-items: start; } }

.lk-book-content .step-title h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #69241D;
    margin: 0; }
@media screen and (max-width: 575px) {
    .lk-book-content .step-title h3 {
        font-size: 1.125rem;
        line-height: 1.375rem; } }

.lk-book-content .step-title p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #69241D; }
@media screen and (max-width: 575px) {
    .lk-book-content .step-title p {
        font-size: 1.125rem;
        line-height: 1.375rem; } }

.lk-book-content .payment-way p {
    padding: 0.75rem 1.375rem 0.75rem 5rem;
    position: relative;
    z-index: 3; }
.lk-book-content .payment-way p:before {
    content: '';
    left: 0.625rem;
    top: 0;
    height: 100%;
    width: 2.8125rem;
    background: url("../img/visa.jpg");
    background-size: contain;
    background-position: center;
    position: absolute;
    background-repeat: no-repeat; }

.lk-book-content .payment-way ul.active {
    top: 0;
    padding: 4.0625rem 1.25rem 1rem;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 0px 0px 0.3125rem 0.3125rem;
    z-index: 1; }

.booker-info {
    background: #FFFFFF;
    -webkit-box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    max-width: 30rem;
    padding: 1.5625rem 1.875rem;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
@media screen and (max-width: 992px) {
    .booker-info {
        max-width: 100%;
        padding: 1.25rem 0.9375rem; } }

.booker-info span {
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #69241D;
    display: block;
    margin: 0.9375rem 0 0; }
.booker-info span:first-child {
    margin: 1.3125rem 0 0; }

.booker-info p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
    margin: 0.3125rem 0 0; }

@media screen and (max-width: 575px) {
    .policy.main-block.servis-page {
        margin: 0.9375rem 0 1.875rem !important; } }

.policy.main-block.servis-page h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #000000; }
@media screen and (max-width: 575px) {
    .policy.main-block.servis-page h1 {
        text-align: left;
        font-family: "Commissioner SemiBold";
        font-style: normal;
        font-weight: 600;
        font-size: 1.375rem;
        line-height: 1.6875rem;
        color: #69241D; } }

@media screen and (max-width: 575px) {
    .use-coupon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: 100% !important;
        max-width: 100%; } }

.back-btn {
    display: none !important; }
@media screen and (max-width: 575px) {
    .back-btn {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; } }

.ymaps-2-1-79-balloon {
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }

.ymaps-2-1-79-balloon__content {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important; }

.ymaps-2-1-79-balloon__layout {
    max-width: 20.9375rem !important;
    width: 100%;
    padding: 1.875rem 1.5625rem;
    border-radius: 1.25rem;
    background: #fff;
    position: relative;
    z-index: 2; }

ymaps .map-desc h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 1.3125rem;
    line-height: 1.625rem;
    color: #000000;
    margin: 0 0 0.3125rem; }

ymaps .map-desc p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 112%;
    color: #000000;
    margin: 0 0 0.3125rem; }
ymaps .map-desc p span {
    font-weight: 500; }
ymaps .map-desc p:last-child {
    margin: 0; }

.ymaps-2-1-79-balloon__layout button {
    font-family: 'Commissioner';
    font-size: 0.875rem;
    width: 12.5rem;
    height: 3.625rem; }

ymaps .map-desc .status {
    margin: 0.3125rem 0 1.5625rem; }
ymaps .map-desc .status p {
    position: relative;
    padding: 0 0 0 1.1875rem; }
ymaps .map-desc .status p:before {
    content: "";
    position: absolute;
    top: 30%;
    left: 0;
    width: 0.5625rem;
    height: 0.5625rem;
    border-radius: 50%;
    background: #33FF00; }
ymaps .map-desc .status p.close:before {
    background: #FF0000; }

.ymaps-2-1-79-map ymaps {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important; }

.ymaps-2-1-79-balloon__close-button {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='34' height='34' rx='17' fill='%23FFEDE0'/%3e%3cg clip-path='url(%23clip0_560_4398)'%3e%3cpath d='M18.4945 16.9998L21.69 13.8043C22.1029 13.3915 22.1029 12.7225 21.69 12.3096C21.2771 11.8968 20.6082 11.8968 20.1953 12.3096L16.9998 15.5055L13.8043 12.31C13.3915 11.8971 12.7225 11.8971 12.3096 12.31C11.8968 12.7229 11.8968 13.3918 12.3096 13.8047L15.5051 17.0002L12.3096 20.1957C11.8968 20.6085 11.8968 21.2775 12.3096 21.6903C12.7225 22.1032 13.3915 22.1032 13.8043 21.6903L16.9998 18.4949L20.1953 21.6903C20.6082 22.1032 21.2771 22.1032 21.69 21.6903C22.1029 21.2775 22.1029 20.6085 21.69 20.1957L18.4945 16.9998Z' fill='%234A4A4A'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_560_4398'%3e%3crect width='10' height='10' fill='white' transform='translate(12 12)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ") !important;
    opacity: 1 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    width: 2.125rem !important;
    height: 2.125rem !important;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.ymaps-2-1-79-balloon__close-button:hover {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='34' height='34' rx='17' fill='%23EF7F1A'/%3e%3cg clip-path='url(%23clip0_560_4405)'%3e%3cpath d='M18.4945 16.9998L21.69 13.8043C22.1029 13.3915 22.1029 12.7225 21.69 12.3096C21.2771 11.8968 20.6082 11.8968 20.1953 12.3096L16.9998 15.5055L13.8043 12.31C13.3915 11.8971 12.7225 11.8971 12.3096 12.31C11.8968 12.7229 11.8968 13.3918 12.3096 13.8047L15.5051 17.0002L12.3096 20.1957C11.8968 20.6085 11.8968 21.2775 12.3096 21.6903C12.7225 22.1032 13.3915 22.1032 13.8043 21.6903L16.9998 18.4949L20.1953 21.6903C20.6082 22.1032 21.2771 22.1032 21.69 21.6903C22.1029 21.2775 22.1029 20.6085 21.69 20.1957L18.4945 16.9998Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_560_4405'%3e%3crect width='10' height='10' fill='white' transform='translate(12 12)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ") !important; }

.ymaps-2-1-79-balloon__close {
    position: absolute !important;
    right: 0.75rem;
    top: 0.75rem; }
@media screen and (max-width: 575px) {
    .ymaps-2-1-79-balloon__close {
        right: 1rem; }
}

.ymaps-2-1-78-balloon__close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 11px !important;
    height: 11px !important;
    background: url(../img/close.svg) !important;
    background-size: cover !important;
    font-size: 0; }

.ymaps-2-1-78-balloon__layout {
    width: calculateRem(292px); }

.ymaps-2-1-78-balloon__tail {
    z-index: -1; }

.ymaps-2-1-78-balloon__content {
    padding: calculateRem(24px) !important;
    margin-right: 0 !important; }

.ymaps-2-1-78-balloon__content ymaps:first-child {
    width: 100% !important;
    height: 100% !important; }

.pin-card {
    font-family: "Source Sans Pro", "Arial", sans-serif; }
.pin-card__title {
    font-size: calculateRem(18px);
    line-height: calculateRem(24px); }
.pin-card__text {
    font-size: calculateRem(14px);
    line-height: calculateRem(20px);
    color: rgba(29, 40, 48, 0.6);
    margin-top: calculateRem(4px);
    margin-bottom: calculateRem(20px); }
.pin-card img {
    max-width: 100%;
    max-height: calculateRem(180px);
    width: 100%; }
@media screen and (max-width: 992px) {
    .pin-card img {
        max-width: 194px;
        max-height: 140px; } }

.place-map-wrapper-detail .place-map__left {
    max-width: none; }

.place-map-wrapper-detail .place-map #map-place {
    width: 100%;
    height: calculateRem(670px); }
@media screen and (max-width: 768px) {
    .place-map-wrapper-detail .place-map #map-place {
        height: calculateRem(500px); } }

.ymaps-2-1-78-gotoymaps,
.ymaps-2-1-78-gototech,
.ymaps-2-1-78-copyright__link {
    display: none !important; }

.place-map-wrapper {
    padding-top: calculateRem(180px);
    padding-bottom: calculateRem(180px); }
@media screen and (max-width: 992px) {
    .place-map-wrapper {
        padding-top: calculateRem(72px);
        padding-bottom: calculateRem(80px); } }
.place-map-wrapper.not-padding {
    padding-top: 0;
    padding-bottom: calculateRem(180px); }
@media screen and (max-width: 992px) {
    .place-map-wrapper.not-padding {
        padding-bottom: calculateRem(80px); } }
@media screen and (max-width: 575px) {
    .place-map-wrapper .main-container {
        padding: 0; } }

.place-map__right {
    display: none; }

.place-map {
    margin-top: calculateRem(57px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1px; }
.place-map.place-map-not-margin {
    margin-top: 0; }
.place-map.place-map-not-margin .place-map-list {
    border-top: none; }
@media screen and (max-width: 992px) {
    .place-map {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: calculateRem(24px); } }
@media screen and (max-width: 575px) {
    .place-map-title {
        padding-left: 20px;
        padding-right: 20px; } }
.place-map__left {
    max-width: calculateRem(990px);
    width: 100%; }
@media screen and (max-width: 992px) {
    .place-map__left {
        min-height: 320px; } }
.place-map__left #map-place {
    height: calculateRem(580px);
    height: 100%; }
@media screen and (max-width: 992px) {
    .place-map__left #map-place {
        height: calculateRem(500px); } }
.place-map__left #map-aero {
    height: calculateRem(580px);
    height: 100%;
    background: #1f91fb; }
@media screen and (max-width: 992px) {
    .place-map__left #map-aero {
        height: calculateRem(500px); } }
.place-map__left #map {
    height: calculateRem(580px);
    height: 100%;
    background: #1f91fb; }
@media screen and (max-width: 992px) {
    .place-map__left #map {
        height: calculateRem(500px); } }
.place-map__right {
    max-height: 673px;
    overflow-y: scroll;
    height: 100vh;
    border: 1px solid rgba(29, 40, 48, 0.1);
    max-width: calc(100% - 990px);
    width: 100%; }
.place-map__right::-webkit-scrollbar {
    width: 3px; }
.place-map__right::-webkit-scrollbar-thumb {
    background: #BCBFC2;
    border-radius: 4px; }
@media screen and (max-width: 992px) {
    .place-map__right {
        width: 100%;
        max-height: 257px;
        border-bottom: 1px solid rgba(29, 40, 48, 0.1);
        max-width: none; } }
.place-map-list__item {
    padding: calculateRem(24px);
    border-bottom: 1px solid rgba(29, 40, 48, 0.1);
    cursor: pointer;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out; }
@media screen and (max-width: 992px) {
    .place-map-list__item {
        padding: calculateRem(16px) calculateRem(20px); } }
.place-map-list__item:last-child {
    border-bottom: none; }
.place-map-list__item p {
    margin: 0;
    font-weight: 600;
    font-size: calculateRem(18px);
    line-height: calculateRem(24px);
    margin-bottom: 4px; }
.place-map-list__item span {
    display: block;
    font-size: calculateRem(14px);
    line-height: calculateRem(20px);
    color: rgba(29, 40, 48, 0.6); }
.place-map-list__item a {
    display: none;
    margin-top: calculateRem(24px);
    padding: calculateRem(8px) calculateRem(20px); }
.place-map-list__item:hover {
    background-color: #e5f2ff; }
.place-map-list__item.active {
    background-color: #e5f2ff;
    -webkit-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out; }
.place-map-list__item.active a {
    display: inline-block; }
@media screen and (max-width: 992px) {
    .place-map-list__item:last-child {
        border-bottom: none; } }
.place-map__bottom {
    margin-top: calculateRem(48px);
    text-align: center; }

.place-map-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid rgba(29, 40, 48, 0.1);
    padding: calculateRem(20px); }
@media screen and (max-width: 992px) {
    .place-map-filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0; } }
.place-map-filter__select {
    position: relative;
    padding: calculateRem(12px) calculateRem(20px);
    margin-right: calculateRem(40px); }
@media screen and (max-width: 992px) {
    .place-map-filter__select {
        margin-right: 0;
        border-bottom: 1px solid rgba(29, 40, 48, 0.1); } }
.place-map-filter-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 20px;
    cursor: pointer;
    font-weight: 600;
    font-size: calculateRem(18px);
    line-height: calculateRem(24px);
    min-width: calculateRem(145px); }
.place-map-filter-selected.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
.place-map-filter-selected:after {
    content: '';
    background-image: url("../img/tringle.svg");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    width: 10px;
    height: 5px;
    margin-left: 10px; }
.place-map-filter-options {
    display: none;
    position: absolute;
    top: 45px;
    left: 20px;
    max-width: calculateRem(320px);
    max-height: calculateRem(215px);
    width: 100%;
    overflow-y: scroll;
    background-color: #ffffff;
    z-index: 1; }
@media screen and (max-width: 992px) {
    .place-map-filter-options {
        width: 100%;
        left: 0;
        z-index: 1; } }
.place-map-filter-options.open {
    display: block; }
.place-map-filter-options__item {
    padding: calculateRem(12px) calculateRem(20px);
    cursor: pointer; }
.place-map-filter-options__item.active {
    background: rgba(29, 40, 48, 0.03);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.place-map-filter-options__item.active:before {
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #1F91FB;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: 8px; }
.place-map-filter-options__item:hover {
    background: #E5F2FF; }

.map-point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: calculateRem(60px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
@media screen and (max-width: 575px) {
    .map-point {
        display: grid;
        grid-template-columns: 2fr 2fr;
        margin-bottom: calculateRem(40px); } }
.map-point__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: calculateRem(40px);
    margin-top: calculateRem(32px); }
@media screen and (max-width: 575px) {
    .map-point__item svg {
        width: 32px;
        height: 32px; } }
@media screen and (max-width: 575px) {
    .map-point__item {
        margin-right: 0; } }
.map-point__item p {
    margin-left: calculateRem(16px);
    font-weight: 600;
    font-size: calculateRem(18px);
    line-height: calculateRem(24px); }
@media screen and (max-width: 575px) {
    .map-point__item p {
        margin-left: calculateRem(8px);
        font-size: calculateRem(14px);
        line-height: calculateRem(20px); } }

#access-form-btn, #fin-model-form-btn, #cooperation-form-btn, #contacts-form-btn {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #ef7]f1a;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 54.05%, rgba(255, 255, 255, 0) 54.06%, rgba(0, 0, 0, 0) 100%), #ef7f1a;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #ffffff;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    height: 5rem;
    margin: 1.5625rem 0 0;
    text-transform: uppercase;
    cursor: pointer; }
#access-form-btn:hover, #fin-model-form-btn:hover, #cooperation-form-btn:hover, #contacts-form-btn:hover {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #ef7f1a; }

.registration-block .registration-form .btns-continue input {
    background: -o-radial-gradient(52.67% 0%, 125.41% 93.13%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    background: radial-gradient(125.41% 93.13% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #EF7F1A;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    text-transform: uppercase;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    height: 3.5rem;
    border: none;
    cursor: pointer;
    padding: 0 2rem;
    max-width: 12.5rem;
    text-decoration: none; }
@media screen and (max-width: 575px) {
    .registration-block .registration-form .btns-continue input {
        max-width: 100%; } }
.registration-block .registration-form .btns-continue input:hover {
    background: -o-radial-gradient(52.67% 0%, 135.32% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A;
    background: radial-gradient(135.32% 100% at 52.67% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 99.99%, rgba(255, 255, 255, 0) 100%), #EF7F1A; }

lk-dn.active {
    display: none; }

.lk-booking-popup {
    padding: 6.25rem 0;
    display: none; }
.lk-booking-popup.active {
    display: block; }
@media screen and (max-width: 575px) {
    .lk-booking-popup {
        padding: 0.9375rem 0;
        top: 5.3125rem; } }

.opacity0 {
    display: none; }

.js-month-swiper {
    max-width: 9.0625rem; }
.js-month-swiper p {
    text-align: center; }

.lk-booking-popup-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.lk-booking-popup-content .ymaps-2-1-79-map {
    width: 100% !important; }

.lk-booking-popup-content .place-map {
    width: 100% !important;
    -webkit-column-gap: 3.75rem;
    -moz-column-gap: 3.75rem;
    column-gap: 3.75rem;
    row-gap: 0.9375rem; }

.lk-booking-popup-content .place-map-wrapper {
    width: 100%; }

.lk-booking-popup-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    color: #000000;
    margin: 2.4375rem 0 2.1875rem; }
@media screen and (max-width: 575px) {
    .lk-booking-popup-content p {
        font-size: 1.125rem;
        margin: 0.9375rem 0; } }

.lk-booking-popup-content .book-pop-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 0.9375rem;
    -moz-column-gap: 0.9375rem;
    column-gap: 0.9375rem; }

.lk-booking-popup-content .book-pop-item a p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 125%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
    margin: 0; }

.lk-booking-popup-content input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding: 0 0 0 1rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #5E5E5E;
    background: #FAFAFA;
    -webkit-box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    border-radius: 0.625rem;
    height: 3.125rem;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
.lk-booking-popup-content input::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #5E5E5E; }
.lk-booking-popup-content input::-moz-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #5E5E5E; }
.lk-booking-popup-content input:-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #5E5E5E; }
.lk-booking-popup-content input::-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #5E5E5E; }
.lk-booking-popup-content input::placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #5E5E5E; }

.lk-booking-popup-content label {
    width: 100%;
    max-width: 23.125rem; }

.lk-booking-popup-content form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 1.4375rem; }
.lk-booking-popup-content form button {
    background: #EF7F1A;
    border-radius: 0px 10px 10px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    width: 3.75rem;
    height: 3.125rem;
    border: none; }

#month-calendar {
    width: 100%; }

.month,
.year-name {
    list-style: none;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #69241D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 0.9375rem;
    -moz-column-gap: 0.9375rem;
    column-gap: 0.9375rem; }

.month {
    margin: 1.875rem 0; }

.month li {
    padding: 0;
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    font-weight: 700; }

.month li.prev,
.month li.next {
    cursor: pointer; }

.month li.prev {
    float: left; }

.month li.next {
    float: right; }

/* дни недели */
.weekdays {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left; }

.weekdays li {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / 7);
    flex: 0 0 calc(100% / 7);
    text-align: center;
    font-style: normal;
    font-weight: 800;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #EF7F1A; }

/* дни */
.days {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    height: 14rem; }

.days li {
    padding: 0.5rem;
    list-style: none;
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / 7);
    flex: 0 0 calc(100% / 7);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000000;
    height: 1.875rem;
    width: 6.5rem;
    background: #F8F8F8;
    border: 0.5px solid #D0D0D0; }

.days li.date-now {
    color: #000;
    font-weight: 700; }

.days li.someday {
    background: #fff;
    cursor: pointer; }
.days li.someday:hover {
    background: #EF7F1A;
    color: #fff; }
.days li.someday.active {
    background: #EF7F1A;
    color: #fff; }

.ymaps-2-1-78-balloon__close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 11px !important;
    height: 11px !important;
    background: url(../img/close.svg) !important;
    background-size: cover !important;
    font-size: 0; }

.ymaps-2-1-78-balloon__layout {
    width: calculateRem(292px); }

.ymaps-2-1-78-balloon__tail {
    z-index: -1; }

.ymaps-2-1-78-balloon__content {
    padding: calculateRem(24px) !important;
    margin-right: 0 !important; }

.ymaps-2-1-78-balloon__content ymaps:first-child {
    width: 100% !important;
    height: 100% !important; }

.pin-card {
    font-family: "Source Sans Pro", "Arial", sans-serif; }
.pin-card__title {
    font-size: calculateRem(18px);
    line-height: calculateRem(24px); }
.pin-card__text {
    font-size: calculateRem(14px);
    line-height: calculateRem(20px);
    color: rgba(29, 40, 48, 0.6);
    margin-top: calculateRem(4px);
    margin-bottom: calculateRem(20px); }
.pin-card img {
    max-width: 100%;
    max-height: calculateRem(180px);
    width: 100%; }
@media screen and (max-width: 992px) {
    .pin-card img {
        max-width: 194px;
        max-height: 140px; } }

.place-map-wrapper-detail .place-map__left {
    max-width: none; }

.place-map-wrapper-detail .place-map #map-place {
    width: 100%;
    height: calculateRem(670px); }
@media screen and (max-width: 768px) {
    .place-map-wrapper-detail .place-map #map-place {
        height: calculateRem(500px); } }

.ymaps-2-1-78-gotoymaps,
.ymaps-2-1-78-gototech,
.ymaps-2-1-78-copyright__link {
    display: none !important; }

.place-map-wrapper {
    padding-top: calculateRem(180px);
    padding-bottom: calculateRem(180px); }
@media screen and (max-width: 992px) {
    .place-map-wrapper {
        padding-top: calculateRem(72px);
        padding-bottom: calculateRem(80px); } }
.place-map-wrapper.not-padding {
    padding-top: 0;
    padding-bottom: calculateRem(180px); }
@media screen and (max-width: 992px) {
    .place-map-wrapper.not-padding {
        padding-bottom: calculateRem(80px); } }
@media screen and (max-width: 575px) {
    .place-map-wrapper .main-container {
        padding: 0; } }

.place-map__right {
    display: none; }

.place-map {
    margin-top: calculateRem(57px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.place-map.place-map-not-margin {
    margin-top: 0; }
.place-map.place-map-not-margin .place-map-list {
    border-top: none; }
@media screen and (max-width: 992px) {
    .place-map {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: calculateRem(24px); } }
@media screen and (max-width: 575px) {
    .place-map-title {
        padding-left: 20px;
        padding-right: 20px; } }
.place-map__left {
    max-width: calculateRem(990px);
    width: 100%; }
@media screen and (max-width: 992px) {
    .place-map__left {
        min-height: 320px; } }
.place-map__left #map-place {
    height: calculateRem(580px);
    height: 100%; }
@media screen and (max-width: 992px) {
    .place-map__left #map-place {
        height: calculateRem(500px); } }
.place-map__left #map-aero {
    height: calculateRem(580px);
    height: 100%;
    background: #1f91fb; }
@media screen and (max-width: 992px) {
    .place-map__left #map-aero {
        height: calculateRem(500px); } }
.place-map__left #map {
    height: calculateRem(580px);
    height: 100%;
    background: #1f91fb; }
@media screen and (max-width: 992px) {
    .place-map__left #map {
        height: calculateRem(500px); } }
.place-map__right {
    max-height: 673px;
    overflow-y: scroll;
    height: 100vh;
    border: 1px solid rgba(29, 40, 48, 0.1);
    max-width: calc(100% - 990px);
    width: 100%; }
.place-map__right::-webkit-scrollbar {
    width: 3px; }
.place-map__right::-webkit-scrollbar-thumb {
    background: #BCBFC2;
    border-radius: 4px; }
@media screen and (max-width: 992px) {
    .place-map__right {
        width: 100%;
        max-height: 257px;
        border-bottom: 1px solid rgba(29, 40, 48, 0.1);
        max-width: none; } }
.place-map-list__item {
    padding: calculateRem(24px);
    border-bottom: 1px solid rgba(29, 40, 48, 0.1);
    cursor: pointer;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out; }
@media screen and (max-width: 992px) {
    .place-map-list__item {
        padding: calculateRem(16px) calculateRem(20px); } }
.place-map-list__item:last-child {
    border-bottom: none; }
.place-map-list__item p {
    margin: 0;
    font-weight: 600;
    font-size: calculateRem(18px);
    line-height: calculateRem(24px);
    margin-bottom: 4px; }
.place-map-list__item span {
    display: block;
    font-size: calculateRem(14px);
    line-height: calculateRem(20px);
    color: rgba(29, 40, 48, 0.6); }
.place-map-list__item a {
    display: none;
    margin-top: calculateRem(24px);
    padding: calculateRem(8px) calculateRem(20px); }
.place-map-list__item:hover {
    background-color: #e5f2ff; }
.place-map-list__item.active {
    background-color: #e5f2ff;
    -webkit-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out; }
.place-map-list__item.active a {
    display: inline-block; }
@media screen and (max-width: 992px) {
    .place-map-list__item:last-child {
        border-bottom: none; } }
.place-map__bottom {
    margin-top: calculateRem(48px);
    text-align: center; }

.place-map-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid rgba(29, 40, 48, 0.1);
    padding: calculateRem(20px); }
@media screen and (max-width: 992px) {
    .place-map-filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0; } }
.place-map-filter__select {
    position: relative;
    padding: calculateRem(12px) calculateRem(20px);
    margin-right: calculateRem(40px); }
@media screen and (max-width: 992px) {
    .place-map-filter__select {
        margin-right: 0;
        border-bottom: 1px solid rgba(29, 40, 48, 0.1); } }
.place-map-filter-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 20px;
    cursor: pointer;
    font-weight: 600;
    font-size: calculateRem(18px);
    line-height: calculateRem(24px);
    min-width: calculateRem(145px); }
.place-map-filter-selected.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
.place-map-filter-selected:after {
    content: '';
    background-image: url("../img/tringle.svg");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    width: 10px;
    height: 5px;
    margin-left: 10px; }
.place-map-filter-options {
    display: none;
    position: absolute;
    top: 45px;
    left: 20px;
    max-width: calculateRem(320px);
    max-height: calculateRem(215px);
    width: 100%;
    overflow-y: scroll;
    background-color: #ffffff;
    z-index: 1; }
@media screen and (max-width: 992px) {
    .place-map-filter-options {
        width: 100%;
        left: 0;
        z-index: 1; } }
.place-map-filter-options.open {
    display: block; }
.place-map-filter-options__item {
    padding: calculateRem(12px) calculateRem(20px);
    cursor: pointer; }
.place-map-filter-options__item.active {
    background: rgba(29, 40, 48, 0.03);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.place-map-filter-options__item.active:before {
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #1F91FB;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: 8px; }
.place-map-filter-options__item:hover {
    background: #E5F2FF; }

.map-point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: calculateRem(60px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
@media screen and (max-width: 575px) {
    .map-point {
        display: grid;
        grid-template-columns: 2fr 2fr;
        margin-bottom: calculateRem(40px); } }
.map-point__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: calculateRem(40px);
    margin-top: calculateRem(32px); }
@media screen and (max-width: 575px) {
    .map-point__item svg {
        width: 32px;
        height: 32px; } }
@media screen and (max-width: 575px) {
    .map-point__item {
        margin-right: 0; } }
.map-point__item p {
    margin-left: calculateRem(16px);
    font-weight: 600;
    font-size: calculateRem(18px);
    line-height: calculateRem(24px); }
@media screen and (max-width: 575px) {
    .map-point__item p {
        margin-left: calculateRem(8px);
        font-size: calculateRem(14px);
        line-height: calculateRem(20px); } }

.banner-split-caption {
	display: none
}
.js-stuff-slider {
transform: translate(60px);}
@media screen and (max-width: 1320px) {
.js-stuff-slider {
	transform: translate(35px);}
}
@media screen and (max-width: 1280px) {
.js-stuff-slider {
	transform: translate(0);}
}
@media screen and (max-width: 1150px) {
.js-stuff-slider {
	transform: translate(0);}
}
@media screen and (max-width: 1024px) {
.js-stuff-slider {
	transform: translate(30px);}
}
@media screen and (max-width: 768px) {
.js-stuff-slider {
	transform: translate(40px);}
}
@media screen and (max-width: 575px) {
.js-stuff-slider {
transform: translate(0px);}
.place-map-wrapper, .partners-map-content {
	max-height: 350px;
}
.place-map-wrapper .container {
	max-height: inherit
}
	.partners-map-content ymaps {
max-height: inherit}
.place-map-wrapper .container .place-map, .place-map__left, #map-place, ymaps {
	max-height: inherit
}
	.banner-split-caption {
	display: block
}
	}
.js-stuff-slider .swiper-wrapper {
	align-items: flex-start;
}
.stuff-block .js-stuff-slider .swiper-slide:nth-child(even) {
margin-top: 0;}
.guarantees .guar-flex-item {
display: flex;
flex-direction: column;
gap: 1.25rem;}
@media screen and (max-width: 575px)  {
    .container {
		margin-left: 0;
		padding-left: 1rem;
        padding-right: 1rem;
    }
	.partners-main .container {
		padding-right: 0;
	}
    .guarantees .guar-flex-item {
        gap: unset;}
}
.auto-reg-modal  {
z-index: 1000}
.numbers-content {
	align-items: flex-start;
}
.ymaps-2-1-79-balloon__layout {
width: 335px;
filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.25));}
.ymaps-2-1-79-balloon__layout .ymaps-2-1-79-balloon__content ymaps {
width: 100%!important;
}
ymaps .map-desc h3 {
font-weight: 600;
margin-bottom: 10px;
}
.ymaps-2-1-79-balloon__layout .ymaps-2-1-79-balloon__content ymaps .map-desc p {
margin-bottom: 10px;
}
ymaps .map-desc p span {
font-weight: 600;
}
.btn-group.open {
  position: relative;
}
.multiselect-selected-text {
  text-align: left;
}
.multiselect-selected-text:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 6L9.33013 0H0.669873L5 6Z' fill='%231F1F1F'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.625rem;
  height: 0.5rem;
  position: absolute;
  right: 1.25rem;
  top: 45%;
}
.multiselect-container.dropdown-menu {
  position: absolute;
  width: 100%;
  top: 60px;
}
.multiselect-container.dropdown-menu li a label {
  padding-left: 0;
}
.ymaps-2-1-79-map-copyrights-promo {
  bottom: 80px!important;
}
@media screen and (max-width: 768px) {
  .ymaps-2-1-79-map-copyrights-promo {
    bottom: 20px!important;
  }
  .time-table tr {
    grid-template-columns: repeat(3, 1fr);
  } }

/*стили для чекбоксов (регистрация)*/
.checkbox__registration{
	display: none;
}

/*стили для поля логин (восстановление пароля)*/
.changepasswd__phone-hidden{
	display: none;
}


.fillStar {
	fill: #EF7F1A;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19yb290LnNjc3MiLCJiYXNlL19icmVha3BvaW50cy5zY3NzIiwiYmFzZS9fY29udGFpbmVyLnNjc3MiLCJiYXNlL19zd2lwZXItbWFpbi5zY3NzIiwiaGVscGVycy9fYW5pbWF0ZS5zY3NzIiwic3R5bGUuY3NzIiwiaGVscGVycy9fc3dpcGVyLWJ1bmRsZS5taW4uc2NzcyIsImhlbHBlcnMvX3N3aXBlci5zY3NzIiwiaGVscGVycy9fZm9ybS5zY3NzIiwiaGVscGVycy9fd3JhcHBlci5zY3NzIiwiaGVscGVycy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19xdWVzdGlvbnMtYW5zd2Vycy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1zZXJ2aXMtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19vdXItc2VydmljZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19tYWluLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19zZXJ2LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19udW1iZXJzLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVycy1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlcnZpY2UtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdHMuc2NzcyIsImNvbXBvbmVudHMvX3BvbGljeS5zY3NzIiwiY29tcG9uZW50cy9fNDA0LnNjc3MiLCJjb21wb25lbnRzL19yZWdpc3RyYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2xrLnNjc3MiLCJjb21wb25lbnRzL19tYXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2Q0EsbUNBQUE7QUMzQ0E7RUFDRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLHVMQUVpRSxFQUFBOztBQUVuRTtFQUNFLGdDQUFnQztFQUNo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QWFRLFdBQVc7UUFDWCxPQUFPO1FBQ1AsVUFBVSxFQUFBLEVBZ0NqQjtJQS9DQTtNQW1CTyxjQUFjLEVBQUE7SUFHbEI7TUFDSSw4Q0FBOEM7TUFDOUMsZUFBZSxFQUFBO01BRmxCO1FBS08sa0NBQWtDO1FBQzlDLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUFQZDtVQVVKLFdBQVc7VUFDWCxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUF5QjtVQUN6QixVQUFVO1VBQ1YsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixrQkFBa0I7VUFDbEIsU0FBUyxFQUFBO01BakJMO1FBc0JMLG1CQUFtQixFQUFBOztBQU12QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsaUNBQWlDO0VBQ2pDLG1CQUFlO01BQWYsZUFBZSxFQUFBO0V6Qm5RbEI7SXlCZ1FEO01BTVEsYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixpQ0FBaUMsRUFBQSxFQWtDeEM7RUEvQkc7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdDQUFnQztJQUNoQyw4QkFBOEIsRUFBQTtJekIvUXJDO015QjJRSTtRQVFXLFdBQVc7UUFDWCxZQUFZLEVBQUEsRUFFbkI7SXpCdFJSO015QjJRRztRQWVRLGVBQWUsRUFBQSxFQWV0QjtJQTlCQTtNQW1CTywrQkFBK0I7TUFDL0IsZ0JBQWdCO01BQ2hCLDZCQUE2QjtNQUM3QiwrQkFBK0IsRUFBQTtNekJqUzFDO1F5QjJRSTtVQXlCVyw4QkFBOEI7VUFDOUIsNkJBQTZCO1VBQzdCLCtCQUErQixFQUFBLEVBRXRDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmdW5jdGlvbiByZW0oJHNpemUpIHtcclxuICAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcclxuICAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxufVxyXG5cclxuJGJsYWNrOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG4kYmxhY2stb3BhY2l0eS04NjogcmdiYSgwLCAwLCAwLCAwLjg2KTtcclxuJGJsYWNrLW9wYWNpdHktODA6IHJnYmEoMCwgMCwgMCwgMC44MCk7XHJcbiRibGFjay1vcGFjaXR5LTU6IHJnYmEoMjMsIDIzLCAyMywgMC41KTtcclxuJGJsYWNrLTIwOiMyMDIwMjA7XHJcbiRibGFjay0yOC1vcGFjaXR5LTgwOnJnYmEoNDAsIDQwLCA0MCwgMC44KTtcclxuJGJsYWNrLW9wYWNpdHktODpyZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiRkYXJrLW9wYWNpdHktODA6IHJnYmEoMTYsIDI1LCAzMiwgMC44KTtcclxuJGRhcms6IHJnYmEoMTYsIDI1LCAzMiwgMSk7XHJcbiRibGFjay1saWdodGVyLW9wYWNpdHktODA6IHJnYmEoMTYsIDI1LCAzMiwgMC44KTtcclxuJGNvbG9yLWJyb3duLWxpZ2h0OiByZ2JhKDEyNSwgODcsIDE0LCAxKTtcclxuJGNvbG9yLWJyb3duOiByZ2JhKDc1LCAzOCwgMzUsIDEpO1xyXG5cclxuJGJsdWU6ICMxMDZjYmM7XHJcbiRibHVlLWxpZ2h0ZXI6ICMwZjc4Yzk7XHJcbiRibHVlLW9wYWNpdHktMjogcmdiYSgxNiwgMTA4LCAxODgsIDAuMik7XHJcbiRibHVlLW9wYWNpdHktNzogcmdiYSgxNiwgMTA4LCAxODgsIDAuNyk7XHJcbiRibHVlLWRhcmtlci1vcGFjaXR5LTA0OiByZ2JhKDE2LCAxMDgsIDE4OCwgMC40KTtcclxuJGJsdWUtZGFya2VyLW9wYWNpdHktMDI6IHJnYmEoMTYsIDEwOCwgMTg4LCAwLjIpO1xyXG4kYmx1ZS1kYXJrZXItb3BhY2l0eS04MDogcmdiYSgxNiwgMTA4LCAxODgsIDAuOCk7XHJcblxyXG5cclxuJHllbGxvdzogI2ZmZTYwMDtcclxuJHllbGxvdy1kYXJrZXI6ICNFRkRFM0Q7XHJcbiR5ZWxsb3ctb3BhY2l0eS03OnJnYmEoMjU1LCAyMzAsIDAsIDAuNyk7XHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcbiR3aGl0ZS1vcGFjaXR5LTcwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiRzYXNoYTogI2U5ZTllOTtcclxuJGdyZXk6ICNFMEUwRTA7XHJcbiRncmV5LWRhcmtlcjogIzkyOTI5MjtcclxuJGdyZXktb3BhY2l0eS0wODpyZ2JhKDIyNCwgMjI0LCAyMjQsIDAuMDgpO1xyXG4kZ3JleS1vcGFjaXR5LTcwOnJnYmEoMTM3LCAxMzcsIDEzNywgMC43KTtcclxuJGdyZXkxMDgtb3BhY2l0eS04MDpyZ2JhKDEwOCwgMTA4LCAxMDgsIDEpO1xyXG4kZ3JleTEwOC1vcGFjaXR5LTUwOnJnYmEoMTA4LCAxMDgsIDEwOCwgMC41KTtcclxuJGdyZXkxMDgtb3BhY2l0eS0zMDpyZ2JhKDEwOCwgMTA4LCAxMDgsIDAuMyk7XHJcbiRncmV5MTA4LW9wYWNpdHktNzA6cmdiYSgxMDgsIDEwOCwgMTA4LCAwLjcpO1xyXG5cclxuXHJcbiRha3JvYmF0OiBBa3JvYmF0LCBzYW5zLXNlcmlmO1xyXG4vKiAkTWFucm9wZTogTWFucm9wZSwgc2Fucy1zZXJpZjsgKi9cclxuXHJcbi8vIGNvbG9yc1xyXG4kY29sb3Jfd2hpdGU6ICNmZmY7XHJcbiR3aGl0ZS1vcGFjaXR5LTgwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiR3aGl0ZS1vcGFjaXR5LTYwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiR3aGl0ZS1vcGFjaXR5LTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiR3aGl0ZS1vcGFjaXR5LTIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiRjb2xvcl9ibGFjazogIzRhNDk0OTtcclxuJGNvbG9yX2dvbGQ6ICNjMjlhNWM7XHJcblxyXG4kc2lsdmVyLW9wYWNpdHktNDA6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC41KTtcclxuXHJcblxyXG4kYmFzZV9jb2xvcl90ZXh0OiAjNGE0OTQ5O1xyXG4kY29sb3JfYmc6ICNmNmYzZjE7XHJcblxyXG4kZm9udF9yZWd1bGFyOiBcInNmX3JlZ3VsYXJcIjtcclxuJGZvbnRfbGlnaHQ6IFwic2ZfbGlnaHRcIjtcclxuJGZvbnRfaXRhbGljOiBcInNmX3JlZ3VsYXJcIjtcclxuJGZvbnRfbWVkaXVtOiBcInNmX21lZGl1bVwiO1xyXG4kZm9udF9ib2xkOiBcInNmX2JvbGRcIjtcclxuJGZvbnRfYmxhY2s6IFwic2ZfYm9sZFwiO1xyXG4kZm9udF90aGluOiBcInNmX2xpZ2h0XCI7XHJcblxyXG4vLyBzaXplc1xyXG4kZm9udF9zaXplOiAxNnB4O1xyXG4kbGluZV9oZWlnaHQ6IDEuMjtcclxuXHJcbi8vIG9sZFxyXG5cclxuJGltYWdlLXBhdGg6IFwifkAvYXNzZXRzL2ltYWdlcy9cIjtcclxuJHN2Zy1wYXRoOiBcIn5AL2Fzc2V0cy9zdmcvXCI7XHJcblxyXG4vLyBCbGFjayB3aGl0ZVxyXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcbiRjb2xvci13aGl0ZS1vcGFjaXR5LTY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuJGNvbG9yLXdoaXRlLW9wYWNpdHktNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cclxuLy8gQmxhY2sgY29sb3JcclxuJGNvbG9yLWJsYWNrOiAjMDAwO1xyXG4kY29sb3ItZGFyazogIzFkMjgzMDtcclxuJGNvbG9yLWRhcmstb3BhY2l0eS02OiByZ2JhKDI5LCA0MCwgNDgsIDAuNik7XHJcbiRjb2xvci1kYXJrLW9wYWNpdHktNTogcmdiYSgyOSwgNDAsIDQ4LCAwLjUpO1xyXG5cclxuLy8gQmx1ZVxyXG4kY29sb3ItYmx1ZTogIzFmOTFmYjtcclxuJGNvbG9yLWJsdWUtZGFyazogIzA0NzVkYztcclxuJGNvbG9yLWJsdWUtbGlnaHQ6ICNlNWYyZmY7XHJcbiRjb2xvci1ibHVlLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNjcuNThkZWcsICMwMDczZGUgOC4zJSwgIzMxOWNmZiA5OC45MSUpO1xyXG5cclxuLy8gRm9udHNcclxuJGZvbnQtc291cmNlLXNhbnMtcHJvOiBcIlNvdXJjZSBTYW5zIFByb1wiO1xyXG4kZm9udC1iZWJhcy1uZXVlLXBybzogXCJCZWJhcyBOZXVlIFByb1wiO1xyXG4iLCIkZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCRmb250LXBhdGggKyBcIi9Db21taXNzaW9uZXItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoJGZvbnQtcGF0aCArIFwiQ29tbWlzc2lvbmVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoJGZvbnQtcGF0aCArIFwiQ29tbWlzc2lvbmVyLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWVyeXBlXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBCb2xkXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCRmb250LXBhdGggKyBcIi9Db21taXNzaW9uZXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoJGZvbnQtcGF0aCArIFwiQ29tbWlzc2lvbmVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoJGZvbnQtcGF0aCArIFwiQ29tbWlzc2lvbmVyLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWVyeXBlXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgkZm9udC1wYXRoICsgXCIvQ29tbWlzc2lvbmVyLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybCgkZm9udC1wYXRoICsgXCJDb21taXNzaW9uZXItU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoJGZvbnQtcGF0aCArIFwiQ29tbWlzc2lvbmVyLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVlcnlwZVwiKTtcclxufVxyXG5ib2R5LFxyXG5wLFxyXG5hLFxyXG5oMSxcclxuaDMsXHJcbmgyLFxyXG5oNCxcclxuaDUsXHJcbnNwYW4sXHJcbmRpdixcclxuYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXJcIjtcclxufVxyXG4iLCIqIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxufVxyXG5cclxuLy8gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbi8vICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDUwcHggcmdiYSgyNDIsIDI0MiwgMjQyKSFpbXBvcnRhbnQ7IC8qINCm0LLQtdGCINGE0L7QvdCwICovXHJcbi8vICAgICBvcGFjaXR5OiAxMCU7XHJcbi8vIH1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgLy9jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4vLyAjdHJhbnNpdGlvbl9kaXNhYmxlZCAqe1xyXG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICAgIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRpdGxlIHtcclxuICBmb250LXNpemU6IHJlbSg0MHB4KTtcclxuICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vL2ltZyB7XHJcbi8vICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4vLyAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuLy99XHJcbiIsIiRtb2JpbGVfc21hbGw6IDMyMHB4O1xyXG4kbW9iaWxlX21pZGRsZTogNDc1cHg7XHJcbiRtb2JpbGU6IDU3NXB4O1xyXG5cclxuJHRhYmxldF9zbWFsbDogNzY4cHg7XHJcbiR0YWJsZXQ6IDk5MnB4O1xyXG5cclxuJGRlc2t0b3BfZXh0cmFfc21hbGw6IDEwMjRweDtcclxuJGRlc2t0b3Bfc21hbGw6IDExNDBweDtcclxuJGRlc2t0b3BfYmFzZTogMTI4MHB4O1xyXG4kZGVza3RvcDogMTM2NnB4O1xyXG4kZGVza3RvcF9tZWRpdW06IDE0NDBweDtcclxuJGRlc2t0b3BfbGFyZ2U6IDE2MDBweDtcclxuJGRlc2t0b3BfaHVnZTogMTgwMHB4O1xyXG5cclxuQG1peGluIGRlc2t0b3BfaHVnZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BfaHVnZSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluX2Rlc2t0b3BfaHVnZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BfaHVnZSArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcF9sYXJnZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BfbGFyZ2UpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1pbl9kZXNrdG9wX2xhcmdlIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9sYXJnZSArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcF9tZWRpdW0ge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wX21lZGl1bSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluX2Rlc2t0b3BfbWVkaXVtIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9tZWRpdW0gKyAxcHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3Age1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5fZGVza3RvcCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AgKyAxcHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3BfYmFzZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BfYmFzZSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluX2Rlc2t0b3BfYmFzZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BfYmFzZSArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcF9zbWFsbCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3Bfc21hbGwpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1pbl9kZXNrdG9wX3NtYWxsIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9zbWFsbCArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcF9leHRyYV9zbWFsbCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BfZXh0cmFfc21hbGwpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1pbl9kZXNrdG9wX2V4dHJhX3NtYWxsIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9leHRyYV9zbWFsbCArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0IHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5fdGFibGV0IHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0ICsgMXB4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXRfc21hbGwge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRfc21hbGwpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1pbl90YWJsZXRfc21hbGwge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRfc21hbGwgKyAxcHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1vYmlsZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluX21vYmlsZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZSArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlX21pZGRsZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZV9taWRkbGUpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1pbl9tb2JpbGVfbWlkZGxlIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX21pZGRsZSArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlX3NtYWxsIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlX3NtYWxsKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5fbW9iaWxlX3NtYWxsIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3NtYWxsICsgMXB4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiByZW0oMTM1MHB4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLy9AaW5jbHVkZSBtaW5fZGVza3RvcF9iYXNlIHtcclxuICAvLyAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAvLyAgICAgICAgbWF4LXdpZHRoOiByZW0oMTM2NnB4KTtcclxuICAvLyAgICB9XHJcbiAgLy99XHJcbiAgLy9cclxuICAvL0BpbmNsdWRlIG1pbl9kZXNrdG9wX3NtYWxsIHtcclxuICAvLyAgICBAaW5jbHVkZSBkZXNrdG9wX2Jhc2Uge1xyXG4gIC8vICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMjgwcHgpO1xyXG4gIC8vICAgIH1cclxuICAvL31cclxuXHJcbiAgQGluY2x1ZGUgbWluX2Rlc2t0b3BfZXh0cmFfc21hbGwge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcF9zbWFsbCB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDExNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW5fdGFibGV0IHtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3BfZXh0cmFfc21hbGwge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMDI0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluX3RhYmxldF9zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg5OTJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTZweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW5fbW9iaWxlIHtcclxuICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDc2OHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbl9tb2JpbGVfbWlkZGxlIHtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDU3NXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbl9tb2JpbGVfc21hbGwge1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlX21pZGRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDQ3NXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3Bfc21hbGwge1xyXG4gICAgbWFyZ2luOiAwIHJlbSgxMHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZV9zbWFsbCB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgzMjBweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgcmVtKDEwcHgpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5zbWFsbC1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogcmVtKDgyNXB4KTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuIiwiLnN3aXBlci1jb250YWluZXIge1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuXHJcbi8qIVxyXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcblxyXG5Db3B5cmlnaHQgKGMpIDIwMTMgRGFuaWVsIEVkZW5cclxuXHJcblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcblxyXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxyXG4qL1xyXG5cclxuLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmhpbmdlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgMCUsIDUwJSwgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIDAlLCA1MCUsIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhc2gge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICAwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgfVxyXG5cclxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgfVxyXG5cclxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYWtlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxuICBhbmltYXRpb24tbmFtZTogc2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpbmcge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi53b2JibGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd25CaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZE91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhpbmdlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9sbEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9sbE91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxufSIsIi8qICRNYW5yb3BlOiBNYW5yb3BlLCBzYW5zLXNlcmlmOyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvL0NvbW1pc3Npb25lci1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ29tbWlzc2lvbmVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NvbW1pc3Npb25lci1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVlcnlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIEJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLy9Db21taXNzaW9uZXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NvbW1pc3Npb25lci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Db21taXNzaW9uZXItQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXJ5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvL0NvbW1pc3Npb25lci1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NvbW1pc3Npb25lci1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ29tbWlzc2lvbmVyLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVlcnlwZVwiKTsgfVxuXG5ib2R5LFxucCxcbmEsXG5oMSxcbmgzLFxuaDIsXG5oNCxcbmg1LFxuc3BhbixcbmRpdixcbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lclwiOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDg0LjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc2cHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDM1LjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkgYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMjkuNjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMC42MjVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5zbWFsbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDUxLjU2MjVyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyohXHJcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuXHJcbkNvcHlyaWdodCAoYykgMjAxMyBEYW5pZWwgRWRlblxyXG5cclxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuXHJcblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG5cclxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXHJcbiovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9IH1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuLyoqXHJcbiAqIFN3aXBlciA3LjAuMVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogQXVndXN0IDI2LCAyMDIxXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7IH1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDsgfVxuXG4uc3dpcGVyLTNkLCAuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5OyB9XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7IH1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7IH1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAyNXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMjVweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgdG9wOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmY7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuNjtcbiAgei1pbmRleDogMDsgfVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTsgfVxuXG4uc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodDsgfVxuXG4uc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmF0aC1zbGlkZXIgLnN3aXBlci1zbGlkZSwgLmtpdGNoZW4tc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDI4LjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5iYXRoLXNsaWRlciAuc3dpcGVyLXNsaWRlLCAua2l0Y2hlbi1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDE0LjgxMjVyZW07IH0gfVxuICAuYmF0aC1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcsIC5raXRjaGVuLXNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ4QTg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmtpdGNoZW4tc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7IH0gfVxuXG4ucG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oNDhweCkgY2FsY3VsYXRlUmVtKDQwcHgpO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3B1cCB7XG4gICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMjhweCkgY2FsY3VsYXRlUmVtKDE4cHgpO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucG9wdXAge1xuICAgICAgbWFyZ2luOiBhdXRvIDIwcHg7IH0gfVxuICAucG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGN1bGF0ZVJlbSgyMHB4KTtcbiAgICB0b3A6IGNhbGN1bGF0ZVJlbSgyMHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucG9wdXBfX2Nsb3NlIHBhdGgge1xuICAgICAgZmlsbDogIzFmOTFmYjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucG9wdXBfX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IGNhbGN1bGF0ZVJlbSgxMHB4KTtcbiAgICAgICAgdG9wOiBjYWxjdWxhdGVSZW0oMTBweCk7IH0gfVxuICAucG9wdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSg0OHB4KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oNjBweCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBvcHVwX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDI0NXB4KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgyNHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDI4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnBvcHVwX19wb2xpdGljcyB7XG4gICAgbWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKDE2cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgxNHB4KTtcbiAgICBjb2xvcjogcmdiYSgyOSwgNDAsIDQ4LCAwLjYpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wb3B1cF9fcG9saXRpY3Mge1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSg5cHgpOyB9IH1cbiAgICAucG9wdXBfX3BvbGl0aWNzIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjksIDQwLCA0OCwgMC42KTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucG9wdXBfX3BvbGl0aWNzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBvcHVwLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3B1cC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKDI0cHgpO1xuICBwYWRkaW5nOiAwIGNhbGN1bGF0ZVJlbSgyNHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5wb3B1cC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBvcHVwLWZvcm1fX2lucHV0LCAucG9wdXAtZm9ybV9fdGV4dGFyZWEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyOSwgNDAsIDQ4LCAwLjYpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgzNnB4KSAwIGNhbGN1bGF0ZVJlbSgyMHB4KTtcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDI0cHgpO1xuICAgIGhlaWdodDogODJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3B1cC1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIsIC5wb3B1cC1mb3JtX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjksIDQwLCA0OCwgMC42KTsgfVxuICAgIC5wb3B1cC1mb3JtX19pbnB1dDpmaXJzdC1jaGlsZCwgLnBvcHVwLWZvcm1fX3RleHRhcmVhOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnBvcHVwLWZvcm1fX2lucHV0LWVycm9yLCAucG9wdXAtZm9ybV9fdGV4dGFyZWEtZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucG9wdXAtZm9ybV9faW5wdXQsIC5wb3B1cC1mb3JtX190ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDI0cHgpIDAgY2FsY3VsYXRlUmVtKDE2cHgpO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgxOHB4KTsgfSB9XG4gIC5wb3B1cC1mb3JtIGxhYmVsLmVycm9yIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4MjE3MTc7IH1cbiAgLnBvcHVwLWZvcm0gbGFiZWwuZXJyb3IgLnBvcHVwLWZvcm1fX2lucHV0LWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBjYWxjdWxhdGVSZW0oMnB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzgyMTcxNzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucG9wdXAtZm9ybSBsYWJlbC5lcnJvciAucG9wdXAtZm9ybV9faW5wdXQtZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgxNHB4KTsgfSB9XG4gIC5wb3B1cC1mb3JtX19idG4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSg0OHB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wb3B1cC1mb3JtX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjdWxhdGVSZW0oMzJweCk7IH0gfVxuXG4ubWFpbi1wb3B1cC1mb3JtLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OyB9XG4gIC5tYWluLXBvcHVwLWZvcm0tb3ZlcmxheS5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3JhcHBlcjgwIHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud3JhcHBlcjgwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuLndyYXBwZXItc21hbGwge1xuICBtYXgtd2lkdGg6IDQ3LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMzsgfVxuICAuaGFtYnVyZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fbGluZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgICAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKSByb3RhdGUoMGRlZyk7IH1cbiAgICAgIC5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjdWxhdGVSZW0oOXB4KSwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fbGluZTpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKDBkZWcpOyB9XG4gICAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4cHgsIDApIHJvdGF0ZSgwZGVnKTsgfVxuXG4ubWVudS1vcGVuZWQgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xMjVzOyB9XG4gIC5tZW51LW9wZW5lZCAubWVudS1vcGVuZWQgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEyNXM7IH1cblxuLm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fbGluZTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLm1lbnUtb3BlbmVkIC5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGN1bGF0ZVJlbSg5cHgpLCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucXVlc3Rpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcXVlc3Rpb25CZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3AvY292ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnF1ZXN0aW9uLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG5cbi5xdWVzdGlvbi1ibG9jayAuYWNjb3JkZW9uLXRpdGxlIHAge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucXVlc3Rpb24tYmxvY2sgLmFjY29yZGVvbi10aXRsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH0gfVxuXG4ucXVlc3Rpb24tYmxvY2sgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMy43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5xdWVzdGlvbi1ibG9jayAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41NjI1cmVtOyB9IH1cbiAgLnF1ZXN0aW9uLWJsb2NrIC50aXRsZSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBCb2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5xdWVzdGlvbi1ibG9jayAudGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnF1ZXN0aW9uLWJsb2NrIC5xdWVzdGlvbi1ibG9jay1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5xdWVzdGlvbi1ibG9jayAuYWNjb3JkZXItdGl0bGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTUyLjM4JSAxNTIuNSUgYXQgNTguMTclIC0zMS44NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQzLjAxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0My4wMiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkgI2VmN2YxYTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnF1ZXN0aW9uLWJsb2NrIC5hY2NvcmRlci10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfSB9XG4gIC5xdWVzdGlvbi1ibG9jayAuYWNjb3JkZXItdGl0bGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIFNlbWlCb2xkXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5xdWVzdGlvbi1ibG9jayAuYWNjb3JkZXItdGl0bGUgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi44MTI1cmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5xdWVzdGlvbi1ibG9jayAuYWNjb3JkZXItdGl0bGUgcCB7XG4gICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7IH0gfVxuICAgIC5xdWVzdGlvbi1ibG9jayAuYWNjb3JkZXItdGl0bGUgcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNNy42NTQ1MSA3LjY1NDg1TDEuOTAyNTEgNy42NTQ4NUMxLjE1OTMyIDcuNjU0ODQgMC41NTcyMzQgOC4yNTY5MyAwLjU1NzI0OSA5LjAwMDExQzAuNTU3MjQ5IDkuNzQzMjkgMS4xNTkzNCAxMC4zNDU0IDEuOTAyNSAxMC4zNDU0TDcuNjU0ODIgMTAuMzQ1TDcuNjU0ODIgMTYuMDk3QzcuNjU0ODIgMTYuODQwMiA4LjI1NjkxIDE3LjQ0MjMgOS4wMDAwOCAxNy40NDIzQzkuNzQzMjUgMTcuNDQyMyAxMC4zNDUzIDE2Ljg0MDIgMTAuMzQ1MyAxNi4wOTdMMTAuMzQ1MyAxMC4zNDVMMTYuMDk3MyAxMC4zNDVDMTYuODQwNSAxMC4zNDUgMTcuNDQyNiA5Ljc0Mjk1IDE3LjQ0MjYgOC45OTk3OUMxNy40NDI2IDguMjU2NiAxNi44NDA1IDcuNjU0NTEgMTYuMDk3MyA3LjY1NDUzTDEwLjM0NTMgNy42NTQ1MkwxMC4zNDUzIDEuOTAyNTNDMTAuMzQ1MyAxLjE1OTM0IDkuNzQzMjUgMC41NTcyNTQgOS4wMDAwOCAwLjU1NzI4NEM4LjI1Njg5IDAuNTU3MjY5IDcuNjU0OCAxLjE1OTM2IDcuNjU0ODMgMS45MDI1M0w3LjY1NDUxIDcuNjU0ODVaJyBmaWxsPSd3aGl0ZScvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5xdWVzdGlvbi1ibG9jayAuYWNjb3JkZXItdGl0bGUgcDphZnRlciB7XG4gICAgICAgICAgdG9wOiAyNSU7IH0gfVxuXG4ucXVlc3Rpb24tYmxvY2sgLnF1ZXN0aW9uLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogNDQuMTg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgbWF4LXdpZHRoOiA0MS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5xdWVzdGlvbi1ibG9jayAucXVlc3Rpb24taW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucXVlc3Rpb24tYmxvY2sgLnF1ZXN0aW9uLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucXVlc3Rpb24tYmxvY2sgLmFjY29yZGVvbi1pdGVtIHtcbiAgdHJhbnNpdGlvbjogMC40czsgfVxuICAucXVlc3Rpb24tYmxvY2sgLmFjY29yZGVvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGVjO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTBweCAxMHB4O1xuICAgIG1heC13aWR0aDogMzkuNjg3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyB9XG4gICAgLnF1ZXN0aW9uLWJsb2NrIC5hY2NvcmRlb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucXVlc3Rpb24tYmxvY2sgLmFjY29yZGVvbi1pdGVtIC5hY2NvcmRlci1kcm9wZG93biB7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cbiAgLnF1ZXN0aW9uLWJsb2NrIC5hY2NvcmRlb24taXRlbS5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDAgMCAxLjI1cmVtOyB9XG4gIC5xdWVzdGlvbi1ibG9jayAuYWNjb3JkZW9uLWl0ZW0uYWN0aXZlIC5hY2NvcmRlci1kcm9wZG93biB7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBtYXJnaW46IDEuMjVyZW0gMS4yNXJlbSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucXVlc3Rpb24tYmxvY2sgLmFjY29yZGVvbi1pdGVtLmFjdGl2ZSAuYWNjb3JkZXItZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMC45Mzc1cmVtIDA7IH0gfVxuICAucXVlc3Rpb24tYmxvY2sgLmFjY29yZGVvbi1pdGVtLmFjdGl2ZSBwOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHg9JzEnIHk9JzgnIHdpZHRoPScxNicgaGVpZ2h0PScyJyByeD0nMScgZmlsbD0nd2hpdGUnLyUzZSUzYy9zdmclM2UgXCIpOyB9XG5cbmgyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgQm9sZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBjb2xvcjogIzZiMjUyMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH0gfVxuXG4uY2xpZW50cy1hY2NvcmRlb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbGllbnRzLWFjY29yZGVvbi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXJ0bmVycy1hY2NvcmRlb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXJ0bmVycy1hY2NvcmRlb24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmFjY29yZGVvbiB7XG4gICAgbWFyZ2luOiAwIDAgMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hY2NvcmRlb24ge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5mbGV4LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAzLjQzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLmZsZXgtYmxvY2sucXVlc3Rpb24tYWNjb3JkZW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7IH0gfVxuXG4uc2VydmljZXMtc2xpZGVyLWJsb2NrIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNlcnZpY2VzLXNsaWRlci1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG5cbi5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnNlcnZpY2VzLXNsaWRlciB7XG4gIGhlaWdodDogMzQuMzc1cmVtO1xuICBtYXgtd2lkdGg6IDgzLjY4NzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjA2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VydmljZXMtc2xpZGVyLWJsb2NrIC5zZXJ2aWNlcy1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiA0Mi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNlcnZpY2VzLXNsaWRlci1ibG9jayAuc2VydmljZXMtc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMzEuMTg3NXJlbTtcbiAgICAgIG1heC13aWR0aDogMTguNzVyZW07IH0gfVxuXG4uc2VydmljZXMtc2xpZGVyLWJsb2NrLnBhcnRuZXJzLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sucGFydG5lcnMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnBhcnRuZXJzLXNsaWRlci1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnNlcnZpY2VzLXNsaWRlci1ibG9jay5wYXJ0bmVycy1zbGlkZXIgLnN3aXBlci1zbGlkZSAucGFydG5lcnMtc2xpZGVyLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VydmljZXMtc2xpZGVyLWJsb2NrLnBhcnRuZXJzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5wYXJ0bmVycy1zbGlkZXItaW1nLW1vYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuc2VydmljZXMtc2xpZGVyLWJsb2NrLnBhcnRuZXJzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5wYXJ0bmVycy1zbGlkZXItaW1nLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc2VydmljZXMtc2xpZGVyLWJsb2NrLnBhcnRuZXJzLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMzEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VydmljZXMtc2xpZGVyLWJsb2NrLnBhcnRuZXJzLXNsaWRlciAuc2VydmljZXMtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9IH1cblxuLnNlcnZpY2VzLXNsaWRlci1ibG9jayAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyOiAwLjE4NzVyZW0gc29saWQgI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDBweCAyMHB4IDEwcHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgcGFkZGluZzogNS4xODc1cmVtIDQuNjg3NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlcnZpY2VzLXNsaWRlci1ibG9jayAuc3dpcGVyLXNsaWRlIC5qcy1zZXJ2aWNlcy1zbGlkZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnN3aXBlci1zbGlkZSAuanMtc2VydmljZXMtc2xpZGVyLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnN3aXBlci1zbGlkZSAuanMtc2VydmljZXMtc2xpZGVyLWltYWdlLW1vYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuc2VydmljZXMtc2xpZGVyLWJsb2NrIC5zd2lwZXItc2xpZGUgLmpzLXNlcnZpY2VzLXNsaWRlci1pbWFnZS1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlcnZpY2VzLXNsaWRlci1ibG9jayAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMy45Mzc1cmVtIDQuNjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNlcnZpY2VzLXNsaWRlci1ibG9jayAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDEuNXJlbTsgfSB9XG5cbi5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnNsaWRlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuc2VydmljZXMtc2xpZGVyLWJsb2NrIC5zbGlkZS10aXRsZSBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuc2VydmljZXMtc2xpZGVyLWJsb2NrIC5zbGlkZS10aXRsZSBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnN3aXBlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNS4yNXJlbTtcbiAgei1pbmRleDogOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnN3aXBlci1hcnJvdyB7XG4gICAgICB0b3A6IDE4LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnN3aXBlci1hcnJvdyB7XG4gICAgICB0b3A6IDEyLjVyZW07IH0gfVxuICAuc2VydmljZXMtc2xpZGVyLWJsb2NrIC5zd2lwZXItYXJyb3cgc3ZnIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTsgfVxuICAgIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnN3aXBlci1hcnJvdyBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnN3aXBlci1hcnJvdy5uZXh0LWFycm93IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnN3aXBlci1hcnJvdy5uZXh0LWFycm93OmhvdmVyIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlcnZpY2VzLXNsaWRlci1ibG9jayAuc3dpcGVyLWFycm93Lm5leHQtYXJyb3c6aG92ZXIgc3ZnOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlcnZpY2VzLXNsaWRlci1ibG9jayAuc3dpcGVyLWFycm93LnByZXYtYXJyb3cge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc2VydmljZXMtc2xpZGVyLWJsb2NrIC5zd2lwZXItYXJyb3cucHJldi1hcnJvdzpob3ZlciBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnN3aXBlci1hcnJvdy5wcmV2LWFycm93OmhvdmVyIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnNsaWRlLXRleHQge1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLnNlcnZpY2VzLXNsaWRlci1ibG9jayAuc2xpZGUtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzNS42MjVyZW07XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnNsaWRlLXRleHQge1xuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMDsgfSB9XG4gIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnNsaWRlLXRleHQgcCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogIzZiMjUyMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuc2VydmljZXMtc2xpZGVyLWJsb2NrIC5zbGlkZS10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2VydmljZXMtc2xpZGVyLWJsb2NrIC5zbGlkZS10ZXh0IHVsIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMS41NjI1cmVtOyB9XG4gIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnNsaWRlLXRleHQgdWwgbGkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICM2YjI1MjM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnNlcnZpY2VzLXNsaWRlci1ibG9jayAuc2xpZGUtdGV4dCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07IH0gfVxuICAgIC5zZXJ2aWNlcy1zbGlkZXItYmxvY2sgLnNsaWRlLXRleHQgdWwgbGkgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uc2VydmljZXMtc2xpZGVyLWJsb2NrIGgyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ib29raW5nIHtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5ib29raW5nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9va2luZyBidXR0b24sIC5ib29raW5nIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTUyLjM4JSAxNTIuNSUgYXQgNTguMTclIC0zMS44NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU0LjA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NC4wNiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksICM2OTI0MWQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmJvb2tpbmcgYnV0dG9uOmhvdmVyLCAuYm9va2luZyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNTIuMzglIDE1Mi41JSBhdCA1OC4xNyUgLTMxLjg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSksICM2OTI0MWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmJvb2tpbmcgYnV0dG9uLCAuYm9va2luZyBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICBib3R0b206IDEuNTYyNXJlbTsgfSB9XG5cbi5zd2lwZXItYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcy1zZXJ2aWNlcy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmpzLXNlcnZpY2VzLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm91ci1zZXJ2aWNlLWJsb2NrIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm91ci1zZXJ2aWNlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCAyLjVyZW07IH0gfVxuXG4ub3VyLXNlcnZpY2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiA0Ljg3NXJlbTtcbiAgbWF4LXdpZHRoOiA4MS41NjI1cmVtO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAub3VyLXNlcnZpY2UtY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbiAgICAgIHJvdy1nYXA6IDEuODc1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5vdXItc2VydmljZS1jb250ZW50IHtcbiAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICByb3ctZ2FwOiAxLjI1cmVtOyB9IH1cblxuLm91ci1zZXJ2aWNlLWNvbnRlbnQgLnNlcnZpY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxNi42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm91ci1zZXJ2aWNlLWNvbnRlbnQgLnNlcnZpY2UtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDQ3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm91ci1zZXJ2aWNlLWNvbnRlbnQgLnNlcnZpY2UtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDguNzVyZW07IH0gfVxuICAub3VyLXNlcnZpY2UtY29udGVudCAuc2VydmljZS1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTRweDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLm91ci1zZXJ2aWNlLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDAuOTM3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgY29sb3I6ICM2YjI1MjM7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5vdXItc2VydmljZS1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vdXItc2VydmljZS1jb250ZW50IHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIFNlbWlCb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZiMjUyMztcbiAgbWFyZ2luOiAwIDAgMi44MTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07IH0gfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuICBoZWFkZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2OTI0MWQ7IH1cblxuLmhlYWRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNnJlbTsgfVxuICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWJvdHRvbS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogMy40Mzc1cmVtOyB9XG4gICAgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20tbGlua3MgYSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWJvdHRvbS1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2OTI0MWQ7IH1cbiAgLmhlYWRlci1ib3R0b20gLmJvb2tpbmctYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwJSAxNDUlIGF0IDkwJSAtMTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjNjkyNDFEO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAzLjYyNXJlbTtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVhZGVyLWJvdHRvbSAuYm9va2luZy1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE1Mi4zOCUgMTUyLjUlIGF0IDU4LjE3JSAtMzEuODclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAxMDAlKSwgIzY5MjQxZDsgfVxuXG4uaGVhZGVyLXRvcCB7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7IH1cbiAgLmhlYWRlci10b3AgLmhlYWRlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiA2LjM3NXJlbTsgfVxuICAuaGVhZGVyLXRvcCAuaGVhZGVyLXJpZ2h0OmhvdmVyIHVsLFxuICAuaGVhZGVyLXRvcCAuaGVhZGVyLXJpZ2h0IHVsOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnVyZ2VyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxLjU2MjVyZW07XG4gIHBhZGRpbmc6IDIuOTM3NXJlbSAwIDA7IH1cbiAgLmJ1cmdlci10b3AgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYnVyZ2VyLXRvcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ1cmdlci1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHJvdy1nYXA6IDEwLjc1cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDAgMS4xMjVyZW07IH1cblxuLmJ1cmdlci1ib3R0b20ge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHJvdy1nYXA6IDAuOTM3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ1cmdlci1ib3R0b20gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJ1cmdlci1ib3R0b20gYSxcbiAgLmJ1cmdlci1ib3R0b20gcCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjRkZGMUU1OyB9XG4gICAgLmJ1cmdlci1ib3R0b20gYTpob3ZlcixcbiAgICAuYnVyZ2VyLWJvdHRvbSBwOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGMUU1ICFpbXBvcnRhbnQ7IH1cblxuLmJ1cmdlci1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUuNDM3NXJlbTtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBiYWNrZ3JvdW5kOiAjNjkyNDFEO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLmJ1cmdlci1tZW51LmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuXG4uaGVhZGVyLW1vYmlsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuXG4uaGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXItcmlnaHQgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDkwJTtcbiAgICBib3gtc2hhZG93OiAycHggNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuMjVyZW07XG4gICAgd2lkdGg6IDEyLjQzNzVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLXJpZ2h0IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gICAgLmhlYWRlci1yaWdodCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyLXJpZ2h0IHVsIGEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1RTVFNUU7IH1cbiAgICAuaGVhZGVyLXJpZ2h0IHVsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFRjdGMUE7IH1cblxuLmhlYWRlci1jaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItY2l0eSBhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgY29sb3I6ICNmZmYxZTU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5oZWFkZXItY2l0eSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjkyNDFkOyB9XG4gICAgLmhlYWRlci1jaXR5IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSc4JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA4IDUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J000IDQuNUw3LjQ2NDEgMC43NUgwLjUzNTg5OEw0IDQuNVonIGZpbGw9J3doaXRlJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC5oZWFkZXItY2l0eSBwIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgY29sb3I6ICNmZmYxZTU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuMTg3NXJlbTtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtIDAgMDsgfVxuICAgIC5oZWFkZXItY2l0eSBwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTAgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J005Ljc1IDUuNTIyNzNDOS43NSAyLjc0MDUzIDcuNTc1MzcgMC41IDQuODc1IDAuNUMyLjE3NDYzIDAuNSAwIDIuNzQwNTMgMCA1LjUyMjczQzAgOC4zMDQ5MiA0Ljg3NSAxMy41IDQuODc1IDEzLjVDNC44NzUgMTMuNSA5Ljc1IDguMzA0OTIgOS43NSA1LjUyMjczWk0yLjYwNDc4IDUuNDI0MjRDMi42MDQ3OCA0LjE0Mzk0IDMuNjMyMzUgMy4wODUyMyA0Ljg3NSAzLjA4NTIzQzYuMTE3NjUgMy4wODUyMyA3LjE0NTIyIDQuMTE5MzIgNy4xNDUyMiA1LjQyNDI0QzcuMTQ1MjIgNi43MDQ1NSA2LjE0MTU0IDcuNzYzMjYgNC44NzUgNy43NjMyNkMzLjYzMjM1IDcuNzYzMjYgMi42MDQ3OCA2LjcwNDU1IDIuNjA0NzggNS40MjQyNFonIGZpbGw9JyUyM0ZGRjFFNScvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC5oZWFkZXItY2l0eSB1bCB7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMjQuNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgNDZweCk7XG4gICAgbGVmdDogNTclO1xuICAgIHotaW5kZXg6IDk7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItY2l0eSB1bC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaGVhZGVyLWNpdHkgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gICAgICAuaGVhZGVyLWNpdHkgdWwgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VmN2YxYTsgfVxuICAgIC5oZWFkZXItY2l0eSB1bCBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGVhZGVyLWNpdHkgdWwgYnV0dG9uLmNvcnJlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTUyLjM4JSAxNTIuNSUgYXQgNTguMTclIC0zMS44NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU0LjA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NC4wNiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksICNlZjdmMWE7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5oZWFkZXItY2l0eSB1bCBidXR0b24uY29ycmVjdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEzNS4zMiUgMTAwJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0VGN0YxQTsgfVxuICAgICAgLmhlYWRlci1jaXR5IHVsIGJ1dHRvbi5ub3RDb3JyZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE1Mi4zOCUgMTUyLjUlIGF0IDU4LjE3JSAtMzEuODclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1NC4wNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTQuMDYlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjY2ZkN2RhO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFlOyB9XG4gICAgLmhlYWRlci1jaXR5IHVsLmFza0NpdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07IH1cbiAgICAgIC5oZWFkZXItY2l0eSB1bC5hc2tDaXR5LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5oZWFkZXItY2l0eSB1bC5hc2tDaXR5IHAge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXgtd2lkdGg6IDIxcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjI1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmhlYWRlci1jaXR5IHVsLmFza0NpdHkgcDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlci1jaXR5IHVsLmFza0NpdHkgcCBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmhlYWRlci1jaXR5IHVsLmFza0NpdHkgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjEyNXJlbTsgfVxuICAuaGVhZGVyLWNpdHkgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2FlZDZlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksIGluc2V0IDNweCAtM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksIGluc2V0IC0zcHggLTNweCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCBpbnNldCAzcHggM3B4IDhweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtOyB9XG4gIC5oZWFkZXItY2l0eSBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZDdkN2Q3O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgICAuaGVhZGVyLWNpdHkgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF81NjBfMzk5OCknJTNlJTNjcGF0aCBkPSdNNS44NzM1IDAuMDE4NzUxMUM1LjIyNjg3IDAuMSA0LjgxNDI1IDAuMTk2ODc2IDQuMzMwODIgMC4zNzUwMDFDMi43MTczMSAwLjk3MTg3NSAxLjQxMTcyIDIuMjk2ODggMC44MjM1OTIgMy45MzQzOEMwLjY4MTk0OCA0LjMyODEzIDAuNTk4ODA5IDQuNjQ2ODggMC41MjQ5MDggNS4wOTM3NUMwLjQ1MTAwNyA1LjU0Njg4IDAuNDUxMDA3IDYuNDUzMTMgMC41MjQ5MDggNi45MDYyNUMwLjc0NjYxMiA4LjIzNDM4IDEuMjg4NTUgOS4zMTg3NSAyLjE5Mzg0IDEwLjIzNDRDMy4wOTYwNSAxMS4xNTMxIDQuMTY0NTQgMTEuNzAzMSA1LjQ3MzIgMTEuOTI4MUM1LjkxOTY5IDEyLjAwMzEgNi44MTI2NiAxMi4wMDMxIDcuMjU5MTUgMTEuOTI4MUM4LjU2NzgxIDExLjcwMzEgOS42MzYzIDExLjE1MzEgMTAuNTM4NSAxMC4yMzQ0QzExLjQ0MzggOS4zMTg3NSAxMS45ODU3IDguMjM0MzggMTIuMjA3NCA2LjkwNjI1QzEyLjI4MTMgNi40NTMxMyAxMi4yODEzIDUuNTQ2ODggMTIuMjA3NCA1LjA5Mzc1QzExLjk4NTcgMy43NjU2MyAxMS40NDM4IDIuNjgxMjUgMTAuNTM4NSAxLjc2NTYzQzkuNjQyNDYgMC44NTYyNTEgOC41NjQ3MyAwLjI5Njg3NiA3LjI4OTk0IDAuMDc4MTI2QzcuMDA2NjUgMC4wMzEyNTEgNi4wOTIxMyAtMC4wMDkzNzQ2MiA1Ljg3MzUgMC4wMTg3NTExWk03LjIyODM2IDEuNTkzNzVDOC45OTU4MiAxLjk1OTM4IDEwLjMyOTEgMy4zMTI1IDEwLjcxMDkgNS4xMjVDMTAuNzY2NCA1LjM5Mzc1IDEwLjc3ODcgNS41NTMxMyAxMC43Nzg3IDZDMTAuNzc4NyA2LjQ0Njg4IDEwLjc2NjQgNi42MDYyNSAxMC43MTA5IDYuODc1QzEwLjMyOTEgOC42OTA2MyA5LjAxNzM4IDEwLjAyMTkgNy4yMjgzNiAxMC40MDk0QzYuNzY2NDcgMTAuNTA5NCA1Ljk2NTg4IDEwLjUwOTQgNS41MDQgMTAuNDA5NEMzLjcxNDk3IDEwLjAyMTkgMi40MDMyMyA4LjY5MDYzIDIuMDIxNDEgNi44NzVDMS45NjU5OCA2LjYwNjI1IDEuOTUzNjYgNi40NDY4OCAxLjk1MzY2IDZDMS45NTM2NiA1LjQwNjI1IDIuMDA2MDEgNS4wNDM3NSAyLjE2OTIxIDQuNTYyNUMyLjcyMzQ3IDIuOTIxODggNC4xNDYwNiAxLjc1IDUuODQ4ODcgMS41MzEyNUM2LjE5NjgyIDEuNDg3NSA2Ljg1ODg1IDEuNTE4NzUgNy4yMjgzNiAxLjU5Mzc1WicgZmlsbD0nd2hpdGUnLyUzZSUzY3BhdGggZD0nTTUuOTk2NjkgMi41MjIzNkM1Ljk1MzU4IDIuNTI4NjEgNS44MDg4NiAyLjU1Njc0IDUuNjczMzcgMi41ODE3NEM0LjQ4MTcyIDIuODE2MTEgMy40NTk0MiAzLjc0NDI0IDMuMDg5OTIgNC45MzE3NEMzLjAwMzcgNS4yMDY3NCAyLjkxNzQ4IDUuNjg3OTkgMi45MTc0OCA1Ljg4MTc0VjYuMDAwNDlIMy40MDcwOEgzLjg5MzU5TDMuOTE1MTQgNS43ODQ4NkM0LjAxNjc2IDQuNjc1NDkgNC44MTczNSAzLjc3ODYxIDUuOTEwNDcgMy41NTA0OUM2LjAzOTggMy41MjIzNiA2LjE5Njg0IDMuNTAwNDkgNi4yNTg0MiAzLjUwMDQ5SDYuMzY2MlYzLjAwMDQ5VjIuNTAwNDlMNi4yMjE0NyAyLjUwMzYxQzYuMTM4MzQgMi41MDY3NCA2LjAzOTggMi41MTYxMSA1Ljk5NjY5IDIuNTIyMzZaJyBmaWxsPSd3aGl0ZScvJTNlJTNjcGF0aCBkPSdNMTEuOTYxMiAxMC4wNjkxQzExLjUzNjIgMTAuNjc4NSAxMC45NzI4IDExLjI0NzIgMTAuMzc1NCAxMS42Nzg1TDEwLjA4NTkgMTEuODg0N0wxMS45OTIgMTMuODE2QzEzLjc0NCAxNS41OTQxIDEzLjkxMDMgMTUuNzUzNSAxNC4wOTUxIDE1Ljg0MUMxNC42ODMyIDE2LjExOTEgMTUuMzI2OCAxNi4wMDY2IDE1Ljc3NjMgMTUuNTUwNEMxNi4yMjU5IDE1LjA5NDEgMTYuMzM2NyAxNC40NDEgMTYuMDYyNyAxMy44NDQxQzE1Ljk3NjUgMTMuNjU2NiAxNS44MTk0IDEzLjQ4NzkgMTQuMDY3NCAxMS43MDk3TDEyLjE2NDQgOS43NzUzN0wxMS45NjEyIDEwLjA2OTFaJyBmaWxsPSd3aGl0ZScvJTNlJTNjL2clM2UlM2NkZWZzJTNlJTNjY2xpcFBhdGggaWQ9J2NsaXAwXzU2MF8zOTk4JyUzZSUzY3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSd3aGl0ZScvJTNlJTNjL2NsaXBQYXRoJTNlJTNjL2RlZnMlM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC45Mzc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZjdmMWE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMC42MjVyZW0gMC42MjVyZW0gMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29udGVudC5kZXNrdG9wLXZlcnNpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLWNvbnRlbnQubW9iaWxlLXZlcnNpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1jb250ZW50Lm1vYmlsZS12ZXJzaW9uIHtcbiAgICAgIGhlaWdodDogNS40Mzc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuaGVhZGVyLWNvbnRlbnQubW9iaWxlLXZlcnNpb24gLmJ1cmdlciBzdmc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLWNvbnRlbnQubW9iaWxlLXZlcnNpb24gLmJ1cmdlci5hY3RpdmUgc3ZnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAuaGVhZGVyLWNvbnRlbnQubW9iaWxlLXZlcnNpb24gLmJ1cmdlci5hY3RpdmUgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMi4xMjVyZW07XG4gIGhlaWdodDogM3JlbTsgfVxuXG4ubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdC1sb2dvIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5mb290LWxvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTsgfSB9XG5cbi5tYWluLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDguMTI1cmVtIDAgMjguMTI1cmVtOyB9XG4gIC5tYWluLWJsb2NrIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAubWFpbi1ibG9jayAubWFpbkJnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLm1haW4tYmxvY2sgLm1haW5CZy1pbWFnZSB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNzAlIDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1ibG9jayAubWFpbkJnLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB1bnNldDsgfSB9XG4gIC5tYWluLWJsb2NrIC5tYWluQmdNb2ItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA3MCUgMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLWJsb2NrIC5tYWluQmdNb2ItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tYmxvY2sge1xuICAgICAgcGFkZGluZzogOC4xMjVyZW0gMCAyOC4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5tYWluLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDEuODc1cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9IH1cbiAgLm1haW4tYmxvY2sgaDEge1xuICAgIGZvbnQtc2l6ZTogNC44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIEJvbGRcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubWFpbi1ibG9jayBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5tYWluLWJsb2NrLnNlcnZpcy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAzLjQzNzVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubWFpbi1ibG9jay5zZXJ2aXMtcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDA7IH0gfVxuICAgIC5tYWluLWJsb2NrLnNlcnZpcy1wYWdlIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNS4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLm1haW4tYmxvY2suc2VydmlzLXBhZ2UgaDEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLm1haW4tYmxvY2sucGFydG5lcnMtbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BhcnRuZXJzQmcuanBnXCIpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4tYmxvY2sucGFydG5lcnMtbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYXJ0bmVyc0JnTW9iLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5tYWluLWJsb2NrLnBhcnRuZXJzLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUlO1xuICAgICAgICBoZWlnaHQ6IDMyLjA2MjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyLjA2MjVyZW07IH0gfVxuICAubWFpbi1ibG9jayAubWFpbi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gICAgLm1haW4tYmxvY2sgLm1haW4tY29udGVudCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zMTI1cmVtO1xuICAgICAgY29sb3I6ICM2YjI1MjM7XG4gICAgICBtYXJnaW46IDEuODc1cmVtIDAgMy40Mzc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0MS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLm1haW4tYmxvY2sgLm1haW4tY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxNy4yNXJlbSAwIDAuOTM3NXJlbTsgfSB9XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIEJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogNS45Mzc1cmVtO1xuICBjb2xvcjogIzZiMjUyMztcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5icmVhZGNydW1icyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5icmVhZGNydW1icyAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5icmVhZGNydW1icyBhIHtcbiAgbWFyZ2luOiAwIDAuMzEyNXJlbSAwIDA7IH1cblxuLmJyZWFkY3J1bWJzIGEsXG4uYnJlYWRjcnVtYnMgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWY3ZjFhOyB9XG5cbi5idG4tYm9va2luZyBidXR0b24sIC5idG4tYm9va2luZyBhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNTIuMzglIDE1Mi41JSBhdCA1OC4xNyUgLTMxLjg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTQuMDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU0LjA2JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgI2VmN2YxYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5idG4tYm9va2luZyBidXR0b24sIC5idG4tYm9va2luZyBhIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5idG4tYm9va2luZyBidXR0b246aG92ZXIsIC5idG4tYm9va2luZyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTUyLjM4JSAxNTIuNSUgYXQgNTguMTclIC0zMS44NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI2VmN2YxYTsgfVxuXG4uc2Vydi1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZXJ2QmcuanBnXCIpO1xuICBtYXJnaW46IDVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZXJ2LWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwOyB9IH1cblxuLnNlcnYtYmxvY2sgLnN0cmFuZ2UtZmxleC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByb3ctZ2FwOiA0LjA2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc2Vydi1ibG9jayAuc3RyYW5nZS1mbGV4LWJsb2NrIHtcbiAgICAgIHJvdy1nYXA6IDIuMTg3NXJlbTsgfSB9XG4gIC5zZXJ2LWJsb2NrIC5zdHJhbmdlLWZsZXgtYmxvY2sgLnN0cmFuZ2UtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDYuMzEyNXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAyLjgxMjVyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5zZXJ2LWJsb2NrIC5zdHJhbmdlLWZsZXgtYmxvY2sgLnN0cmFuZ2UtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuc2Vydi1ibG9jayAuc3RyYW5nZS1mbGV4LWJsb2NrIC5zdHJhbmdlLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAuc2Vydi1ibG9jayAuc3RyYW5nZS1mbGV4LWJsb2NrIC5zdHJhbmdlLWl0ZW06bnRoLWNoaWxkKG9kZCkgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5zZXJ2LWJsb2NrIC5zdHJhbmdlLWZsZXgtYmxvY2sgLnN0cmFuZ2UtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnNlcnYtYmxvY2sgLnN0cmFuZ2UtZmxleC1ibG9jayAuc3RyYW5nZS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLnNlcnYtYmxvY2sgLnN0cmFuZ2UtZmxleC1ibG9jayAuc3RyYW5nZS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc2Vydi1ibG9jayAuc3RyYW5nZS1mbGV4LWJsb2NrIC5zdHJhbmdlLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgICAuc2Vydi1ibG9jayAuc3RyYW5nZS1mbGV4LWJsb2NrIC5zdHJhbmdlLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAuc2Vydi1ibG9jayAuc3RyYW5nZS1mbGV4LWJsb2NrIC5zdHJhbmdlLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnNlcnYtYmxvY2sgLnN0cmFuZ2UtZmxleC1ibG9jayAuc3RyYW5nZS1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogOC4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnNlcnYtYmxvY2sgLnN0cmFuZ2UtZmxleC1ibG9jayAuc3RyYW5nZS1pdGVtIHAge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5zZXJ2LWJsb2NrIC5zdHJhbmdlLWZsZXgtYmxvY2sgLnN0cmFuZ2UtaXRlbSBwIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgQm9sZFwiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzZiMjUyMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbTsgfVxuICAgICAgLnNlcnYtYmxvY2sgLnN0cmFuZ2UtZmxleC1ibG9jayAuc3RyYW5nZS1pdGVtIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjNjkyNDFkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuc2Vydi1ibG9jayAuc3RyYW5nZS1mbGV4LWJsb2NrIC5zdHJhbmdlLWl0ZW0gcCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2VmN2YxYTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnNlcnYtYmxvY2sgLnN0cmFuZ2UtZmxleC1ibG9jayAuc3RyYW5nZS1pdGVtIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTYuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuc2Vydi1ibG9jayAuc3RyYW5nZS1mbGV4LWJsb2NrIC5zdHJhbmdlLWl0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zZXJ2LWJsb2NrIC5zdHJhbmdlLWZsZXgtYmxvY2sgLnN0cmFuZ2UtaXRlbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcm93LWdhcDogMC45Mzc1cmVtOyB9IH1cbiAgLnNlcnYtYmxvY2sgLnN0cmFuZ2UtZmxleC1ibG9jayAuc2Vydi1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAuMSU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNmIyNTIzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuc2Vydi1ibG9jayAuc3RyYW5nZS1mbGV4LWJsb2NrIC5zZXJ2LWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm51bWJlcnMtZmxleCAubnVtYmVycy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiA4cmVtO1xuICBtYXJnaW46IDcuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5udW1iZXJzLWZsZXggLm51bWJlcnMtY29udGVudCB7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm51bWJlcnMtZmxleCAubnVtYmVycy1jb250ZW50IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcm93LWdhcDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm51bWJlcnMtZmxleCAubnVtYmVycy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbjogMi41cmVtIDAgMDsgfSB9XG5cbi5udW1iZXJzLWZsZXggLm51bWJlcnMtY29udGVudCAubnVtYmVycy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDAuODc1cmVtOyB9XG4gIC5udW1iZXJzLWZsZXggLm51bWJlcnMtY29udGVudCAubnVtYmVycy1pdGVtIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41NjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzY5MjQxZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubnVtYmVycy1mbGV4IC5udW1iZXJzLWNvbnRlbnQgLm51bWJlcnMtaXRlbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG4gICAgLm51bWJlcnMtZmxleCAubnVtYmVycy1jb250ZW50IC5udW1iZXJzLWl0ZW0gcCBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBCb2xkXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDYuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubnVtYmVycy1mbGV4IC5udW1iZXJzLWNvbnRlbnQgLm51bWJlcnMtaXRlbSBwIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC41NjI1cmVtOyB9IH1cbiAgICAubnVtYmVycy1mbGV4IC5udW1iZXJzLWNvbnRlbnQgLm51bWJlcnMtaXRlbSBwOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubnVtYmVycy1mbGV4IC5udW1iZXJzLWNvbnRlbnQgLm51bWJlcnMtaXRlbSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi53YXNoLXRleHQtc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogNS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2FzaC10ZXh0LXNsaWRlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLndhc2gtdGV4dC1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMi42ODc1cmVtIDA7IH0gfVxuXG4ud2FzaC10ZXh0LXNsaWRlciAud2FzaC1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDMyLjgxMjVyZW07XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAud2FzaC10ZXh0LXNsaWRlciAud2FzaC1zbGlkZXIgLmpzLXdhc2gtc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMTMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53YXNoLXRleHQtc2xpZGVyIC53YXNoLXNsaWRlciAuanMtd2FzaC1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53YXNoLXRleHQtc2xpZGVyIC53YXNoLXNsaWRlciAuanMtd2FzaC1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53YXNoLXRleHQtc2xpZGVyIC53YXNoLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDEzLjc1cmVtOyB9IH1cblxuLndhc2gtdGV4dC1zbGlkZXIgLmFycm93LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjYyNXJlbTtcbiAgei1pbmRleDogNDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDIzLjQzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLndhc2gtdGV4dC1zbGlkZXIgLmFycm93LW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC53YXNoLXRleHQtc2xpZGVyIC5hcnJvdy1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAud2FzaC10ZXh0LXNsaWRlciAuYXJyb3ctbmV4dCBzdmc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2FzaC10ZXh0LXNsaWRlciAuYXJyb3ctbmV4dDpob3ZlciBzdmc6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndhc2gtdGV4dC1zbGlkZXIgLmFycm93LW5leHQ6aG92ZXIgc3ZnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXNoLXRleHQtc2xpZGVyIC5hcnJvdy1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzMuNjI1cmVtO1xuICB6LWluZGV4OiA0MDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMjMuNDM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAud2FzaC10ZXh0LXNsaWRlciAuYXJyb3ctcHJldiB7XG4gICAgICByaWdodDogMjguNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAud2FzaC10ZXh0LXNsaWRlciAuYXJyb3ctcHJldiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLndhc2gtdGV4dC1zbGlkZXIgLmFycm93LXByZXYgc3ZnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndhc2gtdGV4dC1zbGlkZXIgLmFycm93LXByZXY6aG92ZXIgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53YXNoLXRleHQtc2xpZGVyIC5hcnJvdy1wcmV2OmhvdmVyIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzaC10ZXh0LXNsaWRlciAud2FzaC10ZXh0IHtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA0Mi44NzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53YXNoLXRleHQtc2xpZGVyIC53YXNoLXRleHQgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMi4xODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC53YXNoLXRleHQtc2xpZGVyIC53YXNoLXRleHQgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07IH0gfVxuICAud2FzaC10ZXh0LXNsaWRlciAud2FzaC10ZXh0IHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbjogMCAwIDEuMTI1cmVtOyB9XG4gICAgLndhc2gtdGV4dC1zbGlkZXIgLndhc2gtdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC53YXNoLXRleHQtc2xpZGVyIC53YXNoLXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07IH0gfVxuXG4ud2FzaC10ZXh0LXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJhY2tncm91bmQ6IHVybCg4ZDMyY2EzZWJlZDkwY2MxNWQ3M2ZmNWFmY2QzYTRhMS5qcGcpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndhc2gtdGV4dC1zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlLCAud2FzaC10ZXh0LXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi53YXNoLWV4cHJlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAud2FzaC1leHByZXNzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc3R1ZmYtYmxvY2sge1xuICBtYXJnaW46IDVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zdHVmZi1ibG9jayB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc3R1ZmYtYmxvY2sgLmpzLXN0dWZmLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMS41NjI1cmVtIDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDJweCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAyMy43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3R1ZmYtYmxvY2sgLmpzLXN0dWZmLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG1pbi13aWR0aDogMTYuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdHVmZi1ibG9jayAuanMtc3R1ZmYtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDE0LjVyZW07XG4gICAgICBtaW4td2lkdGg6IDE0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zdHVmZi1ibG9jayAuanMtc3R1ZmYtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjMxMjVyZW07IH0gfVxuICAuc3R1ZmYtYmxvY2sgLmpzLXN0dWZmLXNsaWRlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgLnN0dWZmLWJsb2NrIC5qcy1zdHVmZi1zbGlkZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuc3R1ZmYtYmxvY2sgLmpzLXN0dWZmLXNsaWRlciAuc3dpcGVyLXNsaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgICBib3R0b206IC0wLjU2MjVyZW07XG4gICAgbGVmdDogMC44NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41NjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzY5MjQxZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3R1ZmYtYmxvY2sgLmpzLXN0dWZmLXNsaWRlciAuc3dpcGVyLXNsaWRlIGgzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3R1ZmYtYmxvY2sgLmpzLXN0dWZmLXNsaWRlciAuc3dpcGVyLXNsaWRlIGgzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuMzc1cmVtOyB9IH1cbiAgLnN0dWZmLWJsb2NrIC5qcy1zdHVmZi1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zdHVmZi1ibG9jayAuanMtc3R1ZmYtc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpOyB9XG5cbi5zdHVmZi1ibG9jayBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3R1ZmYtYmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTsgfSB9XG5cbi5zdHVmZi1ibG9jayBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgY29sb3I6ICM2YjI1MjM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3R1ZmYtYmxvY2sgaDMge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH0gfVxuXG4uZ3VhcmFudGVlcyB7XG4gIG1hcmdpbjogNXJlbSAwO1xuICBwYWRkaW5nOiA1cmVtIDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2d1YXJCZy5qcGdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZ3VhcmFudGVlcyB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgICAgIG1hcmdpbjogNC41NjI1cmVtIDA7IH0gfVxuXG4uZ3VhcmFudGVlcyAuZ3Vhci10aXRsZSB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZ3VhcmFudGVlcyAuZ3Vhci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuZ3VhcmFudGVlcyAuZ3Vhci1mbGV4IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmd1YXJhbnRlZXMgLmd1YXItZmxleC1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDYuMTg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuZ3VhcmFudGVlcyAuZ3Vhci1mbGV4LWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICByb3ctZ2FwOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5ndWFyYW50ZWVzIC5ndWFyLWZsZXgtY29sIHtcbiAgICByb3ctZ2FwOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgICAuZ3VhcmFudGVlcyAuZ3Vhci1mbGV4LWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ndWFyYW50ZWVzIC5ndWFyLWZsZXgtaXRlbSB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmd1YXJhbnRlZXMgLmd1YXItZmxleC1pdGVtIHAge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9IH1cblxuLmd1YXJhbnRlZXMgLmd1YXItZmxleC1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5ndWFyYW50ZWVzIC5ndWFyLWZsZXgtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5ndWFyYW50ZWVzIC5ndWFyLWZsZXgtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHJvdy1nYXA6IDA7IH0gfVxuXG4uZ3VhcmFudGVlcyAuZ3Vhci1mbGV4LWl0ZW0gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNjkyNDFkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5ndWFyYW50ZWVzIC5ndWFyLWZsZXgtaXRlbSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5ndWFyYW50ZWVzIC5ndWFyLWZsZXgtaXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmd1YXJhbnRlZXMgLmd1YXItZmxleC1pdGVtIHA6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIC5ndWFyYW50ZWVzIC5ndWFyLWZsZXgtaXRlbSBwOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmd1YXJhbnRlZXMgLmd1YXItZmxleC1pdGVtIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmd1YXJhbnRlZXMgLmd1YXItZmxleC1jb2w6bGFzdC1jaGlsZCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5ndWFyYW50ZWVzIC5ndWFyLWZsZXgtY29sOmxhc3QtY2hpbGQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmd1YXJhbnRlZXMgLmd1YXItZmxleC1jb2w6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ndWFyYW50ZWVzIC5ndWFyLWZsZXgtY29sOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZ3VhcmFudGVlcyAuZ3Vhci1mbGV4LWNvbDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5ndWFyYW50ZWVzIC5ndWFyLWZsZXgtY29sOm50aC1jaGlsZCgyKSAuZ3Vhci1mbGV4LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmd1YXJhbnRlZXMgLmd1YXItZmxleC1jb2w6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi51cHJhdmwge1xuICBtYXJnaW46IDMuNzVyZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC51cHJhdmwge1xuICAgICAgbWFyZ2luOiA1cmVtIDAgMi41cmVtOyB9IH1cblxuLnVwcmF2bCAud2FzaC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVwcmF2bCAud2FzaC1zbGlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC51cHJhdmwgLndhc2gtc2xpZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnVwcmF2bCAud2FzaC10ZXh0LXNsaWRlciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi51cHJhdmwgLm1vYmlsZS1pbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnVwcmF2bCAubW9iaWxlLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC51cHJhdmwgLm1vYmlsZS1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZyYW5zaEJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmFjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZnJhbnNoQmdNb2IuanBnXCIpO1xuICAgICAgcGFkZGluZzogMi41cmVtIDAgMy4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbi5hY2Nlc3MgLmFjY2Vzcy10aXRsZSBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1heC13aWR0aDogMzUuMzc1cmVtO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYWNjZXNzIC5hY2Nlc3MtdGl0bGUgcCB7XG4gICAgICBtaW4taGVpZ2h0OiA0LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWNjZXNzIC5hY2Nlc3MtY29udGVudCAuYWNjZXNzLXRpdGxlIGgyIHtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfSB9XG5cbi5hY2Nlc3MgLmFjY2Vzcy1jb250ZW50IC5hY2Nlc3MtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAycHggNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgbWFyZ2luOiA0LjgxMjVyZW0gMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNjZXNzIC5hY2Nlc3MtY29udGVudCAuYWNjZXNzLWZvcm0ge1xuICAgICAgbWFyZ2luOiA0LjgxMjVyZW0gYXV0byAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYWNjZXNzIC5hY2Nlc3MtY29udGVudCAuYWNjZXNzLWZvcm0ge1xuICAgICAgbWFyZ2luOiAxNi45Mzc1cmVtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfSB9XG4gIC5hY2Nlc3MgLmFjY2Vzcy1jb250ZW50IC5hY2Nlc3MtZm9ybTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gICAgYm90dG9tOiAtMC41NjI1cmVtO1xuICAgIGxlZnQ6IDEuODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNTYyNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41NjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICM2OTI0MWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7IH1cblxuLmFjY2VzcyAuYWNjZXNzLWNvbnRlbnQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE1Mi4zOCUgMTUyLjUlIGF0IDU4LjE3JSAtMzEuODclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1NC4wNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTQuMDYlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjZWY3ZjFhO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbjogMS41NjI1cmVtIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2Nlc3MgLmFjY2Vzcy1jb250ZW50IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE1Mi4zOCUgMTUyLjUlIGF0IDU4LjE3JSAtMzEuODclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5OS45OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNlZjdmMWE7IH1cblxuLmFjY2VzcyAuYWNjZXNzLWNvbnRlbnQgbGFiZWwge1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY2VzcyAuYWNjZXNzLWNvbnRlbnQgbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5hY2Nlc3MgLmFjY2Vzcy1jb250ZW50IGxhYmVsIHNwYW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC42ODc1cmVtOyB9XG5cbi5hY2Nlc3MgLmFjY2Vzcy1jb250ZW50IGxhYmVsIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgM3B4IC0zcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgLTNweCAtM3B4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIGluc2V0IDNweCAzcHggOHB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICM4MTgxODE7XG4gIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hY2Nlc3MgLmFjY2Vzcy1jb250ZW50IGxhYmVsIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgIGNvbG9yOiAjODE4MTgxOyB9XG4gIC5hY2Nlc3MgLmFjY2Vzcy1jb250ZW50IGxhYmVsIGlucHV0LmNoZWNrYm94IHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uYWNjZXNzIC5hY2Nlc3MtY29udGVudCBsYWJlbC5jaGVja2JveExhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuICAuYWNjZXNzIC5hY2Nlc3MtY29udGVudCBsYWJlbC5jaGVja2JveExhYmVsIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmFjY2VzcyAuYWNjZXNzLWNvbnRlbnQgbGFiZWwuY2hlY2tib3hMYWJlbCBwIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5hY2Nlc3MgLmFjY2Vzcy1jb250ZW50IGxhYmVsLmNoZWNrYm94TGFiZWwgcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFRjdGMUE7IH1cbiAgICAuYWNjZXNzIC5hY2Nlc3MtY29udGVudCBsYWJlbC5jaGVja2JveExhYmVsIHA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgcng9JzEuNScgZmlsbD0nJTIzRjhGOEY4JyBzdHJva2U9JyUyM0Q2RDZENicvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2Nlc3MgLmFjY2Vzcy1jb250ZW50IGxhYmVsLmNoZWNrYm94TGFiZWwgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuYWNjZXNzIC5hY2Nlc3MtY29udGVudCBsYWJlbC5jaGVja2JveExhYmVsLmFjdGl2ZSBwOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB4PScwLjUnIHk9JzAuNScgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyByeD0nMS41JyBmaWxsPSclMjNGNUZGRUQnIHN0cm9rZT0nJTIzNUVBQzI1Jy8lM2UlM2NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzcxNV8xMDIxMiknJTNlJTNjcGF0aCBkPSdNNy4xNDExOSAxMi4zMDUzQzcuMDU1NzggMTIuMzA0OSA2Ljk3MTMzIDEyLjI4MzYgNi44OTMxMSAxMi4yNDI2QzYuODE0ODggMTIuMjAxNSA2Ljc0NDU0IDEyLjE0MTcgNi42ODY0NiAxMi4wNjY3TDMuNjU5MDggOC4yMTMxN0MzLjU0NTkyIDguMDY4ODYgMy40ODUyOSA3Ljg3NjY3IDMuNDkwNTUgNy42Nzg4OEMzLjQ5MzE1IDcuNTgwOTQgMy41MTE4NSA3LjQ4NDU3IDMuNTQ1NTggNy4zOTUyOEMzLjU3OTMgNy4zMDU5OSAzLjYyNzQgNy4yMjU1MyAzLjY4NzExIDcuMTU4NDhDMy43NDY4MyA3LjA5MTQzIDMuODE3IDcuMDM5MTEgMy44OTM2MSA3LjAwNDVDMy45NzAyMyA2Ljk2OTkgNC4wNTE3OSA2Ljk1MzcgNC4xMzM2MyA2Ljk1NjgxQzQuMjk4OTMgNi45NjMxIDQuNDU1MzcgNy4wNDc3MSA0LjU2ODU0IDcuMTkyMDJMNy4xMzQ5NiAxMC40NjQyTDEyLjM3MzcgMy42MDY3OUMxMi40MjY5IDMuNTI3NTcgMTIuNDkzIDMuNDYyMiAxMi41NjggMy40MTQ2OEMxMi42NDMxIDMuMzY3MTYgMTIuNzI1NSAzLjMzODUgMTIuODEwMSAzLjMzMDQ2QzEyLjg5NDcgMy4zMjI0MiAxMi45Nzk5IDMuMzM1MTcgMTMuMDYwMiAzLjM2NzkzQzEzLjE0MDYgMy40MDA2OSAxMy4yMTQ1IDMuNDUyNzYgMTMuMjc3NSAzLjUyMDk1QzEzLjM0MDQgMy41ODkxNCAxMy4zOTEgMy42NzIwMSAxMy40MjYyIDMuNzY0NDZDMTMuNDYxNCAzLjg1NjkyIDEzLjQ4MDUgMy45NTcwMSAxMy40ODIyIDQuMDU4NThDMTMuNDgzOSA0LjE2MDE2IDEzLjQ2ODIgNC4yNjEwOCAxMy40MzYxIDQuMzU1MTVDMTMuNDA0IDQuNDQ5MjEgMTMuMzU2MiA0LjUzNDQzIDEzLjI5NTYgNC42MDU1OEw3LjYwMjE1IDEyLjA1OTNDNy41NDQ2MSAxMi4xMzU2IDcuNDc0NTIgMTIuMTk2OCA3LjM5NjI3IDEyLjIzOTFDNy4zMTgwMSAxMi4yODE1IDcuMjMzMjkgMTIuMzA0IDcuMTQ3NDIgMTIuMzA1M0g3LjE0MTE5WicgZmlsbD0nJTIzNUVBQzI1Jy8lM2UlM2MvZyUzZSUzY2RlZnMlM2UlM2NjbGlwUGF0aCBpZD0nY2xpcDBfNzE1XzEwMjEyJyUzZSUzY3JlY3Qgd2lkdGg9JzEzJyBoZWlnaHQ9JzE0JyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSAyKScvJTNlJTNjL2NsaXBQYXRoJTNlJTNjL2RlZnMlM2UlM2Mvc3ZnJTNlIFwiKTsgfVxuXG4uYWNjZXNzIC5hY2Nlc3MtY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmFjY2Vzcy5meW5hbmNlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZpbmFuc01vZGVsLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hY2Nlc3MuZnluYW5jZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmluYW5zTW9kZWxNb2IuanBnXCIpO1xuICAgICAgcGFkZGluZzogMi41cmVtIDAgMy4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfSB9XG5cbi5hY2Nlc3MuZnluYW5jZSAuYWNjZXNzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNjZXNzLmZ5bmFuY2UgLmFjY2Vzcy1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmFjY2Vzcy5meW5hbmNlIC5hY2Nlc3MtY29udGVudCBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDMzLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYWNjZXNzLmZ5bmFuY2UgLmFjY2Vzcy1jb250ZW50IGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmFjY2Vzcy5meW5hbmNlIC5hY2Nlc3MtY29udGVudCAuYWNjZXNzLWZvcm0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYWNjZXNzLmZ5bmFuY2UgLmFjY2Vzcy1jb250ZW50IC5hY2Nlc3MtZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMTcuNTYyNXJlbSAwIDA7IH0gfVxuICAuYWNjZXNzLmZ5bmFuY2UgLmFjY2Vzcy1jb250ZW50IC5mb3JtLXRpdGxlIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNmIyNTIzO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIC5hY2Nlc3MuZnluYW5jZSAuYWNjZXNzLWNvbnRlbnQgLmZvcm0tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07IH1cblxuLmFjY2Vzcy5jb29wZXJhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb29wQmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIC5hY2Nlc3MuY29vcGVyYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWNjZXNzLmNvb3BlcmF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYWNjZXNzLmNvb3BlcmF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb29wQmdNb2IyLmpwZ1wiKTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDMuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH0gfVxuXG4uYWNjZXNzLmNvb3BlcmF0aW9uIC5hY2Nlc3MtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFjY2Vzcy5jb29wZXJhdGlvbiAuYWNjZXNzLWNvbnRlbnQgaDIge1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTsgfVxuICAuYWNjZXNzLmNvb3BlcmF0aW9uIC5hY2Nlc3MtY29udGVudCAuYWNjZXNzLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hY2Nlc3MuY29vcGVyYXRpb24gLmFjY2Vzcy1jb250ZW50IC5hY2Nlc3MtdGl0bGUgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hY2Nlc3MuY29vcGVyYXRpb24gLmFjY2Vzcy1jb250ZW50IC5hY2Nlc3MtZm9ybSB7XG4gICAgbWFyZ2luOiA1LjYyNXJlbSBhdXRvIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFjY2Vzcy5jb29wZXJhdGlvbiAuYWNjZXNzLWNvbnRlbnQgLmFjY2Vzcy1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiA1LjYyNXJlbSBhdXRvIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYWNjZXNzLmNvb3BlcmF0aW9uIC5hY2Nlc3MtY29udGVudCAuYWNjZXNzLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDE2LjE4NzVyZW0gYXV0byAwOyB9IH1cblxudWwuY2l0aWVzTGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDsgfVxuICB1bC5jaXRpZXNMaXN0LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIHVsLmNpdGllc0xpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfVxuXG4uZnJhbnNoLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmZyYW5zaC1zbGlkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpOyB9IH1cbiAgLmZyYW5zaC1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMwLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5mcmFuc2gtc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMjIuNzVyZW07IH0gfVxuICAuZnJhbnNoLXNsaWRlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZyYW5zaC1zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICBtYXJnaW46IDIuODEyNXJlbSBhdXRvIDA7IH0gfVxuICAuZnJhbnNoLXNsaWRlciAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZWY3ZjFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZyYW5zaC1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mcmFuc2gtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjgxMjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cbiAgICAuZnJhbnNoLXNsaWRlciAuc3dpcGVyLXNsaWRlIGgzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZyYW5zaC1zbGlkZXIgLnN3aXBlci1zbGlkZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gICAgICBib3R0b206IC0wLjU2MjVyZW07XG4gICAgICBsZWZ0OiAwLjg3NXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNTYyNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjU2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjNjkyNDFkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5mcmFuc2gtc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4OyB9XG4gICAgLmZyYW5zaC1zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiwgLmZyYW5zaC1zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZyYW5zaC1zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmZyYW5zaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZnJhbnNoIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9IH1cblxuLmZyYW5zaCAuc3R1ZmYtdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZCMjUyMztcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmZyYW5zaCAuc3R1ZmYtdGl0bGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDA7IH0gfVxuXG4uZnJhbnNoLnN0dWZmLWJsb2NrOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uZnJhbnNoLnN0dWZmLWJsb2NrIC5zdHVmZi1jb250ZW50IC5zdHVmZi1mbGV4IC5zdHVmZi1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYnRuLm9yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTUyLjM4JSAxNTIuNSUgYXQgNTguMTclIC0zMS44NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU0LjA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NC4wNiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNTIuMzglIDE1Mi41JSBhdCA1OC4xNyUgLTMxLjg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTQuMDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU0LjA2JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgI2VmN2YxYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDIuODEyNXJlbSBhdXRvIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmJ0bi5vcmFuZ2Uge1xuICAgICAgbWFyZ2luOiAyLjgxMjVyZW0gYXV0byAwOyB9IH1cbiAgLmJ0bi5vcmFuZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNTIuMzglIDE1Mi41JSBhdCA1OC4xNyUgLTMxLjg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgOTkuOTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjZWY3ZjFhOyB9XG5cbi5wYXJ0bmVycy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwgMzYsIDI5LCAwLjcpO1xuICB6LWluZGV4OiA5OTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcnRuZXJzLW1vZGFsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ucGFydG5lcnMtbW9kYWwgLnBhcnRuZXJzLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMi41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDEuMjVyZW0gMS41NjI1cmVtO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnBhcnRuZXJzLW1vZGFsIGgzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzY5MjQxRDtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDA7IH1cblxuLnBhcnRuZXJzLW1vZGFsIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwLjY4NzVyZW0gYXV0byAxLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTsgfVxuXG4ucGFydG5lcnMtbW9kYWwgYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNjI1cmVtOyB9XG5cbi5wYXJ0bmVycy1tYXAtY29udGVudCB7XG4gIGhlaWdodDogNDMuOTM3NXJlbTtcbiAgbWFyZ2luOiAzLjc1cmVtIDAgMDtcbiAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnltYXBzLTItMS03OS1jb250cm9sc19fdG9vbGJhcl9sZWZ0LFxuLnltYXBzLTItMS03OS1jb250cm9sc19fdG9vbGJhcl9yaWdodCxcbi55bWFwcy0yLTEtNzktY29udHJvbHNfX2JvdHRvbSxcbi55bWFwcy0yLTEtNzktY29weXJpZ2h0LFxuLnltYXBzLTItMS03OS16b29tX19zY2FsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFydG5lcnMtbWFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ueW1hcHMtMi0xLTc5LXpvb20ge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7IH1cblxuLnltYXBzLTItMS03OS16b29tX19taW51cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSAhaW1wb3J0YW50OyB9XG5cbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZm9vdGVyQmcuanBnXCIpO1xuICBwYWRkaW5nOiAyLjA2MjVyZW0gMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWY3ZjFhOyB9IH1cblxuZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgcm93LWdhcDogMS41NjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1mbGV4IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWZsZXgge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1mbGV4IHtcbiAgICAgIG1heC13aWR0aDogMjEuODc1cmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItZmxleC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1mbGV4LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWZsZXgtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbmZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1mbGV4LWl0ZW0gLmZvb3QtbG9nbyBsb2dvIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItZmxleC1pdGVtIC5mb290LWxvZ28gbG9nbyBhIHtcbiAgICBtYXJnaW46IDA7IH1cblxuZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWZsZXgtaXRlbSBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGNvbG9yOiAjNmIyNTIzO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItZmxleC1pdGVtIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItZmxleC1pdGVtIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItZmxleC1pdGVtIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItZmxleC1pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNjkyNDFkOyB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1mbGV4LWl0ZW0gYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWZsZXgtaXRlbSAucGF5bWVudC1jaG9vc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1mbGV4LWl0ZW0gLnBheW1lbnQtY2hvb3NlIGEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1mbGV4LWl0ZW0gLnBheW1lbnQtY2hvb3NlIHtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWZsZXgtaXRlbSAucGF5bWVudC1jaG9vc2Uge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH0gfVxuICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItZmxleC1pdGVtIC5wYXltZW50LWNob29zZSBhIHtcbiAgICBtYXJnaW46IDA7IH1cblxuZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWZsZXgtaXRlbSAuZm9vdGVyLWNvbnRhY3RzIC5udW1iZXIge1xuICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1mbGV4LWl0ZW0gLmZvb3Rlci1jb250YWN0cyAubnVtYmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1mbGV4LWl0ZW0gLmZvb3Rlci1jb250YWN0cyAubnVtYmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzY5MjQxZDsgfVxuXG5mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItZmxleC1pdGVtIC5mb290ZXItY29udGFjdHMgLmZvb3Rlck1haWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItZmxleC1pdGVtIC5mb290ZXItY29udGFjdHMgLmZvb3Rlck1haWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWZsZXgtaXRlbSAuZm9vdGVyLWNvbnRhY3RzIC5mb290ZXJNYWlsOmhvdmVyIHtcbiAgICBjb2xvcjogIzY5MjQxZDsgfVxuXG5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgIzZCMjUyMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDEuNTYyNXJlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogMC42MjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDEuODc1cmVtOyB9IH1cbiAgZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNCU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgZm9vdGVyIC5mb290ZXItYm90dG9tIGEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1ib3R0b20gYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItYm90dG9tIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM2OTI0MWQ7IH1cblxuLmZvb3Rlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyLXNvY2lhbCBhIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXItc29jaWFsIGE6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgIC5mb290ZXItc29jaWFsIGE6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbCBhOmhvdmVyIHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogIzY5MjQxZDsgfVxuXG4udGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogMC42MjVyZW07IH0gfVxuICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMgLmNpdHktY2hvb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRhYmxlLWJsb2NrIC50YWJsZS1maWx0ZXJzIC5jaXR5LWNob29zZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRhYmxlLWJsb2NrIC50YWJsZS1maWx0ZXJzIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICBjb2xvcjogIzVFNUU1RTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDJweCA0cHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjIpLCAycHggLTJweCA0cHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjIpLCAtMnB4IC0ycHggNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgMnB4IDJweCA1cHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIGluc2V0IC0xcHggLTFweCAycHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgYm94LXNoYWRvdzogLTJweCAycHggNHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yKSwgMnB4IC0ycHggNHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yKSwgLTJweCAtMnB4IDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIDJweCAycHggNXB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAtMXB4IC0xcHggMnB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC41KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50YWJsZS1ibG9jayAudGFibGUtZmlsdGVycyBwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDExIDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J001LjUgNkwxMC4yNjMxIDBIMC43MzY4Nkw1LjUgNlonIGZpbGw9JyUyMzM0MzQzNCcvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgICB3aWR0aDogMC42ODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMgcCBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC4zMTI1cmVtOyB9XG4gICAgLnRhYmxlLWJsb2NrIC50YWJsZS1maWx0ZXJzIHAuYWN0aXZlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnRhYmxlLWJsb2NrIC50YWJsZS1maWx0ZXJzIC5jaXR5LWNob29zZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOS42ODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJsZS1ibG9jayAudGFibGUtZmlsdGVycyAuY2l0eS1jaG9vc2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMgLm9wZW4tbm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJsZS1ibG9jayAudGFibGUtZmlsdGVycyAub3Blbi1ub3cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMgLndvcmstaG91cnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMgLndvcmstaG91cnMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMgLnRhYmxldC1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMgLnRhYmxldC1zZWFyY2gge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC50YWJsZS1ibG9jayAudGFibGUtZmlsdGVycyAudGFibGV0LXNlYXJjaCBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgM3B4IC0zcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgLTNweCAtM3B4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIGluc2V0IDNweCAzcHggOHB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC45KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMgLnRhYmxldC1zZWFyY2ggbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksIGluc2V0IDNweCAtM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksIGluc2V0IC0zcHggLTNweCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCBpbnNldCAzcHggM3B4IDhweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuOSk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLnRhYmxlLWJsb2NrIC50YWJsZS1maWx0ZXJzIC50YWJsZXQtc2VhcmNoIC5sdXBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRjdGMUE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMC42MjVyZW0gMC42MjVyZW0gMHB4O1xuICAgICAgd2lkdGg6IDMuNzVyZW07XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnRhYmxlLWJsb2NrIC50YWJsZS1maWx0ZXJzIC50YWJsZXQtc2VhcmNoIC5sdXBhIHN2ZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMgdWwge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMzA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDA7IH1cbiAgICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMgdWwuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS1ibG9jayAudGFibGUtZmlsdGVycyB1bCAudGFibGV0LXNlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNEN0Q3RDc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMgdWwgLnRhYmxldC1zZWFyY2ggbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjQUVENkVEO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLnRhYmxlLWJsb2NrIC50YWJsZS1maWx0ZXJzIHVsIC50YWJsZXQtc2VhcmNoIGxhYmVsIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAudGFibGUtYmxvY2sgLnRhYmxlLWZpbHRlcnMgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgY29sb3I6ICM1RTVFNUU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC50YWJsZS1ibG9jayAudGFibGUtZmlsdGVycyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDA7IH0gfVxuICAgIC50YWJsZS1ibG9jayAudGFibGUtZmlsdGVycyB1bCBsaTpob3ZlciB7XG4gICAgICBjb2xvcjogI0VGN0YxQTsgfVxuXG4udGFibGUtYmxvY2sgLmNob29zZS1jaXR5LXRleHQgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG5cbi50YWJsZS1ibG9jayAudGFibGUge1xuICBtYXJnaW46IDIuNXJlbSAwIDMuNDM3NXJlbTsgfVxuXG4udGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkY5NjM3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50YWJsZS1ibG9jayAudGFibGUgLnRhYmxlLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtdG9wIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS10b3AgLm51bWJlci1jb2wtaGVhZCB7XG4gICAgbWFyZ2luOiAwIDQuNjg3NXJlbSAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtdG9wIC5udW1iZXItY29sLWhlYWQge1xuICAgICAgICBtYXJnaW46IDAgMC42MjVyZW0gMCAwOyB9IH1cbiAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtdG9wIC5hZHJlc3MtY29sLWhlYWQge1xuICAgIG1hcmdpbjogMCAyNS41NjI1cmVtIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtdG9wIC5hZHJlc3MtY29sLWhlYWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1NyU7IH0gfVxuICAudGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS10b3AgLndvcmtpbmctaCB7XG4gICAgbWFyZ2luOiAwIDE1cmVtIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtdG9wIC53b3JraW5nLWgge1xuICAgICAgICBtYXJnaW46IDAgMTIuNTB2dyAwIDA7IH0gfVxuXG4udGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDYuMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAudGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjNFOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC50YWJsZS1ibG9jayAudGFibGUgLnRhYmxlLWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtaXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHJvdy1nYXA6IDAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNFNEU0RTQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtaXRlbSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW07IH0gfVxuXG4udGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS1pdGVtIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi50YWJsZS1ibG9jayAudGFibGUgLnRhYmxlLWl0ZW0gLm51bWJlci1jb2wtaGVhZCB7XG4gIG1hcmdpbjogMCA1LjEyNXJlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtaXRlbSAubnVtYmVyLWNvbC1oZWFkIHtcbiAgICAgIG1hcmdpbjogMCA2LjQxdncgMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtaXRlbSAubnVtYmVyLWNvbC1oZWFkIHtcbiAgICAgIG1hcmdpbjogMCAwLjkzNzVyZW0gMCAwOyB9IH1cblxuLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtaXRlbSAuYWRyZXNzLWNvbC1oZWFkIHtcbiAgbWFyZ2luOiAwIDE0cmVtIDAgMDtcbiAgd2lkdGg6IDE0LjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS1pdGVtIC5hZHJlc3MtY29sLWhlYWQge1xuICAgICAgbWFyZ2luOiAwIDE3LjUwdncgMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtaXRlbSAuYWRyZXNzLWNvbC1oZWFkIHtcbiAgICAgIG1hcmdpbjogMCAwLjkzNzVyZW0gMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS1pdGVtIC5hZHJlc3MtY29sLWhlYWQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtaXRlbSAud29yay1ob3VycyB7XG4gIG1hcmdpbjogMCA5LjEyNXJlbSAwIDA7XG4gIHdpZHRoOiAxMi40Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC50YWJsZS1ibG9jayAudGFibGUgLnRhYmxlLWl0ZW0gLndvcmstaG91cnMge1xuICAgICAgbWFyZ2luOiAwIDExLjQxdncgMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtaXRlbSAud29yay1ob3VycyB7XG4gICAgICBtYXJnaW46IDAgMC45Mzc1cmVtIDAgMDsgfSB9XG5cbi50YWJsZS1ibG9jayAudGFibGUgLnRhYmxlLWl0ZW0gLnN0YXR1cyB7XG4gIG1hcmdpbjogMCA4LjgxMjVyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC50YWJsZS1ibG9jayAudGFibGUgLnRhYmxlLWl0ZW0gLnN0YXR1cyB7XG4gICAgICBtYXJnaW46IDAgMTEuMDJ2dyAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS1pdGVtIC5zdGF0dXMge1xuICAgICAgbWFyZ2luOiAwIDAuOTM3NXJlbSAwIDA7IH0gfVxuICAudGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS1pdGVtIC5zdGF0dXMgcCB7XG4gICAgY29sb3I6ICMwQzkyMDA7IH1cbiAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtaXRlbSAuc3RhdHVzLmNsb3NlZCBwIHtcbiAgICBjb2xvcjogI0ZGMDAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS1pdGVtIC5idG4tYm9va2luZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGFibGUtYmxvY2sgLnRhYmxlIC50YWJsZS1pdGVtIC5idG4tYm9va2luZyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjRUY3RjFBO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIGhlaWdodDogMy42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtaXRlbSAuYnRuLWJvb2tpbmcgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTM1LjMyJSAxMDAlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgOTkuOTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjRUY3RjFBOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnRhYmxlLWJsb2NrIC50YWJsZSAudGFibGUtaXRlbSAuYnRuLWJvb2tpbmcgYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRhYmxlLWJsb2NrIC5idG4tc2hvdy1tb3JlIGJ1dHRvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjUuNDElIDkzLjEzJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU2LjU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1Ni41NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksICM2OTI0MUQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLnRhYmxlLWJsb2NrIC5idG4tc2hvdy1tb3JlIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgIzY5MjQxRDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uY2l0eS1jaG9vc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOS42ODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNpdHktY2hvb3NlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5ib29raW5nLWhpc3RvcnktZmlsdGVyIHtcbiAgbWFyZ2luOiA0LjA2MjVyZW0gMCAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYm9va2luZy1oaXN0b3J5LWZpbHRlciB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwIDAuOTM3NXJlbTsgfSB9XG5cbi5ib29raW5nLWhpc3RvcnktZmlsdGVyIC50YWJsZXQtc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiAzMi4yNXJlbTsgfVxuXG4uYm9va2luZy1oaXN0b3J5LWZpbHRlciAudGFibGUtZmlsdGVycyB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBjb2x1bW4tZ2FwOiAxLjgxMjVyZW07IH1cblxuLnJlbW92ZUZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEuODc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5yZW1vdmVGaWx0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY5NjM3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlbW92ZUZpbHRlciB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiAtMS44NzVyZW07IH0gfVxuXG4uY2FsZW5kYXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC42MjVyZW07XG4gIG1hcmdpbjogMS44NzVyZW0gMDsgfVxuXG4uY2FsZW5kYXItdGl0bGUgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzY5MjQxRDsgfVxuXG4uY2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FsZW5kYXIgdGFibGUgdHIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9XG5cbi5jYWxlbmRhciB0YWJsZSB0ciB0ZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjAzMTI1cmVtIHNvbGlkICNEMEQwRDA7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhbGVuZGFyIHRhYmxlIHRyIHRkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0VGN0YxQTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2FsZW5kYXIgdGFibGUgdHIgdGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFRjdGMUE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhbGVuZGFyIHRhYmxlIHRyIHRkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4OyB9XG4gICAgLmNhbGVuZGFyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7IH1cblxuLmNhbGVuZGFyIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBjb2xvcjogI0VGN0YxQTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5jYWxlbmRhciB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpob3ZlciB7XG4gICAgY29sb3I6ICNFRjdGMUE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udGltZS10YWJsZSB7XG4gIG1hcmdpbjogMy4xMjVyZW0gMDsgfVxuXG4udGltZS10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aW1lLXRhYmxlIHRyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTsgfVxuXG4udGltZS10YWJsZSB0ZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTQlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAwLjAzMTI1cmVtIHNvbGlkICNEMEQwRDA7IH1cbiAgLnRpbWUtdGFibGUgdGQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUY3RjFBO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aW1lLXRhYmxlIHRkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUY3RjFBO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aW1lLXRhYmxlIHRkLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI0E0QTRBNDtcbiAgICBiYWNrZ3JvdW5kOiAjRDBEMEQwOyB9XG5cbi5jb250YWN0cy1ibG9rcyB7XG4gIG1hcmdpbjogMCAwIDUuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFjdHMtYmxva3MgLmZvb3Rlci1zb2NpYWwge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb250YWN0cy1ibG9rcyAuZm9vdGVyLXNvY2lhbCBhIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb250YWN0cy1ibG9rcyAuZm9vdGVyLXNvY2lhbCBhOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5jb250YWN0cy1ibG9rcyAuZm9vdGVyLXNvY2lhbCBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuY29udGFjdHMtYmxva3MgLmZvb3Rlci1zb2NpYWwgYTpob3ZlciBzdmcgcmVjdCB7XG4gICAgICBmaWxsOiAjNjkyNDFkOyB9XG4gICAgICAuY29udGFjdHMtYmxva3MgLmZvb3Rlci1zb2NpYWwgYTpob3ZlciBzdmcgcmVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmlsbDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0cy1ibG9rcyAuY29udGFjdHMtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAuMTI1cmVtIDAuMzc1cmVtIDAuOTM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDEuODc1cmVtO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNvbnRhY3RzLWJsb2tzIC5jb250YWN0cy1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDEuMzEyNXJlbSAwLjkzNzVyZW07IH0gfVxuXG4uY29udGFjdHMtYmxva3MgaDMge1xuICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNkIyNTIzO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY29udGFjdHMtYmxva3MgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfSB9XG5cbi5jb250YWN0cy1ibG9rcyAuaW5mby10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM2QjI1MjM7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTsgfVxuXG4uY29udGFjdHMtYmxva3MgLmluZm8tbGluayB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTsgfVxuICAuY29udGFjdHMtYmxva3MgLmluZm8tbGluayBwIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBjb2xvcjogIzY5MjQxRDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY29udGFjdHMtYmxva3MgLmluZm8tbGluayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9IH1cbiAgLmNvbnRhY3RzLWJsb2tzIC5pbmZvLWxpbmsgc3BhbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtIDAgMDsgfVxuXG4uY29udGFjdHMtYmxva3MgLmNvbnRhY3RzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogNS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3RzLWJsb2tzIC5jb250YWN0cy1jb250ZW50IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IDIuNXJlbTsgfSB9XG5cbi5jb250YWN0cy1ibG9rcyAuY29udGFjdHMtdGV4dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0cy1ibG9rcyAuY29udGFjdHMtZm9ybSB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAzLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzguMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ4LjA2ZGVnLCAjRkZGRkZGIDAuOTIlLCAjRkZGRkZGIDEwMCUpO1xuICBib3gtc2hhZG93OiAycHggNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0cy1ibG9rcyAuY29udGFjdHMtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxLjMxMjVyZW0gMC45Mzc1cmVtOyB9IH1cbiAgLmNvbnRhY3RzLWJsb2tzIC5jb250YWN0cy1mb3JtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgICBib3R0b206IC0wLjU2MjVyZW07XG4gICAgbGVmdDogMC44NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41NjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzY5MjQxZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDsgfVxuXG4uY29udGFjdHMtYmxva3MgLmNvbnRhY3RzLWZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3gtc2hhZG93OiBpbnNldCAtM3B4IDNweCA2cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjIpLCBpbnNldCAzcHggLTNweCA2cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjIpLCBpbnNldCAtM3B4IC0zcHggNnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgaW5zZXQgM3B4IDNweCA4cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICM4MTgxODE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uY29udGFjdHMtYmxva3MgLmNvbnRhY3RzLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cblxuLmNvbnRhY3RzLWJsb2tzIC5jb250YWN0cy1mb3JtIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNvbnRhY3RzLWJsb2tzIC5jb250YWN0cy1mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgM3B4IC0zcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgLTNweCAtM3B4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIGluc2V0IDNweCAzcHggOHB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjODE4MTgxO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2Ljg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNi4xMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDYuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICM4MTgxODE7XG4gIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmNvbnRhY3RzLWJsb2tzIC5jb250YWN0cy1mb3JtIHNwYW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhY3RzLWJsb2tzIC5jb250YWN0cy1mb3JtIC5jaGVja2JveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgLmNvbnRhY3RzLWJsb2tzIC5jb250YWN0cy1mb3JtIC5jaGVja2JveC1sYWJlbCBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMS43NXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5jb250YWN0cy1ibG9rcyAuY29udGFjdHMtZm9ybSAuY2hlY2tib3gtbGFiZWwgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbnRhY3RzLWJsb2tzIC5jb250YWN0cy1mb3JtIC5jaGVja2JveC1sYWJlbCBwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHJ4PScxLjUnIGZpbGw9JyUyM0Y4RjhGOCcgc3Ryb2tlPSclMjNENkQ2RDYnLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29udGFjdHMtYmxva3MgLmNvbnRhY3RzLWZvcm0gLmNoZWNrYm94LWxhYmVsIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmNvbnRhY3RzLWJsb2tzIC5jb250YWN0cy1mb3JtIC5jaGVja2JveC1sYWJlbC5hY3RpdmUgcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgcng9JzEuNScgZmlsbD0nJTIzRjVGRkVEJyBzdHJva2U9JyUyMzVFQUMyNScvJTNlJTNjZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF83MTVfMTAyMTIpJyUzZSUzY3BhdGggZD0nTTcuMTQxMTkgMTIuMzA1M0M3LjA1NTc4IDEyLjMwNDkgNi45NzEzMyAxMi4yODM2IDYuODkzMTEgMTIuMjQyNkM2LjgxNDg4IDEyLjIwMTUgNi43NDQ1NCAxMi4xNDE3IDYuNjg2NDYgMTIuMDY2N0wzLjY1OTA4IDguMjEzMTdDMy41NDU5MiA4LjA2ODg2IDMuNDg1MjkgNy44NzY2NyAzLjQ5MDU1IDcuNjc4ODhDMy40OTMxNSA3LjU4MDk0IDMuNTExODUgNy40ODQ1NyAzLjU0NTU4IDcuMzk1MjhDMy41NzkzIDcuMzA1OTkgMy42Mjc0IDcuMjI1NTMgMy42ODcxMSA3LjE1ODQ4QzMuNzQ2ODMgNy4wOTE0MyAzLjgxNyA3LjAzOTExIDMuODkzNjEgNy4wMDQ1QzMuOTcwMjMgNi45Njk5IDQuMDUxNzkgNi45NTM3IDQuMTMzNjMgNi45NTY4MUM0LjI5ODkzIDYuOTYzMSA0LjQ1NTM3IDcuMDQ3NzEgNC41Njg1NCA3LjE5MjAyTDcuMTM0OTYgMTAuNDY0MkwxMi4zNzM3IDMuNjA2NzlDMTIuNDI2OSAzLjUyNzU3IDEyLjQ5MyAzLjQ2MjIgMTIuNTY4IDMuNDE0NjhDMTIuNjQzMSAzLjM2NzE2IDEyLjcyNTUgMy4zMzg1IDEyLjgxMDEgMy4zMzA0NkMxMi44OTQ3IDMuMzIyNDIgMTIuOTc5OSAzLjMzNTE3IDEzLjA2MDIgMy4zNjc5M0MxMy4xNDA2IDMuNDAwNjkgMTMuMjE0NSAzLjQ1Mjc2IDEzLjI3NzUgMy41MjA5NUMxMy4zNDA0IDMuNTg5MTQgMTMuMzkxIDMuNjcyMDEgMTMuNDI2MiAzLjc2NDQ2QzEzLjQ2MTQgMy44NTY5MiAxMy40ODA1IDMuOTU3MDEgMTMuNDgyMiA0LjA1ODU4QzEzLjQ4MzkgNC4xNjAxNiAxMy40NjgyIDQuMjYxMDggMTMuNDM2MSA0LjM1NTE1QzEzLjQwNCA0LjQ0OTIxIDEzLjM1NjIgNC41MzQ0MyAxMy4yOTU2IDQuNjA1NThMNy42MDIxNSAxMi4wNTkzQzcuNTQ0NjEgMTIuMTM1NiA3LjQ3NDUyIDEyLjE5NjggNy4zOTYyNyAxMi4yMzkxQzcuMzE4MDEgMTIuMjgxNSA3LjIzMzI5IDEyLjMwNCA3LjE0NzQyIDEyLjMwNTNINy4xNDExOVonIGZpbGw9JyUyMzVFQUMyNScvJTNlJTNjL2clM2UlM2NkZWZzJTNlJTNjY2xpcFBhdGggaWQ9J2NsaXAwXzcxNV8xMDIxMiclM2UlM2NyZWN0IHdpZHRoPScxMycgaGVpZ2h0PScxNCcgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMiknLyUzZSUzYy9jbGlwUGF0aCUzZSUzYy9kZWZzJTNlJTNjL3N2ZyUzZSBcIik7IH1cbiAgLmNvbnRhY3RzLWJsb2tzIC5jb250YWN0cy1mb3JtIC5jaGVja2JveC1sYWJlbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjNjkyNDFEOyB9XG4gICAgLmNvbnRhY3RzLWJsb2tzIC5jb250YWN0cy1mb3JtIC5jaGVja2JveC1sYWJlbCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUY3RjFBOyB9XG5cbi5jb250YWN0cy1ibG9rcyAuY29udGFjdHMtZm9ybSAuYnRuLXN1Ym1pdCBidXR0b24ge1xuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjUuNDElIDkzLjEzJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU2LjU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1Ni41NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksICNFRjdGMUE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMy42MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb250YWN0cy1ibG9rcyAuY29udGFjdHMtZm9ybSAuYnRuLXN1Ym1pdCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzUuMzIlIDEwMCUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5OS45OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNFRjdGMUE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY29udGFjdHMtYmxva3MgLmNvbnRhY3RzLWZvcm0gLmJ0bi1zdWJtaXQgYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wb2xpY3ktYmxvY2sge1xuICBtYXJnaW46IDAgMCA1LjVyZW07IH1cblxuLnBvbGljeS1ibG9jayB1bCB7XG4gIG1hcmdpbjogMi44MTI1cmVtIDAgMDsgfVxuICAucG9saWN5LWJsb2NrIHVsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucG9saWN5LWJsb2NrIHVsIHtcbiAgICAgIG1hcmdpbjogMS41NjI1cmVtIDAgMDsgfSB9XG5cbi5wb2xpY3ktYmxvY2sgbGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucG9saWN5LWJsb2NrIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMDsgfSB9XG5cbi5wb2xpY3ktYmxvY2sgaDQge1xuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnBvbGljeS1ibG9jayBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMS4zMTI1cmVtOyB9IH1cblxuLnBvbGljeS1ibG9jayBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnBvbGljeS1ibG9jayBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBvbGljeSB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnBvbGljeSBoMSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5wb2xpY3kgaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICAgICAgY29sb3I6ICM2OTI0MUQ7IH0gfVxuXG4uZXJyb3ItcGFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy80MDQuanBnXCIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA5LjAxdncgMCAxMS43N3Z3O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZXJyb3ItcGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogNy4xODc1cmVtIDAgOC4zNzVyZW07IH0gfVxuXG4uZXJyb3ItcGFnZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBCb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTUuMzEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzLjQzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZXJyb3ItcGFnZSBoMSB7XG4gICAgICBmb250LXNpemU6IDYuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNi4yNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTsgfSB9XG5cbi5lcnJvci1wYWdlIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmVycm9yLXBhZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9IH1cbiAgLmVycm9yLXBhZ2UgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnF1ZXN0aW9uLXBhZ2Uge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnF1ZXN0aW9uLXBhZ2Uge1xuICAgICAgcGFkZGluZzogMi41cmVtIDA7IH0gfVxuICAucXVlc3Rpb24tcGFnZSAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICAucXVlc3Rpb24tcGFnZSAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnF1ZXN0aW9uLXBhZ2UgLnRpdGxlIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFjY29yZGVvbi10aXRsZXMge1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNjg3NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgY29sdW1uLWdhcDogMi44MTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzOS41cmVtOyB9XG5cbi5hY2NvcmRlb24tdGl0bGVzIC5hY2NvcmRlb24tdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBCb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi40Mzc1cmVtO1xuICBjb2xvcjogIzZCMjUyMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hY2NvcmRlb24tdGl0bGVzIC5hY2NvcmRlb24tdGl0bGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9IH1cblxuLmFjY29yZGVvbi10aXRsZXMgLmFjY29yZGVvbi10aXRsZS5hY3RpdmUgcCB7XG4gIGNvbG9yOiAjRUY3RjFBOyB9XG5cbi5yZWdpc3RyYXRpb24tYmxvY2sge1xuICBtYXJnaW46IDAgMCA2LjI1cmVtOyB9XG5cbi5yZWdpc3RyYXRpb24tYmxvY2sgLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUuOTM3NXJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yZWdpc3RyYXRpb24tYmxvY2sgLnJlZ2lzdHJhdGlvbi1mb3JtLnVzZXItcmVnaXN0ZXJlZC1hbHJlYWR5IHtcbiAgbWF4LXdpZHRoOiAzOC45Mzc1cmVtOyB9XG5cbi5yZWdpc3RyYXRpb24tYmxvY2sgLnJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuICAucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnJlZ2lzdHJhdGlvbi1ibG9jayAucmVnaXN0cmF0aW9uLWZvcm0gLnJlZy1taW5pLXRpdGxlIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5yZWdpc3RyYXRpb24tYmxvY2sgLnJlZ2lzdHJhdGlvbi1mb3JtIC5yZWctbWluaS10aXRsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH0gfVxuXG4ucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSBidXR0b24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNjkyNDFEO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMS41NjI1cmVtIDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lzdHJhdGlvbi1ibG9jayAucmVnaXN0cmF0aW9uLWZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0VGN0YxQTsgfVxuXG4ucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksIGluc2V0IDNweCAtM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksIGluc2V0IC0zcHggLTNweCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCBpbnNldCAzcHggM3B4IDhweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjQzNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIGhlaWdodDogM3JlbTsgfVxuXG4ucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSBzcGFuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuODc1cmVtOyB9XG5cbi5yZWdpc3RyYXRpb24tYmxvY2sgLnJlZ2lzdHJhdGlvbi1mb3JtIHVsIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lzdHJhdGlvbi1ibG9jayAucmVnaXN0cmF0aW9uLWZvcm0gdWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSB1bCBsaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZWdpc3RyYXRpb24tYmxvY2sgLnJlZ2lzdHJhdGlvbi1mb3JtIHVsIGxpOmhvdmVyIHtcbiAgICBjb2xvcjogI0VGN0YxQTsgfVxuICAucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnJlZ2lzdHJhdGlvbi1ibG9jayAucmVnaXN0cmF0aW9uLWZvcm0gLmNob29zZS1pbnZpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAuOTM3NXJlbTsgfVxuICAucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSAuY2hvb3NlLWludml0ZSBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS40Mzc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDRweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuMiksIDJweCAtMnB4IDRweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuMiksIC0ycHggLTJweCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCAycHggMnB4IDVweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgaW5zZXQgLTFweCAtMXB4IDJweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWdpc3RyYXRpb24tYmxvY2sgLnJlZ2lzdHJhdGlvbi1mb3JtIC5jaG9vc2UtaW52aXRlIHA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNDM3NXJlbTtcbiAgICB0b3A6IDEuNDM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzgnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDggNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTQgNkw3LjQ2NDEgMC43NUgwLjUzNTg5OEw0IDZaJyBmaWxsPSclMjMxMTExMTEnLyUzZSUzYy9zdmclM2UgXCIpOyB9XG5cbi5yZWdpc3RyYXRpb24tYmxvY2sgLnJlZ2lzdHJhdGlvbi1mb3JtIC5jaGVja2JveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0cztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWdpc3RyYXRpb24tYmxvY2sgLnJlZ2lzdHJhdGlvbi1mb3JtIC5jaGVja2JveC1sYWJlbCBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXgtd2lkdGg6IDM0LjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5yZWdpc3RyYXRpb24tYmxvY2sgLnJlZ2lzdHJhdGlvbi1mb3JtIC5jaGVja2JveC1sYWJlbCBwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgcng9JzEuNScgZmlsbD0nJTIzRjhGOEY4JyBzdHJva2U9JyUyM0Q2RDZENicvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSAuY2hlY2tib3gtbGFiZWwgcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjNjkyNDFEO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCAwLjE4NzVyZW0gMDsgfVxuICAgIC5yZWdpc3RyYXRpb24tYmxvY2sgLnJlZ2lzdHJhdGlvbi1mb3JtIC5jaGVja2JveC1sYWJlbCBwIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFRjdGMUE7IH1cblxuLnJlZ2lzdHJhdGlvbi1ibG9jayAucmVnaXN0cmF0aW9uLWZvcm0gLmNoZWNrYm94LWxhYmVsLmFjdGl2ZSBwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgcng9JzEuNScgZmlsbD0nJTIzRjVGRkVEJyBzdHJva2U9JyUyMzVFQUMyNScvJTNlJTNjZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF83MTVfMTAyMTIpJyUzZSUzY3BhdGggZD0nTTcuMTQxMTkgMTIuMzA1M0M3LjA1NTc4IDEyLjMwNDkgNi45NzEzMyAxMi4yODM2IDYuODkzMTEgMTIuMjQyNkM2LjgxNDg4IDEyLjIwMTUgNi43NDQ1NCAxMi4xNDE3IDYuNjg2NDYgMTIuMDY2N0wzLjY1OTA4IDguMjEzMTdDMy41NDU5MiA4LjA2ODg2IDMuNDg1MjkgNy44NzY2NyAzLjQ5MDU1IDcuNjc4ODhDMy40OTMxNSA3LjU4MDk0IDMuNTExODUgNy40ODQ1NyAzLjU0NTU4IDcuMzk1MjhDMy41NzkzIDcuMzA1OTkgMy42Mjc0IDcuMjI1NTMgMy42ODcxMSA3LjE1ODQ4QzMuNzQ2ODMgNy4wOTE0MyAzLjgxNyA3LjAzOTExIDMuODkzNjEgNy4wMDQ1QzMuOTcwMjMgNi45Njk5IDQuMDUxNzkgNi45NTM3IDQuMTMzNjMgNi45NTY4MUM0LjI5ODkzIDYuOTYzMSA0LjQ1NTM3IDcuMDQ3NzEgNC41Njg1NCA3LjE5MjAyTDcuMTM0OTYgMTAuNDY0MkwxMi4zNzM3IDMuNjA2NzlDMTIuNDI2OSAzLjUyNzU3IDEyLjQ5MyAzLjQ2MjIgMTIuNTY4IDMuNDE0NjhDMTIuNjQzMSAzLjM2NzE2IDEyLjcyNTUgMy4zMzg1IDEyLjgxMDEgMy4zMzA0NkMxMi44OTQ3IDMuMzIyNDIgMTIuOTc5OSAzLjMzNTE3IDEzLjA2MDIgMy4zNjc5M0MxMy4xNDA2IDMuNDAwNjkgMTMuMjE0NSAzLjQ1Mjc2IDEzLjI3NzUgMy41MjA5NUMxMy4zNDA0IDMuNTg5MTQgMTMuMzkxIDMuNjcyMDEgMTMuNDI2MiAzLjc2NDQ2QzEzLjQ2MTQgMy44NTY5MiAxMy40ODA1IDMuOTU3MDEgMTMuNDgyMiA0LjA1ODU4QzEzLjQ4MzkgNC4xNjAxNiAxMy40NjgyIDQuMjYxMDggMTMuNDM2MSA0LjM1NTE1QzEzLjQwNCA0LjQ0OTIxIDEzLjM1NjIgNC41MzQ0MyAxMy4yOTU2IDQuNjA1NThMNy42MDIxNSAxMi4wNTkzQzcuNTQ0NjEgMTIuMTM1NiA3LjQ3NDUyIDEyLjE5NjggNy4zOTYyNyAxMi4yMzkxQzcuMzE4MDEgMTIuMjgxNSA3LjIzMzI5IDEyLjMwNCA3LjE0NzQyIDEyLjMwNTNINy4xNDExOVonIGZpbGw9JyUyMzVFQUMyNScvJTNlJTNjL2clM2UlM2NkZWZzJTNlJTNjY2xpcFBhdGggaWQ9J2NsaXAwXzcxNV8xMDIxMiclM2UlM2NyZWN0IHdpZHRoPScxMycgaGVpZ2h0PScxNCcgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMiknLyUzZSUzYy9jbGlwUGF0aCUzZSUzYy9kZWZzJTNlJTNjL3N2ZyUzZSBcIik7IH1cblxuLnJlZ2lzdHJhdGlvbi1ibG9jayAucmVnaXN0cmF0aW9uLWZvcm0gLmNoZWNrYm94LWxhYmVsLm5vdENoZWNrZWQgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB4PScwLjUnIHk9JzAuNScgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyByeD0nMS41JyBmaWxsPSclMjNGRkVERUQnIHN0cm9rZT0nJTIzQ0I2ODY4Jy8lM2UlM2Mvc3ZnJTNlIFwiKTsgfVxuXG4ucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSAuY2hlY2tib3gtbGFiZWwgaW5wdXQge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMzA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSAuYnRucy1jb250aW51ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyLjE4NzVyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbi1ibG9jayAucmVnaXN0cmF0aW9uLWZvcm0gLmJ0bnMtY29udGludWUge1xuICAgICAgbWFyZ2luOiAxLjU2MjVyZW0gMCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogMS41NjI1cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnJlZ2lzdHJhdGlvbi1ibG9jayAucmVnaXN0cmF0aW9uLWZvcm0gLmJ0bnMtY29udGludWUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTYuNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU2LjU3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgI0VGN0YxQTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5yZWdpc3RyYXRpb24tYmxvY2sgLnJlZ2lzdHJhdGlvbi1mb3JtIC5idG5zLWNvbnRpbnVlIGJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSAuYnRucy1jb250aW51ZSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzUuMzIlIDEwMCUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5OS45OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNFRjdGMUE7IH1cblxuLnJlZ2lzdHJhdGlvbi1ibG9jayAucmVnaXN0cmF0aW9uLWZvcm0gLmJ0bnMtY29udGludWUgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgY29sb3I6ICM2OTI0MUQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuNTYyNXJlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSAuYnRucy1jb250aW51ZSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlZ2lzdHJhdGlvbi1ibG9jayAucmVnaXN0cmF0aW9uLWZvcm0gLmJ0bnMtY29udGludWUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNFRjdGMUE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnJlZ2lzdHJhdGlvbi1ibG9jayAucmVnaXN0cmF0aW9uLWZvcm0gLmJ0bnMtY29udGludWUuYXV0aC1idG4ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSAuYnRucy1jb250aW51ZS5hdXRoLWJ0biBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgICAucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSAuYnRucy1jb250aW51ZS5hdXRoLWJ0biBhOmxhc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7IH0gfVxuXG4ucmVnaXN0cmF0aW9uLWJsb2NrIC5yZWdpc3RyYXRpb24tZm9ybSAucmVnaXN0ci10ZXh0IHtcbiAgbWFyZ2luOiAxLjU2MjVyZW0gMCAwOyB9XG5cbi5jaG9vc2UtaW52aXRlLmFjdGl2ZSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyMDsgfVxuXG4ucmVnLXBhZ2Uge1xuICBtYXJnaW46IDIuNXJlbSAwIDMuNDM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5yZWctcGFnZSB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnJlZy1wYWdlIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYXV0aCAuYXV0aC1idG4ge1xuICBtYXJnaW46IDEuODc1cmVtIDAgMDsgfVxuXG4uYXV0aCAuZW50ZXItYnRuIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwOyB9XG5cbi5say1tYWluIHtcbiAgbWFyZ2luOiAwIDAgNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xrLW1haW4tYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmxrLW1haW4gLmxrLW1haW4tdGl0bGUge1xuICBtYXJnaW46IDIuNXJlbSAwIDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmxrLW1haW4gLmxrLW1haW4tdGl0bGUge1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSAwIDAuOTM3NXJlbTsgfSB9XG5cbi5say1tYWluIGgxIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmxrLW1haW4gaDEge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgICBjb2xvcjogIzY5MjQxZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubGstbWFpbiAubGstY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjEuNTYyNXJlbTtcbiAgY29sdW1uLWdhcDogNS4zMTI1cmVtO1xuICBtYXJnaW46IDQuMDYyNXJlbSAwIDVyZW07XG4gIHJvdy1nYXA6IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGstbWFpbiAubGstY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE4Ljc1cmVtO1xuICAgICAgcm93LWdhcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMi41cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5say1tYWluIC5say1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5say1tYWluIC5say11cC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5say1tYWluIC5say11cC1saW5rcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogLTJweCAycHggNHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yKSwgMnB4IC0ycHggNHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yKSwgLTJweCAtMnB4IDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIDJweCAycHggNXB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAtMXB4IC0xcHggMnB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwIDAuNjI1cmVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5say1tYWluIC5say11cC1saW5rcy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5say1tYWluIC5say1wYWdlcy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogcmVuKDU1cHgpO1xuICB3aWR0aDogMjkuNDM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5say1tYWluIC5say1wYWdlcy1saW5rcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC44NzVyZW07IH0gfVxuICAubGstbWFpbiAubGstcGFnZXMtbGlua3MgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIuNTYyNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5say1tYWluIC5say1wYWdlcy1saW5rcyBhLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjZWY3ZjFhOyB9XG4gICAgLmxrLW1haW4gLmxrLXBhZ2VzLWxpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZjdmMWE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxrLW1haW4gLmxrLXBhZ2VzLWxpbmtzIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAubGstbWFpbiAubGstcGFnZXMtbGlua3MgYS5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4ubGstbWFpbiAubnVtYmVyLW9mLXRpY2tldC10ZXh0IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzNkYTc0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xuICBncmlkLXJvdy1lbmQ6IDI7IH1cblxuLmxrLW1haW4gLm51bWJlci1vZi10aWNrZXQtdGV4dCBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAwIDEuMzc1cmVtOyB9XG5cbi5say1tYWluIC5udW1iZXItb2YtdGlja2V0LXRleHQgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5say1tYWluIC5udW1iZXItb2YtdGlja2V0LXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWY3ZjFhOyB9XG5cbi5say1tYWluIC5udW1iZXItb2YtdGlja2V0IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIGdyaWQtcm93LWVuZDogMjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3JkZXI6IDE7IH1cblxuLmxrLW1haW4gLm51bWJlci1vZi10aWNrZXQgLmNvdXBvbi1kZXNjIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDAuODc1cmVtOyB9XG5cbi5say1tYWluIC5udW1iZXItb2YtdGlja2V0IC5jb3Vwb24tZGVzYyBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5say1tYWluIC5say1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkM2QzZDM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGstbWFpbiAubGstbGlua3Mge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmxrLW1haW4gLmN1cnJlbnQtbGstcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGstbWFpbiAuY3VycmVudC1say1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwLjg3NXJlbSAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDRweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuMiksIDJweCAtMnB4IDRweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuMiksIC0ycHggLTJweCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCAycHggMnB4IDVweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgaW5zZXQgLTFweCAtMXB4IDJweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IH1cbiAgICAgIC5say1tYWluIC5jdXJyZW50LWxrLXBhZ2UgcCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGstbWFpbiAubGstcXVpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAuODc1cmVtOyB9IH1cblxuLmxrLW1haW4gLmxrLXF1aXQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxrLW1haW4gLmxrLXF1aXQgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAubGstbWFpbiAubGstcXVpdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2VmN2YxYTsgfVxuICAubGstbWFpbiAubGstcXVpdCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9xdWl0LWljb24uanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDAuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGstbWFpbiAubGstcXVpdCBhIHtcbiAgICAgIGhlaWdodDogMi41NjI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5say1tYWluIC5say1xdWl0IGE6YWZ0ZXIge1xuICAgICAgICB0b3A6IDAuODc1cmVtOyB9IH1cblxuLmxrLW1haW4gLmxrLWJvb2tpbmctYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBoZWlnaHQ6IDI2LjMxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU3LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgxLjk3JSA2Mi4zMyUgYXQgNTAuMDQlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQzKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgcmdiYSgyNTUsIDI0NywgMjQyLCAwLjQpO1xuICBib3gtc2hhZG93OiAycHggNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy93YXNoZXItYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxrLW1haW4gLmxrLWJvb2tpbmctYmxvY2sge1xuICAgICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDMwLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGstbWFpbiAubGstYm9va2luZy1ibG9jayB7XG4gICAgICBvcmRlcjogNjsgfSB9XG5cbi5say1tYWluIC5say1ib29raW5nLWJsb2NrIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAubGstbWFpbiAubGstYm9va2luZy1ibG9jayBpbWcge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5say1tYWluIC5say1ib29raW5nLWJsb2NrIGltZyB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxrLW1haW4gLmxrLWJvb2tpbmctYmxvY2sgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5say1tYWluIC5say1ib29raW5nLWJsb2NrIGltZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRvcDogOC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmxrLW1haW4gLmxrLWJvb2tpbmctYmxvY2sgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA3LjMxMjVyZW07IH0gfVxuXG4ubGstbWFpbiAubGstYm9va2luZy1ibG9jayBoMiB7XG4gIG1heC13aWR0aDogMjMuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMi41NjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxrLW1haW4gLmxrLWJvb2tpbmctYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGstbWFpbiAubGstYm9va2luZy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5say1tYWluIC5say1ib29raW5ncy10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlZjdmMWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGstbWFpbiAubGstYm9va2luZ3MtdGl0bGUgaDMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNmIyNTIzO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGstbWFpbiAubGstYm9va2luZ3MtdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfSB9XG5cbi5say1tYWluIC5say1ib29raW5ncy10aXRsZSAuY291cG9uLXJ1bGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpOyB9XG4gIC5say1tYWluIC5say1ib29raW5ncy10aXRsZSAuY291cG9uLXJ1bGVzLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubGstbWFpbiAubGstYm9va2luZ3MtdGl0bGUgLmNvdXBvbi1ydWxlcyBwIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMCAwIDAuNjI1cmVtOyB9XG4gIC5say1tYWluIC5say1ib29raW5ncy10aXRsZSAuY291cG9uLXJ1bGVzIHNwYW4ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubGstbWFpbiAubGstYm9va2luZ3MtdGl0bGUgYTpob3ZlciArIC5jb3Vwb24tcnVsZXMsXG4ubGstbWFpbiAubGstYm9va2luZ3MtdGl0bGUgLmNvdXBvbi1ydWxlczpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5say1tYWluIC5say1ib29raW5ncy10aXRsZSBhOmhvdmVyICsgLmNvdXBvbi1ydWxlcyxcbiAgLmxrLW1haW4gLmxrLWJvb2tpbmdzLXRpdGxlIC5jb3Vwb24tcnVsZXM6aG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGstbWFpbiAubGstYm9va2luZ3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1Ny41cmVtO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xuICBncmlkLXJvdy1zdGFydDogMjtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5say1tYWluIC5say1ib29raW5ncyB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cblxuLmxrLW1haW4gLmxrLWJvb2tpbmdzLWJsb2NrIHtcbiAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGstbWFpbiAubGstYm9va2luZ3MtYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxrLW1haW4gLmJ0bi1ib29raW5nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5say1tYWluIC5ib29raW5nLWRldGFpbHMge1xuICBtYXJnaW46IDEuNTYyNXJlbSAwIDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cblxuLmxrLW1haW4gLmJvb2tpbmctZGV0YWlscyAuYm9va2luZy1kZXRhaWxzLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNTIuMzglIDE1Mi41JSBhdCA1OC4xNyUgLTMxLjg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDMuMDElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQzLjAyJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgI2VmN2YxYTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAzLjEyNXJlbSAxcmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxrLW1haW4gLmJvb2tpbmctZGV0YWlscyAuYm9va2luZy1kZXRhaWxzLXRpdGxlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IDAuNjI1cmVtOyB9IH1cbiAgLmxrLW1haW4gLmJvb2tpbmctZGV0YWlscyAuYm9va2luZy1kZXRhaWxzLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEwIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J001LjA1NzYyIDAuNUw5LjgyMDc2IDYuNUgwLjI5NDQ3N0w1LjA1NzYyIDAuNVonIGZpbGw9J3doaXRlJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICB3aWR0aDogMC42ODc1cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS4xODc1cmVtO1xuICAgIHRvcDogMS40Njg3NXJlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5say1tYWluIC5ib29raW5nLWRldGFpbHMgLmJvb2tpbmctZGV0YWlscy10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuOTM3NXJlbTsgfSB9XG4gIC5say1tYWluIC5ib29raW5nLWRldGFpbHMgLmJvb2tpbmctZGV0YWlscy10aXRsZSBwIHtcbiAgICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxrLW1haW4gLmJvb2tpbmctZGV0YWlscyAuYm9va2luZy1kZXRhaWxzLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGstbWFpbiAuYm9va2luZy1kZXRhaWxzIC5ib29raW5nLWRldGFpbHMtdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5say1tYWluIC5ib29raW5nLWRldGFpbHMgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5say1tYWluIC5ib29raW5nLWRldGFpbHMgLnN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5say1tYWluIC5ib29raW5nLWRldGFpbHMuYWN0aXZlIC5ib29raW5nLWRldGFpbHMtdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG4ubGstbWFpbiAuYm9va2luZy1kZXRhaWxzLmFjdGl2ZSB1bCB7XG4gIG1hcmdpbjogMS41NjI1cmVtIDAgMS4yNXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAgMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM5Nzk3OTc7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmxrLW1haW4gLmJvb2tpbmctZGV0YWlscy5hY3RpdmUgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubGstbWFpbiAuYm9va2luZy1kZXRhaWxzLmFjdGl2ZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5say1tYWluIC5ib29raW5nLWRldGFpbHMuYWN0aXZlIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07IH0gfVxuICAubGstbWFpbiAuYm9va2luZy1kZXRhaWxzLmFjdGl2ZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmxrLW1haW4gLmJvb2tpbmctZGV0YWlscy5hY3RpdmUgdWwgbGkgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwLjQzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGstbWFpbiAuYm9va2luZy1kZXRhaWxzLmFjdGl2ZSB1bCBsaSBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbTsgfSB9XG5cbi5say1tYWluIC5ib29raW5nLWRldGFpbHMuYWN0aXZlIHVsIGxpIHNwYW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubGstbWFpbiAuYm9va2luZy1kZXRhaWxzLmFjdGl2ZSB1bCBsaS5sYXN0LWxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIGRvdHRlZCAjMDAwOyB9XG4gIC5say1tYWluIC5ib29raW5nLWRldGFpbHMuYWN0aXZlIHVsIGxpLmxhc3QtbGkgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDAgLTAuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5say1tYWluIC5ib29raW5nLWRldGFpbHMuYWN0aXZlIHVsIGxpLmxhc3QtbGkgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIC0wLjMxMjVyZW07IH0gfVxuXG4ubGstbWFpbiAuYm9va2luZy1kZXRhaWxzLmFjdGl2ZSAuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgY29sdW1uLWdhcDogMS4xMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMCAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmxrLW1haW4gLmJvb2tpbmctZGV0YWlscy5hY3RpdmUgLnN1bW1hcnkge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmxrLW1haW4gLmJvb2tpbmctZGV0YWlscy5hY3RpdmUgLnN1bW1hcnkgcCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubGstbWFpbiAuYm9va2luZy1kZXRhaWxzLmFjdGl2ZSAuc3VtbWFyeSBwLnVzZWQtY291cG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGstbWFpbiAuYm9va2luZy1kZXRhaWxzLmFjdGl2ZSAuc3VtbWFyeSBvdXRwdXQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmxrLW1haW4gLmxlZnQtdmlzaXRzLXZvbHVtZSB7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDAgMDsgfVxuXG4ubGstbWFpbiAubGVmdC12aXNpdHMtdm9sdW1lIHAge1xuICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5say1tYWluIC5say1ib29raW5ncy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubGstbWFpbiAuY291cG9ucyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDE7XG4gIGhlaWdodDogMjYuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGstbWFpbiAuY291cG9ucyB7XG4gICAgICBvcmRlcjogNzsgfSB9XG5cbi5say1tYWluIC5jb3Vwb24tbGlua3Mge1xuICBtYXgtd2lkdGg6IDIxLjU2MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAycHggNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5say1tYWluIC5jb3Vwb24tbGlua3Mge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtOyB9IH1cblxuLmxrLW1haW4gLmNvdXBvbi1saW5rcyAuY291cG9ucy12b2x1bWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgcm93LWdhcDogMC42MjVyZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7IH1cbiAgLmxrLW1haW4gLmNvdXBvbi1saW5rcyAuY291cG9ucy12b2x1bWUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGstbWFpbiAuY291cG9uLWRlc2Mge1xuICBtYXJnaW46IDEuNjg3NXJlbSAwIDA7IH1cbiAgLmxrLW1haW4gLmNvdXBvbi1kZXNjIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGstbWFpbiAubGstc29jaWFsIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIGdyaWQtcm93LWVuZDogMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5say1tYWluIC5say1zb2NpYWwge1xuICAgICAgb3JkZXI6IDJndWxwOyB9IH1cbiAgLmxrLW1haW4gLmxrLXNvY2lhbCBhOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5say1tYWluIC5say1zb2NpYWwgYTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmxrLW1haW4gLmxrLXNvY2lhbCBhOmhvdmVyIHN2ZyByZWN0IHtcbiAgICAgIGZpbGw6ICM2OTI0MWQ7IH1cbiAgICAgIC5say1tYWluIC5say1zb2NpYWwgYTpob3ZlciBzdmcgcmVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmlsbDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5say1tYWluIC5say1zb2NpYWwtbGlua3Mge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjU2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGstbWFpbiAubGstc29jaWFsLWxpbmtzIHtcbiAgICAgIGNvbHVtbi1nYXA6IDAuMzEyNXJlbTsgfSB9XG5cbi5idG4tdXNlLWNvdXBvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG5cbi5idG4tdXNlLWNvdXBvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTUyLjM4JSAxNTIuNSUgYXQgNTguMTclIC0zMS44NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU0LjA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NC4wNiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksICNjNGM0YzQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNy44MTI1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyB9XG4gIC5idG4tdXNlLWNvdXBvbiBidXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjZWY3ZjFhOyB9XG4gICAgLmJ0bi11c2UtY291cG9uIGJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEzNS4zMiUgMTAwJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI2VmN2YxYTsgfVxuXG4ubGstcHJvZmlsZSAubGstcHJvZmlsZS10aXRsZSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMy4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGstcHJvZmlsZSAubGstcHJvZmlsZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDEuODc1cmVtIDAgMC45Mzc1cmVtOyB9IH1cblxuLmxrLXByb2ZpbGUgLmxrLXByb2ZpbGUtdGl0bGUgaDEge1xuICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBjb2xvcjogIzY5MjQxZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5say1wcm9maWxlIC5say1wcm9maWxlLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtOyB9IH1cblxuLmxrLXByb2ZpbGUtY29udGVudCB7XG4gIG1hcmdpbjogNC4wNjI1cmVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjIuODEyNXJlbTsgfVxuXG4ubGstcHJvZmlsZS1jb250ZW50IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNjkyNDFkOyB9XG5cbi5say1wcm9maWxlLWNvbnRlbnQgLnBlcnNvbmFsLWluZm8tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlZjdmMWE7IH1cblxuLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNTYyNXJlbSAwIDA7IH1cblxuLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgcm93LWdhcDogMS4xMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubGstcHJvZmlsZS1jb250ZW50IC5wZXJzb25hbC1mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgM3B4IC0zcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgLTNweCAtM3B4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIGluc2V0IDNweCAzcHggOHB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGstcHJvZmlsZS1jb250ZW50IC5wZXJzb25hbC1mb3JtIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9IH1cblxuLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICByb3ctZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjcuNXJlbTsgfVxuICAubGstcHJvZmlsZS1jb250ZW50IC5wZXJzb25hbC1mb3JtIGxhYmVsLnBob25lLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtZm9ybSBsYWJlbC5waG9uZS1sYWJlbCBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDIxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubGstcHJvZmlsZS1jb250ZW50IC5wZXJzb25hbC1mb3JtIGxhYmVsLnBob25lLWxhYmVsIGlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyLjgxMjVyZW07IH0gfVxuICAgIC5say1wcm9maWxlLWNvbnRlbnQgLnBlcnNvbmFsLWZvcm0gbGFiZWwucGhvbmUtbGFiZWwgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE1Mi4zOCUgMTUyLjUlIGF0IDU4LjE3JSAtMzEuODclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1NC4wNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTQuMDYlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjZWY3ZjFhO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5say1wcm9maWxlLWNvbnRlbnQgLnBlcnNvbmFsLWZvcm0gbGFiZWwucGhvbmUtbGFiZWwgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEzNS4zMiUgMTAwJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI2VmN2YxYTsgfVxuICAubGstcHJvZmlsZS1jb250ZW50IC5wZXJzb25hbC1mb3JtIGxhYmVsLmJpcnRoZGF5LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtZm9ybSBsYWJlbC5iaXJ0aGRheS1idG4gaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDAuNjg3NXJlbTtcbiAgICAgIHJpZ2h0OiAwLjY4NzVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMS45Mzc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsICUzY3N2ZyB3aWR0aD0nMzEnIGhlaWdodD0nMjgnIHZpZXdCb3g9JzAgMCAzMSAyOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTkuOTc0MDYgMTEuODQxOEg2Ljk1ODQ4QzYuNzAyNCAxMS44NDE4IDYuNDk1MTIgMTIuMDI5IDYuNDk1MTIgMTIuMjYwM1YxNC45ODQxQzYuNDk1MTIgMTUuMjE1MSA2LjcwMjQgMTUuNDAyNiA2Ljk1ODQ4IDE1LjQwMjZIOS45NzQwNkMxMC4yMzAxIDE1LjQwMjYgMTAuNDM3NCAxNS4yMTUxIDEwLjQzNzQgMTQuOTg0MVYxMi4yNjAzQzEwLjQzNzQgMTIuMDI5MyAxMC4yMzAxIDExLjg0MTggOS45NzQwNiAxMS44NDE4Wk05LjUxMDY5IDE0LjU2NTVINy40MjE4NVYxMi42Nzg4SDkuNTEwNjlWMTQuNTY1NVonIGZpbGw9JyUyMzc2NzY3NicvJTNlJTNjcGF0aCBkPSdNMTcuMDA2MyAxMS44NDE4SDEzLjk5MDdDMTMuNzM0NiAxMS44NDE4IDEzLjUyNzMgMTIuMDI5IDEzLjUyNzMgMTIuMjYwM1YxNC45ODQxQzEzLjUyNzMgMTUuMjE1MSAxMy43MzQ2IDE1LjQwMjYgMTMuOTkwNyAxNS40MDI2SDE3LjAwNjNDMTcuMjYyMSAxNS40MDI2IDE3LjQ2OTYgMTUuMjE1MSAxNy40Njk2IDE0Ljk4NDFWMTIuMjYwM0MxNy40Njk2IDEyLjAyOTMgMTcuMjYyMSAxMS44NDE4IDE3LjAwNjMgMTEuODQxOFpNMTYuNTQyOSAxNC41NjU1SDE0LjQ1NDFWMTIuNjc4OEgxNi41NDI5VjE0LjU2NTVaJyBmaWxsPSclMjM3Njc2NzYnLyUzZSUzY3BhdGggZD0nTTIzLjgyMTcgMTEuODQxOEgyMC44MDYxQzIwLjU1MDQgMTEuODQxOCAyMC4zNDI4IDEyLjAyOSAyMC4zNDI4IDEyLjI2MDNWMTQuOTg0MUMyMC4zNDI4IDE1LjIxNTEgMjAuNTUwNCAxNS40MDI2IDIwLjgwNjEgMTUuNDAyNkgyMy44MjE3QzI0LjA3NzUgMTUuNDAyNiAyNC4yODUxIDE1LjIxNTEgMjQuMjg1MSAxNC45ODQxVjEyLjI2MDNDMjQuMjg1MSAxMi4wMjkzIDI0LjA3NzUgMTEuODQxOCAyMy44MjE3IDExLjg0MThaTTIzLjM1ODMgMTQuNTY1NUgyMS4yNjk1VjEyLjY3ODhIMjMuMzU4M1YxNC41NjU1WicgZmlsbD0nJTIzNzY3Njc2Jy8lM2UlM2NwYXRoIGQ9J005Ljk3NDA2IDE4LjA0NDlINi45NTg0OEM2LjcwMjQgMTguMDQ0OSA2LjQ5NTEyIDE4LjIzMjQgNi40OTUxMiAxOC40NjM0VjIxLjE4NzJDNi40OTUxMiAyMS40MTgyIDYuNzAyNCAyMS42MDU3IDYuOTU4NDggMjEuNjA1N0g5Ljk3NDA2QzEwLjIzMDEgMjEuNjA1NyAxMC40Mzc0IDIxLjQxODIgMTAuNDM3NCAyMS4xODcyVjE4LjQ2MzRDMTAuNDM3NCAxOC4yMzI0IDEwLjIzMDEgMTguMDQ0OSA5Ljk3NDA2IDE4LjA0NDlaTTkuNTEwNjkgMjAuNzY4N0g3LjQyMTg1VjE4Ljg4Mkg5LjUxMDY5VjIwLjc2ODdaJyBmaWxsPSclMjM3Njc2NzYnLyUzZSUzY3BhdGggZD0nTTE3LjAwNjMgMTguMDQ0OUgxMy45OTA3QzEzLjczNDYgMTguMDQ0OSAxMy41MjczIDE4LjIzMjQgMTMuNTI3MyAxOC40NjM0VjIxLjE4NzJDMTMuNTI3MyAyMS40MTgyIDEzLjczNDYgMjEuNjA1NyAxMy45OTA3IDIxLjYwNTdIMTcuMDA2M0MxNy4yNjIxIDIxLjYwNTcgMTcuNDY5NiAyMS40MTgyIDE3LjQ2OTYgMjEuMTg3MlYxOC40NjM0QzE3LjQ2OTYgMTguMjMyNCAxNy4yNjIxIDE4LjA0NDkgMTcuMDA2MyAxOC4wNDQ5Wk0xNi41NDI5IDIwLjc2ODdIMTQuNDU0MVYxOC44ODJIMTYuNTQyOVYyMC43Njg3WicgZmlsbD0nJTIzNzY3Njc2Jy8lM2UlM2NwYXRoIGQ9J00yMy44MjE3IDE4LjA0NDlIMjAuODA2MUMyMC41NTA0IDE4LjA0NDkgMjAuMzQyOCAxOC4yMzI0IDIwLjM0MjggMTguNDYzNFYyMS4xODcyQzIwLjM0MjggMjEuNDE4MiAyMC41NTA0IDIxLjYwNTcgMjAuODA2MSAyMS42MDU3SDIzLjgyMTdDMjQuMDc3NSAyMS42MDU3IDI0LjI4NTEgMjEuNDE4MiAyNC4yODUxIDIxLjE4NzJWMTguNDYzNEMyNC4yODUxIDE4LjIzMjQgMjQuMDc3NSAxOC4wNDQ5IDIzLjgyMTcgMTguMDQ0OVpNMjMuMzU4MyAyMC43Njg3SDIxLjI2OTVWMTguODgySDIzLjM1ODNWMjAuNzY4N1onIGZpbGw9JyUyMzc2NzY3NicvJTNlJTNjcGF0aCBkPSdNMjcuNDkxOSAzLjczNzE0SDI0LjQzMTVDMjQuNDI3NSAzLjczNzE0IDI0LjQyNDEgMy43Mzc5OCAyNC40MjAxIDMuNzM4MjZWMy4xODA3OUMyNC40MjAxIDIuMjY4OTcgMjMuNTk5IDEuNTI3MzQgMjIuNTg5NSAxLjUyNzM0QzIxLjU4IDEuNTI3MzQgMjAuNzU4OSAyLjI2OTI0IDIwLjc1ODkgMy4xODA3OVYzLjczNzE0SDE3LjMxMDVWMy4xODA3OUMxNy4zMTA1IDIuMjY4OTcgMTYuNDg5NCAxLjUyNzM0IDE1LjQ3OTkgMS41MjczNEMxNC40NzA0IDEuNTI3MzQgMTMuNjQ5MyAyLjI2OTI0IDEzLjY0OTMgMy4xODA3OVYzLjczNzE0SDEwLjIwMDdWMy4xODA3OUMxMC4yMDA3IDIuMjY4OTcgOS4zNzk1OCAxLjUyNzM0IDguMzcwMDYgMS41MjczNEM3LjM2MDU1IDEuNTI3MzQgNi41Mzk0NiAyLjI2OTI0IDYuNTM5NDYgMy4xODA3OVYzLjczNzQyQzYuNTM3OTIgMy43Mzc0MiA2LjUzNjM4IDMuNzM3MTQgNi41MzQ4MyAzLjczNzE0SDMuNDc1MDhDMy4yMTkgMy43MzcxNCAzLjAxMTcyIDMuOTI0MzYgMy4wMTE3MiA0LjE1NTY3VjI1Ljg0OEMzLjAxMTcyIDI2LjA3OSAzLjIxOSAyNi4yNjY1IDMuNDc1MDggMjYuMjY2NUgyNy40OTE5QzI3Ljc0NzYgMjYuMjY2NSAyNy45NTUyIDI2LjA3OSAyNy45NTUyIDI1Ljg0OFY0LjE1NTY3QzI3Ljk1NTIgMy45MjQzNiAyNy43NDc2IDMuNzM3MTQgMjcuNDkxOSAzLjczNzE0Wk0yMS42ODU2IDMuMTgwNzlDMjEuNjg1NiAyLjczMDQ2IDIyLjA5MDkgMi4zNjQzOSAyMi41ODk1IDIuMzY0MzlDMjMuMDg4MSAyLjM2NDM5IDIzLjQ5MzMgMi43MzA0NiAyMy40OTMzIDMuMTgwNzlWNS40OTAxOUMyMy40OTMzIDUuOTQwMjUgMjMuMDg4MSA2LjMwNjU5IDIyLjU4OTUgNi4zMDY1OUMyMi4wOTA5IDYuMzA2NTkgMjEuNjg1NiA1Ljk0MDUzIDIxLjY4NTYgNS40OTAxOVYzLjE4MDc5Wk0xNS40Nzk5IDIuMzY0MzlDMTUuOTc4MiAyLjM2NDM5IDE2LjM4MzggMi43MzA0NiAxNi4zODM4IDMuMTgwNzlWNS40OTAxOUMxNi4zODM4IDUuOTQwMjUgMTUuOTc4NSA2LjMwNjU5IDE1LjQ3OTkgNi4zMDY1OUMxNC45ODEzIDYuMzA2NTkgMTQuNTc2MSA1Ljk0MDUzIDE0LjU3NjEgNS40OTAxOVY0LjE5NDczQzE0LjU3NzMgNC4xODE2MSAxNC41ODA0IDQuMTY5MDYgMTQuNTgwNCA0LjE1NTM5QzE0LjU4MDQgNC4xNDE3MSAxNC41NzczIDQuMTI5MTYgMTQuNTc2MSA0LjExNjA1VjMuMTgwNzlDMTQuNTc2MSAyLjczMDQ2IDE0Ljk4MTMgMi4zNjQzOSAxNS40Nzk5IDIuMzY0MzlaTTcuNDY2MTkgMy4xODA3OUM3LjQ2NjE5IDIuNzMwNDYgNy44NzE0OCAyLjM2NDM5IDguMzcwMDYgMi4zNjQzOUM4Ljg2ODMzIDIuMzY0MzkgOS4yNzM5MyAyLjczMDQ2IDkuMjczOTMgMy4xODA3OVY1LjQ5MDE5QzkuMjczOTMgNS45NDAyNSA4Ljg2ODY0IDYuMzA2NTkgOC4zNzAwNiA2LjMwNjU5QzcuODcxNDggNi4zMDY1OSA3LjQ2NjE5IDUuOTQwNTMgNy40NjYxOSA1LjQ5MDE5VjMuMTgwNzlWMy4xODA3OVpNMjcuMDI4NSAyNS40Mjk0SDMuOTM4NDVWNC41NzQxOUg2LjUzNDgzQzYuNTM2MzggNC41NzQxOSA2LjUzNzkyIDQuNTczOTEgNi41Mzk0NiA0LjU3MzkxVjUuNDkwNDdDNi41Mzk0NiA2LjQwMjI5IDcuMzYwODYgNy4xNDM5MiA4LjM3MDA2IDcuMTQzOTJDOS4zNzkyNyA3LjE0MzkyIDEwLjIwMDcgNi40MDIyOSAxMC4yMDA3IDUuNDkwNDdWNC41NzQ0N0gxMy42NDkzVjUuNDkwNDdDMTMuNjQ5MyA2LjQwMjI5IDE0LjQ3MDcgNy4xNDM5MiAxNS40Nzk5IDcuMTQzOTJDMTYuNDg5MSA3LjE0MzkyIDE3LjMxMDUgNi40MDIyOSAxNy4zMTA1IDUuNDkwNDdWNC41NzQ0N0gyMC43NTg5VjUuNDkwNDdDMjAuNzU4OSA2LjQwMjI5IDIxLjU4IDcuMTQzOTIgMjIuNTg5NSA3LjE0MzkyQzIzLjU5OSA3LjE0MzkyIDI0LjQyMDEgNi40MDIyOSAyNC40MjAxIDUuNDkwNDdWNC41NzMwN0MyNC40MjQxIDQuNTczMDcgMjQuNDI3NSA0LjU3NDE5IDI0LjQzMTUgNC41NzQxOUgyNy4wMjg1VjI1LjQyOTRaJyBmaWxsPSclMjM3Njc2NzYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtZm9ybSBsYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtYXV0by1waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuMzEyNXJlbTtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC5say1wcm9maWxlLWNvbnRlbnQgLnBlcnNvbmFsLWF1dG8tcGhvdG86Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtYXV0by1waG90byBkaXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDE2LjM3NXJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtYXV0by1waG90byBkaXYgcCB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzY5MjQxZDtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTsgfVxuICAgICAgLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtYXV0by1waG90byBkaXYgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtYXV0by1waG90byBkaXYgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzJjMmMyYzsgfVxuICAgIC5say1wcm9maWxlLWNvbnRlbnQgLnBlcnNvbmFsLWF1dG8tcGhvdG8gZGl2OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDJweCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtYXV0by1waG90byBkaXYuZHJhZy1waG90byB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAxLjI1cmVtO1xuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2VhZWFlYTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTQuNDM3NXJlbTsgfVxuICAgICAgLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtYXV0by1waG90byBkaXYuZHJhZy1waG90byBwIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5say1wcm9maWxlLWNvbnRlbnQgLnBlcnNvbmFsLWF1dG8tcGhvdG8gLnBlcnNvbmFsLXBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtYXV0by1waG90byAuY2hhbmdlLWF1dG8taW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHdpZHRoOiA0Ljg3NXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5say1wcm9maWxlLWNvbnRlbnQgLnBlcnNvbmFsLWF1dG8tcGhvdG8gLmNoYW5nZS1hdXRvLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAubGstcHJvZmlsZS1jb250ZW50IC5wZXJzb25hbC1hdXRvLXBob3RvIC5jaGFuZ2UtYXV0by1pbmZvIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMi4xMjVyZW07XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uYWwtYXV0by1waG90byAucGVyc29uYWwtcGhvdG86aG92ZXIgLmNoYW5nZS1hdXRvLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uLWNhcmQtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3gtc2hhZG93OiBpbnNldCAtM3B4IDNweCA2cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjIpLCBpbnNldCAzcHggLTNweCA2cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjIpLCBpbnNldCAtM3B4IC0zcHggNnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgaW5zZXQgM3B4IDNweCA4cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjcuNjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGstcHJvZmlsZS1jb250ZW50IC5wZXJzb24tY2FyZC1udW1iZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMi44MTI1cmVtOyB9IH1cblxuLmxrLXByb2ZpbGUtY29udGVudCAucGVyc29uLWNhcmQtbnVtYmVyIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjNzQ3NDc0OyB9XG5cbi5say1wcm9maWxlLWNvbnRlbnQgLnBlcnNvbi1jYXJkLW51bWJlciBpbWcge1xuICB3aWR0aDogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGstcHJvZmlsZS1jb250ZW50IC5wZXJzb24tY2FyZC1udW1iZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfSB9XG5cbi5say1wcm9maWxlLWNvbnRlbnQgLnBlcnNvbmFsLWluZm8ge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDJweCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMy4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGstcHJvZmlsZS1jb250ZW50IC5wZXJzb25hbC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfSB9XG4gIC5say1wcm9maWxlLWNvbnRlbnQgLnBlcnNvbmFsLWluZm86bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5say1wcm9maWxlLWNvbnRlbnQgLnBlcnNvbmFsLWNhcmQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubGstcHJvZmlsZS1jb250ZW50IC5idG4tZGVsZXRlLWNhcmQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTYuNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU2LjU3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgI2VmN2YxYTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5say1wcm9maWxlLWNvbnRlbnQgLmJ0bi1kZWxldGUtY2FyZCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzUuMzIlIDEwMCUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5OS45OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNlZjdmMWE7IH1cblxuLnNleC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2V4LWxhYmVsIHAge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3gtc2hhZG93OiAtMnB4IDJweCA0cHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjIpLCAycHggLTJweCA0cHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjIpLCAtMnB4IC0ycHggNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgMnB4IDJweCA1cHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIGluc2V0IC0xcHggLTFweCAycHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9XG4gIC5zZXgtbGFiZWwgcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMCA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNNSA2TDkuMzMwMTMgMEgwLjY2OTg3M0w1IDZaJyBmaWxsPSclMjMxRjFGMUYnLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgdG9wOiA0NSU7IH1cbiAgLnNleC1sYWJlbCBwLmFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2V4LWxhYmVsIHVsIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm94LXNoYWRvdzogLTJweCAycHggNHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yKSwgMnB4IC0ycHggNHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yKSwgLTJweCAtMnB4IDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIDJweCAycHggNXB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAtMXB4IC0xcHggMnB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk7IH1cbiAgLnNleC1sYWJlbCB1bC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZXgtbGFiZWwgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZXgtbGFiZWwgdWwgbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjZWY3ZjFhOyB9XG4gIC5zZXgtbGFiZWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5ib29rLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuODc1cmVtIDAgMDtcbiAgbWF4LXdpZHRoOiAyNS4zMTI1cmVtOyB9XG4gIC5ib29rLWxhYmVsIHVsIHtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAuYm9vay1sYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAuYm9vay1sYWJlbCBwIHtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYm9vay1sYWJlbCBwIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAyLjI1cmVtIDAuODEyNXJlbSAxLjI1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgLmJvb2stbGFiZWwud2l0aC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMC4zMTI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IDEuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJvb2stbGFiZWwud2l0aC1saW5rIHAge1xuICAgICAgbWF4LXdpZHRoOiAyNS4zMTI1cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmJvb2stbGFiZWwud2l0aC1saW5rIHAge1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMC44MTI1cmVtIDIuMjVyZW0gMC44MTI1cmVtIDEuMjVyZW07IH0gfVxuICAgIC5ib29rLWxhYmVsLndpdGgtbGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTYuNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU2LjU3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgI0VGN0YxQTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBtaW4td2lkdGg6IDMuMTI1cmVtOyB9XG4gICAgICAuYm9vay1sYWJlbC53aXRoLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzUuMzIlIDEwMCUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5OS45OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNFRjdGMUE7IH1cblxuLnN0ZXBzLWJsb2NrcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tbmV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luOiAyLjgxMjVyZW0gMCAwOyB9XG5cbi5idG4tbmV4dC5idG4tbmV4dC1iYWNrIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5idG4tbmV4dCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjNjkyNDFEO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmJ0bi1uZXh0IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgIzY5MjQxRDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5idG4tbmV4dCBidXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiA3LjgxMjVyZW07IH0gfVxuXG4uYnRuLW5leHQuYnRuLW5leHQtYmFjayAuZmlyc3Qtc3VtbSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjUuNDElIDkzLjEzJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU2LjU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1Ni41NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksICNFRjdGMUE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnRuLW5leHQuYnRuLW5leHQtYmFjayAuZmlyc3Qtc3VtbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEzNS4zMiUgMTAwJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0VGN0YxQTsgfVxuXG4uc2VjLWJvb2sge1xuICBtYXJnaW46IDUuODc1cmVtIDAgMDsgfVxuXG4uc3VtbWFyeS12YWx1ZSB7XG4gIG1hcmdpbjogMi4zNzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zdW1tYXJ5LXZhbHVlIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4uc3VtbWFyeS12YWx1ZSAuc3VtbWFyLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3VtbWFyeS12YWx1ZSAuc3VtbS1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7XG4gIHJvdy1nYXA6IDAuODc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnN1bW1hcnktdmFsdWUgLnN1bW0tYnRucyBidXR0b24ge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc3VtbWFyeS12YWx1ZSAuc3VtbS1idG5zIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjRUY3RjFBO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnN1bW1hcnktdmFsdWUgLnN1bW0tYnRucyBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTM1LjMyJSAxMDAlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgOTkuOTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjRUY3RjFBOyB9XG4gICAgLnN1bW1hcnktdmFsdWUgLnN1bW0tYnRucyBidXR0b24uZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTYuNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU2LjU3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgI0NGRDdEQTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgY29sb3I6ICM3QzdDN0M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnN1bW1hcnktdmFsdWUgLnN1bW0tYnRucyBidXR0b24ge1xuICAgICAgICB3aWR0aDogNy44MTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ0bi1zYXZlLWNoYW5nZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ0bi1zYXZlLWNoYW5nZXMgYnV0dG9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjUuNDElIDkzLjEzJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU2LjU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1Ni41NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksICNkMGQwZDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWluLXdpZHRoOiAxNC4wNjI1cmVtO1xuICBoZWlnaHQ6IDMuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuLXNhdmUtY2hhbmdlcyBidXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjZWY3ZjFhOyB9XG4gICAgLmJ0bi1zYXZlLWNoYW5nZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTM1LjMyJSAxMDAlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgOTkuOTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjZWY3ZjFhOyB9XG5cbi5idG4tc2F2ZS1jaGFuZ2VzLmNoYW5nZWQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTYuNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU2LjU3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgI0VGN0YxQTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmJ0bi1zYXZlLWNoYW5nZXMuY2hhbmdlZCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzUuMzIlIDEwMCUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5OS45OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICNFRjdGMUE7IH1cblxuLmNob29zaW5nLWNpdHktbGlzdC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hvb3NpbmctY2l0eS1saXN0IGlucHV0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBjb2xvcjogIzVFNUU1RTsgfVxuICAuY2hvb3NpbmctY2l0eS1saXN0IGlucHV0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbG9zZS1zaGFkb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwgMzYsIDI5LCAwLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jbG9zZS1zaGFkb3cuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHJldWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuOTM3NXJlbTtcbiAgbGVmdDogNS40Mzc1cmVtOyB9XG5cbnVsLm1vYmlsZS1jaG9vc2UtY2l0eSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMC42MjVyZW07XG4gIHRvcDogOS4wNjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICB6LWluZGV4OiA5OTsgfVxuXG51bC5tb2JpbGUtY2hvb3NlLWNpdHkgLnRyZXVnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2Nyb2xsLWRpdiB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxNC42ODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ib29raW5nLWhpc3RvcnktdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDAuOTM3NXJlbTsgfSB9XG5cbi5ib29raW5nLWhpc3RvcnktdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYm9va2luZy1oaXN0b3J5LXRhYmxlIHRkIHtcbiAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xuICBoZWlnaHQ6IDQuMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJvb2tpbmctaGlzdG9yeS10YWJsZSB0ZCB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cbiAgLmJvb2tpbmctaGlzdG9yeS10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvb2tpbmctaGlzdG9yeS10YWJsZSB0ZCAudGFibGUtZHJvcGRvd24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9va2luZy1oaXN0b3J5LXRhYmxlIHRkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRUY3RjFBOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJvb2tpbmctaGlzdG9yeS10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI0VGN0YxQTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9IH1cbiAgLmJvb2tpbmctaGlzdG9yeS10YWJsZSB0ZCB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzAlO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDkuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gICAgbWF4LWhlaWdodDogOC43NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJvb2tpbmctaGlzdG9yeS10YWJsZSB0ZCB1bC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJvb2tpbmctaGlzdG9yeS10YWJsZSB0ZCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbjogMCAwIDAuODc1cmVtOyB9XG4gICAgLmJvb2tpbmctaGlzdG9yeS10YWJsZSB0ZCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYm9va2luZy1oaXN0b3J5LXRhYmxlIHRyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMC4yNXJlbSAxOC41cmVtIDE3LjEyNXJlbSAxNy44NzVyZW0gMTAuMzEyNXJlbSAxMC4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYm9va2luZy1oaXN0b3J5LXRhYmxlIHRyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOS4zNzVyZW0gcmVwZWF0KDMsIDFmcikgcmVwZWF0KDIsIDAuN2ZyKTsgfSB9XG4gIC5ib29raW5nLWhpc3RvcnktdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGM0U5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib29raW5nLWhpc3RvcnktdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gIC5ib29raW5nLWhpc3RvcnktdGFibGUgdHIubm8tYm9va2luZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5ib29raW5nLWhpc3RvcnktdGFibGUgdHIubm8tYm9va2luZyB0ZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuYm9va2luZy1oaXN0b3J5LXRhYmxlIHRyLm5vLWJvb2tpbmcgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gIC5ib29raW5nLWhpc3RvcnktdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNGRjk2Mzc7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib29raW5nLWhpc3RvcnktdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5ib29raW5nLWhpc3RvcnktdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYm9va2luZy1oaXN0b3J5LXRhYmxlIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgY29sdW1uLWdhcDogMS44MTI1cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0UyRTJFMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICByb3ctZ2FwOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMS4yNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4ubGluay10ZCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5saW5rLXRkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmxrIGgxIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfSB9XG5cbmlucHV0IHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjQUVENkVEICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQuZXJyb3Ige1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjQ0I2ODY4ICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQuc3VjY2VzcyB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM2OENCNzIgIWltcG9ydGFudDsgfVxuXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNBRUQ2RUQgIWltcG9ydGFudDsgfVxuXG4uc2VuZC1wYXNzLWFnYWluIHtcbiAgbWFyZ2luOiAxLjU2MjVyZW0gMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5maW5pc2hlZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnRuLXNob3ctbW9yZS1ib29raW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJ0bi1zaG93LW1vcmUtYm9va2luZyBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMy42MjVyZW07XG4gIG1hcmdpbjogMy40Mzc1cmVtIGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB1bnNldDtcbiAgYm90dG9tOiB1bnNldDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5idG4tc2hvdy1tb3JlLWJvb2tpbmcgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMS44NzVyZW0gYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmF1dG8tcmVnLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDM2LCAyOSwgMC43KTtcbiAgei1pbmRleDogOTk7IH1cblxuLmF1dG8tcmVnLW1vZGFsIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hdXRvLXJlZy1tb2RhbCAuY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG5cbi5hdXRvLXJlZy1tb2RhbCAuY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQ6ICNFN0U3RTc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHdpZHRoOiAwLjVyZW07IH1cblxuLmF1dG8tcmVnLW1vZGFsIC5jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI0VGN0YxQTtcbiAgd2lkdGg6IDAuNXJlbTsgfVxuXG4uYXV0by1yZWctbW9kYWwgLmF1dG8tcmVnLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjguNzVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtIDIuNXJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IDQ3LjM3NXJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5hdXRvLXJlZy1tb2RhbCAuYXV0by1yZWctY29udGVudCAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmF1dG8tcmVnLW1vZGFsIC5hdXRvLXJlZy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMS4yNXJlbTsgfSB9XG4gIC5hdXRvLXJlZy1tb2RhbCAuYXV0by1yZWctY29udGVudCAubW9kYWwtYnRuIHtcbiAgICBtYXJnaW46IDIuMzc1cmVtIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYXV0by1yZWctbW9kYWwgLmF1dG8tcmVnLWNvbnRlbnQgLm1vZGFsLWJ0biB7XG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7IH0gfVxuXG4uYXV0by1yZWctbW9kYWwgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLmF1dG8tcmVnLW1vZGFsIGxhYmVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYXV0by1yZWctbW9kYWwgaDMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjkyNDFEO1xuICBtYXJnaW46IDA7IH1cblxuLmF1dG8tcmVnLW1vZGFsIC5hdXRvLXJlZy10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRjdGMUE7XG4gIG1hcmdpbjogMCAwIDIuMTg3NXJlbTsgfVxuXG4uYXV0by1yZWctbW9kYWwgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNTYyNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmF1dG8tcmVnLW1vZGFsIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgM3B4IC0zcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgLTNweCAtM3B4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIGluc2V0IDNweCAzcHggOHB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjNzQ3NDc0OyB9XG5cbi5hdXRvLXJlZy1tb2RhbCAucmF0aW5nLXN0YXJzIHN2ZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tYnRucyBidXR0b24ge1xuICAgIG1pbi13aWR0aDogMTEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuZm9ybS1idG5zIGJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNy41cmVtO1xuICAgICAgICB3aWR0aDogNy41cmVtOyB9IH1cbiAgLmZvcm0tYnRucyAuZm9ybS1zZWNvbmQtYnRuIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjNjkyNDFEO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmZvcm0tYnRucyAuZm9ybS1zZWNvbmQtYnRuIGJ1dHRvbjpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjUuNDElIDkzLjEzJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICM2OTI0MUQ7IH1cblxuLnNlcnZjZS1xdWFsaXR5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2Ljg3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc2VydmNlLXF1YWxpdHktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS4yNXJlbTsgfSB9XG5cbi5zZXJ2Y2UtcXVhbGl0eS1jb250ZW50IHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyLjY4NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc2VydmNlLXF1YWxpdHktY29udGVudCBwIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjMxMjVyZW07IH0gfVxuXG4uc2VydmNlLXF1YWxpdHktY29udGVudCAuY2xvc2UtcXVhbC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZXJ2Y2UtcXVhbGl0eS1jb250ZW50IC5jbG9zZS1xdWFsLW1vZGFsOmhvdmVyIHJlY3Qge1xuICAgIGZpbGw6ICNFRjdGMUE7IH1cbiAgLnNlcnZjZS1xdWFsaXR5LWNvbnRlbnQgLmNsb3NlLXF1YWwtbW9kYWw6aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uc2VydmNlLXF1YWxpdHktY29udGVudCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjRUY3RjFBO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDMuMTI1cmVtIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zZXJ2Y2UtcXVhbGl0eS1jb250ZW50IGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDEuNTYyNXJlbSAwIDA7IH0gfVxuICAuc2VydmNlLXF1YWxpdHktY29udGVudCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNTIuMzglIDE1Mi41JSBhdCA1OC4xNyUgLTMxLjg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgOTkuOTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCAjRUY3RjFBOyB9XG5cbi5kZWxldGUtYXV0by1idG5zIC5zZXJ2Y2UtcXVhbGl0eS1jb250ZW50IHtcbiAgcGFkZGluZzogMi41cmVtIDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmRlbGV0ZS1hdXRvLWJ0bnMgLnNlcnZjZS1xdWFsaXR5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMS4zMTI1cmVtOyB9IH1cblxuLmF1dG8tcmVnLW1vZGFsIHAge1xuICBtYXJnaW46IDAgMCAzLjQzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYXV0by1yZWctbW9kYWwgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYXV0by1yZWctbW9kYWwgLmZvcm0tYnRucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDEuMzEyNXJlbTsgfSB9XG5cbi5hdXRvLXJlZy1tb2RhbCAuZm9ybS1idG5zIGRpdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hdXRvLXJlZy1tb2RhbCBidXR0b24ge1xuICB3aWR0aDogMTAuNjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hdXRvLXJlZy1tb2RhbCBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VuZC1jb2RlLWJ0biB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjc1cmVtIDAgMDsgfVxuICAuc2VuZC1jb2RlLWJ0biBidXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2hhbmdlLW51bWJlciBwIHtcbiAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZCMjUyMzsgfVxuXG4uYnRuLXNhdmUtcXVhbCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMuMTI1cmVtIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5idG4tc2F2ZS1xdWFsIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDEuNTYyNXJlbSAwIDA7IH0gfVxuXG4uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAjQ0ZEN0RBICFpbXBvcnRhbnQ7IH1cblxuLmNoYW5nZS1waG9uZS1idG4ge1xuICBtYXJnaW46IDEuODc1cmVtIDAgMDsgfVxuXG4uY2hhbmdlcy1zdWNjZXNzIHtcbiAgbWFyZ2luOiAzLjE4NzVyZW0gMCAwOyB9XG5cbi5jaGFuZ2VzLXN1Y2Nlc3MgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubm8tYm9va2luZ3MgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubGFiZWwtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTsgfVxuICAubGFiZWwtZmxleCAuc2V4LWxhYmVsLWRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5sYWJlbC1mbGV4IC5zZXgtbGFiZWwtZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNS4zMTI1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH0gfVxuICAgIC5sYWJlbC1mbGV4IC5zZXgtbGFiZWwtZGl2IHVsIHtcbiAgICAgIHRvcDogMy41cmVtOyB9XG5cbi5say1ib29rLWNvbnRlbnQge1xuICBtYXJnaW46IDQuMDYyNXJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubGstYm9vay1jb250ZW50IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IDIuNXJlbTsgfSB9XG5cbi5say1ib29rLWNvbnRlbnQgLmxrLWJvb2stc3RlcC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4LjQzNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDJweCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMS4zMTI1cmVtIDEuODc1cmVtIDIuMjVyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubGstYm9vay1jb250ZW50IC5say1ib29rLXN0ZXAtYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07IH0gfVxuXG4ubGstYm9vay1jb250ZW50IC5zdGVwLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDAgMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNFRjdGMUE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGstYm9vay1jb250ZW50IC5zdGVwLXRpdGxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfSB9XG5cbi5say1ib29rLWNvbnRlbnQgLnN0ZXAtdGl0bGUgaDMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICM2OTI0MUQ7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5say1ib29rLWNvbnRlbnQgLnN0ZXAtdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfSB9XG5cbi5say1ib29rLWNvbnRlbnQgLnN0ZXAtdGl0bGUgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzY5MjQxRDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5say1ib29rLWNvbnRlbnQgLnN0ZXAtdGl0bGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9IH1cblxuLmxrLWJvb2stY29udGVudCAucGF5bWVudC13YXkgcCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4zNzVyZW0gMC43NXJlbSA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmxrLWJvb2stY29udGVudCAucGF5bWVudC13YXkgcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdmlzYS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubGstYm9vay1jb250ZW50IC5wYXltZW50LXdheSB1bC5hY3RpdmUge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDQuMDYyNXJlbSAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDAuMzEyNXJlbSAwLjMxMjVyZW07XG4gIHotaW5kZXg6IDE7IH1cblxuLmJvb2tlci1pbmZvIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJvb2tlci1pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtOyB9IH1cblxuLmJvb2tlci1pbmZvIHNwYW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICM2OTI0MUQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDA7IH1cbiAgLmJvb2tlci1pbmZvIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMS4zMTI1cmVtIDAgMDsgfVxuXG4uYm9va2VyLWluZm8gcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wb2xpY3kubWFpbi1ibG9jay5zZXJ2aXMtcGFnZSB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnBvbGljeS5tYWluLWJsb2NrLnNlcnZpcy1wYWdlIGgxIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnBvbGljeS5tYWluLWJsb2NrLnNlcnZpcy1wYWdlIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjNjkyNDFEOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnVzZS1jb3Vwb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmJhY2stYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmJhY2stYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbiB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fbGF5b3V0IHtcbiAgbWF4LXdpZHRoOiAyMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjU2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX2xheW91dCBoMyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbTsgfVxuXG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX2xheW91dCBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtOyB9XG4gIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fbGF5b3V0IHAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAueW1hcHMtMi0xLTc5LWJhbGxvb25fX2xheW91dCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX2xheW91dCBidXR0b24ge1xuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIGhlaWdodDogMy42MjVyZW07IH1cblxuLnltYXBzLTItMS03OS1iYWxsb29uX19sYXlvdXQgLnN0YXR1cyB7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDAgMS41NjI1cmVtOyB9XG4gIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fbGF5b3V0IC5zdGF0dXMgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuMTg3NXJlbTsgfVxuICAgIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fbGF5b3V0IC5zdGF0dXMgcDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzM0ZGMDA7IH1cblxuLnltYXBzLTItMS03OS1tYXAgeW1hcHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH1cblxuLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzM0JyBoZWlnaHQ9JzM0JyB2aWV3Qm94PScwIDAgMzQgMzQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHdpZHRoPSczNCcgaGVpZ2h0PSczNCcgcng9JzE3JyBmaWxsPSclMjNGRkVERTAnLyUzZSUzY2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNTYwXzQzOTgpJyUzZSUzY3BhdGggZD0nTTE4LjQ5NDUgMTYuOTk5OEwyMS42OSAxMy44MDQzQzIyLjEwMjkgMTMuMzkxNSAyMi4xMDI5IDEyLjcyMjUgMjEuNjkgMTIuMzA5NkMyMS4yNzcxIDExLjg5NjggMjAuNjA4MiAxMS44OTY4IDIwLjE5NTMgMTIuMzA5NkwxNi45OTk4IDE1LjUwNTVMMTMuODA0MyAxMi4zMUMxMy4zOTE1IDExLjg5NzEgMTIuNzIyNSAxMS44OTcxIDEyLjMwOTYgMTIuMzFDMTEuODk2OCAxMi43MjI5IDExLjg5NjggMTMuMzkxOCAxMi4zMDk2IDEzLjgwNDdMMTUuNTA1MSAxNy4wMDAyTDEyLjMwOTYgMjAuMTk1N0MxMS44OTY4IDIwLjYwODUgMTEuODk2OCAyMS4yNzc1IDEyLjMwOTYgMjEuNjkwM0MxMi43MjI1IDIyLjEwMzIgMTMuMzkxNSAyMi4xMDMyIDEzLjgwNDMgMjEuNjkwM0wxNi45OTk4IDE4LjQ5NDlMMjAuMTk1MyAyMS42OTAzQzIwLjYwODIgMjIuMTAzMiAyMS4yNzcxIDIyLjEwMzIgMjEuNjkgMjEuNjkwM0MyMi4xMDI5IDIxLjI3NzUgMjIuMTAyOSAyMC42MDg1IDIxLjY5IDIwLjE5NTdMMTguNDk0NSAxNi45OTk4WicgZmlsbD0nJTIzNEE0QTRBJy8lM2UlM2MvZyUzZSUzY2RlZnMlM2UlM2NjbGlwUGF0aCBpZD0nY2xpcDBfNTYwXzQzOTgnJTNlJTNjcmVjdCB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMiAxMiknLyUzZSUzYy9jbGlwUGF0aCUzZSUzYy9kZWZzJTNlJTNjL3N2ZyUzZSBcIikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyLjEyNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzM0JyBoZWlnaHQ9JzM0JyB2aWV3Qm94PScwIDAgMzQgMzQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHdpZHRoPSczNCcgaGVpZ2h0PSczNCcgcng9JzE3JyBmaWxsPSclMjNFRjdGMUEnLyUzZSUzY2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNTYwXzQ0MDUpJyUzZSUzY3BhdGggZD0nTTE4LjQ5NDUgMTYuOTk5OEwyMS42OSAxMy44MDQzQzIyLjEwMjkgMTMuMzkxNSAyMi4xMDI5IDEyLjcyMjUgMjEuNjkgMTIuMzA5NkMyMS4yNzcxIDExLjg5NjggMjAuNjA4MiAxMS44OTY4IDIwLjE5NTMgMTIuMzA5NkwxNi45OTk4IDE1LjUwNTVMMTMuODA0MyAxMi4zMUMxMy4zOTE1IDExLjg5NzEgMTIuNzIyNSAxMS44OTcxIDEyLjMwOTYgMTIuMzFDMTEuODk2OCAxMi43MjI5IDExLjg5NjggMTMuMzkxOCAxMi4zMDk2IDEzLjgwNDdMMTUuNTA1MSAxNy4wMDAyTDEyLjMwOTYgMjAuMTk1N0MxMS44OTY4IDIwLjYwODUgMTEuODk2OCAyMS4yNzc1IDEyLjMwOTYgMjEuNjkwM0MxMi43MjI1IDIyLjEwMzIgMTMuMzkxNSAyMi4xMDMyIDEzLjgwNDMgMjEuNjkwM0wxNi45OTk4IDE4LjQ5NDlMMjAuMTk1MyAyMS42OTAzQzIwLjYwODIgMjIuMTAzMiAyMS4yNzcxIDIyLjEwMzIgMjEuNjkgMjEuNjkwM0MyMi4xMDI5IDIxLjI3NzUgMjIuMTAyOSAyMC42MDg1IDIxLjY5IDIwLjE5NTdMMTguNDk0NSAxNi45OTk4WicgZmlsbD0nd2hpdGUnLyUzZSUzYy9nJTNlJTNjZGVmcyUzZSUzY2NsaXBQYXRoIGlkPSdjbGlwMF81NjBfNDQwNSclM2UlM2NyZWN0IHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEyIDEyKScvJTNlJTNjL2NsaXBQYXRoJTNlJTNjL2RlZnMlM2UlM2Mvc3ZnJTNlIFwiKSAhaW1wb3J0YW50OyB9XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogMC43NXJlbTsgfVxuXG4ueW1hcHMtMi0xLTc4LWJhbGxvb25fX2Nsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDExcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2Uuc3ZnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ueW1hcHMtMi0xLTc4LWJhbGxvb25fX2xheW91dCB7XG4gIHdpZHRoOiBjYWxjdWxhdGVSZW0oMjkycHgpOyB9XG5cbi55bWFwcy0yLTEtNzgtYmFsbG9vbl9fdGFpbCB7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi55bWFwcy0yLTEtNzgtYmFsbG9vbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgyNHB4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ueW1hcHMtMi0xLTc4LWJhbGxvb25fX2NvbnRlbnQgeW1hcHM6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucGluLWNhcmQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5waW4tY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjRweCk7IH1cbiAgLnBpbi1jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDIwcHgpO1xuICAgIGNvbG9yOiByZ2JhKDI5LCA0MCwgNDgsIDAuNik7XG4gICAgbWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKDRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDIwcHgpOyB9XG4gIC5waW4tY2FyZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMTgwcHgpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5waW4tY2FyZCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE5NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDsgfSB9XG5cbi5wbGFjZS1tYXAtd3JhcHBlci1kZXRhaWwgLnBsYWNlLW1hcF9fbGVmdCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ucGxhY2UtbWFwLXdyYXBwZXItZGV0YWlsIC5wbGFjZS1tYXAgI21hcC1wbGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSg2NzBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGxhY2UtbWFwLXdyYXBwZXItZGV0YWlsIC5wbGFjZS1tYXAgI21hcC1wbGFjZSB7XG4gICAgICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSg1MDBweCk7IH0gfVxuXG4ueW1hcHMtMi0xLTc4LWdvdG95bWFwcyxcbi55bWFwcy0yLTEtNzgtZ290b3RlY2gsXG4ueW1hcHMtMi0xLTc4LWNvcHlyaWdodF9fbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGxhY2UtbWFwLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogY2FsY3VsYXRlUmVtKDE4MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGN1bGF0ZVJlbSgxODBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGxhY2UtbWFwLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGN1bGF0ZVJlbSg3MnB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjdWxhdGVSZW0oODBweCk7IH0gfVxuICAucGxhY2UtbWFwLXdyYXBwZXIubm90LXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjdWxhdGVSZW0oMTgwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wbGFjZS1tYXAtd3JhcHBlci5ub3QtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjdWxhdGVSZW0oODBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5wbGFjZS1tYXAtd3JhcHBlciAubWFpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wbGFjZS1tYXBfX3JpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGxhY2UtbWFwIHtcbiAgbWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKDU3cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBsYWNlLW1hcC5wbGFjZS1tYXAtbm90LW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wbGFjZS1tYXAucGxhY2UtbWFwLW5vdC1tYXJnaW4gLnBsYWNlLW1hcC1saXN0IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGxhY2UtbWFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjdWxhdGVSZW0oMjRweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5wbGFjZS1tYXAtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5wbGFjZS1tYXBfX2xlZnQge1xuICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDk5MHB4KTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGxhY2UtbWFwX19sZWZ0IHtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7IH0gfVxuICAgIC5wbGFjZS1tYXBfX2xlZnQgI21hcC1wbGFjZSB7XG4gICAgICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSg1ODBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wbGFjZS1tYXBfX2xlZnQgI21hcC1wbGFjZSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjdWxhdGVSZW0oNTAwcHgpOyB9IH1cbiAgICAucGxhY2UtbWFwX19sZWZ0ICNtYXAtYWVybyB7XG4gICAgICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSg1ODBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWY5MWZiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGxhY2UtbWFwX19sZWZ0ICNtYXAtYWVybyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjdWxhdGVSZW0oNTAwcHgpOyB9IH1cbiAgICAucGxhY2UtbWFwX19sZWZ0ICNtYXAge1xuICAgICAgaGVpZ2h0OiBjYWxjdWxhdGVSZW0oNTgwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzFmOTFmYjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBsYWNlLW1hcF9fbGVmdCAjbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSg1MDBweCk7IH0gfVxuICAucGxhY2UtbWFwX19yaWdodCB7XG4gICAgbWF4LWhlaWdodDogNjczcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgNDAsIDQ4LCAwLjEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTkwcHgpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBsYWNlLW1hcF9fcmlnaHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAzcHg7IH1cbiAgICAucGxhY2UtbWFwX19yaWdodDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogI0JDQkZDMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGxhY2UtbWFwX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDQwLCA0OCwgMC4xKTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLnBsYWNlLW1hcC1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMjRweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDQwLCA0OCwgMC4xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wbGFjZS1tYXAtbGlzdF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxNnB4KSBjYWxjdWxhdGVSZW0oMjBweCk7IH0gfVxuICAgIC5wbGFjZS1tYXAtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucGxhY2UtbWFwLWxpc3RfX2l0ZW0gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDI0cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLnBsYWNlLW1hcC1saXN0X19pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjBweCk7XG4gICAgICBjb2xvcjogcmdiYSgyOSwgNDAsIDQ4LCAwLjYpOyB9XG4gICAgLnBsYWNlLW1hcC1saXN0X19pdGVtIGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcbiAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSg4cHgpIGNhbGN1bGF0ZVJlbSgyMHB4KTsgfVxuICAgIC5wbGFjZS1tYXAtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmZmOyB9XG4gICAgLnBsYWNlLW1hcC1saXN0X19pdGVtLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmZmO1xuICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wbGFjZS1tYXAtbGlzdF9faXRlbS5hY3RpdmUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGxhY2UtbWFwLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAucGxhY2UtbWFwX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSg0OHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBsYWNlLW1hcC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA0MCwgNDgsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgyMHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wbGFjZS1tYXAtZmlsdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBsYWNlLW1hcC1maWx0ZXJfX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxMnB4KSBjYWxjdWxhdGVSZW0oMjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjdWxhdGVSZW0oNDBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBsYWNlLW1hcC1maWx0ZXJfX3NlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDQwLCA0OCwgMC4xKTsgfSB9XG4gIC5wbGFjZS1tYXAtZmlsdGVyLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDI0cHgpO1xuICAgIG1pbi13aWR0aDogY2FsY3VsYXRlUmVtKDE0NXB4KTsgfVxuICAgIC5wbGFjZS1tYXAtZmlsdGVyLXNlbGVjdGVkLm9wZW46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5wbGFjZS1tYXAtZmlsdGVyLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RyaW5nbGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucGxhY2UtbWFwLWZpbHRlci1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSgzMjBweCk7XG4gICAgbWF4LWhlaWdodDogY2FsY3VsYXRlUmVtKDIxNXB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wbGFjZS1tYXAtZmlsdGVyLW9wdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgLnBsYWNlLW1hcC1maWx0ZXItb3B0aW9ucy5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBsYWNlLW1hcC1maWx0ZXItb3B0aW9uc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTJweCkgY2FsY3VsYXRlUmVtKDIwcHgpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucGxhY2UtbWFwLWZpbHRlci1vcHRpb25zX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDQwLCA0OCwgMC4wMyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnBsYWNlLW1hcC1maWx0ZXItb3B0aW9uc19faXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjkxRkI7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICAgLnBsYWNlLW1hcC1maWx0ZXItb3B0aW9uc19faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNUYyRkY7IH1cblxuLm1hcC1wb2ludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg2MHB4KTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1hcC1wb2ludCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDQwcHgpOyB9IH1cbiAgLm1hcC1wb2ludF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogY2FsY3VsYXRlUmVtKDQwcHgpO1xuICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSgzMnB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubWFwLXBvaW50X19pdGVtIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubWFwLXBvaW50X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubWFwLXBvaW50X19pdGVtIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjRweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5tYXAtcG9pbnRfX2l0ZW0gcCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSg4cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKDE0cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjBweCk7IH0gfVxuIiwiLyoqXHJcbiAqIFN3aXBlciA3LjAuMVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogQXVndXN0IDI2LCAyMDIxXHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci0zZCwuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDoyNXB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoyNXB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDRweH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiXHJcbi5iYXRoLXNsaWRlciwgLmtpdGNoZW4tc2xpZGVyIHtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogcmVtKDQ1MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyMzdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHdpZHRoOiByZW0oOHB4KTtcclxuICAgIGhlaWdodDogcmVtKDE2cHgpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDhBODtcclxufVxyXG4ua2l0Y2hlbi1zbGlkZXJ7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAmIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wb3B1cCB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgdG9wOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICByaWdodDogMDtcclxuICAgYm90dG9tOiAwO1xyXG4gICBtYXJnaW46IGF1dG87XHJcbiAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDQ4cHgpIGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgei1pbmRleDogMTtcclxuICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMjhweCkgY2FsY3VsYXRlUmVtKDE4cHgpO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbjogYXV0byAyMHB4O1xyXG4gICB9XHJcblxyXG4gICAmX19jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IGNhbGN1bGF0ZVJlbSgyMHB4KTtcclxuICAgICAgdG9wOiBjYWxjdWxhdGVSZW0oMjBweCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgcmlnaHQ6IGNhbGN1bGF0ZVJlbSgxMHB4KTtcclxuICAgICAgICAgdG9wOiBjYWxjdWxhdGVSZW0oMTBweCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSg0OHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDYwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDI0NXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDI4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICZfX3BvbGl0aWNzIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKDE0cHgpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstb3BhY2l0eS02O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oOXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1vcGFjaXR5LTY7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi5vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIH1cclxufVxyXG5cclxuLnBvcHVwLWZvcm0ge1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICBtYXJnaW4tdG9wOiBjYWxjdWxhdGVSZW0oMjRweCk7XHJcbiAgIHBhZGRpbmc6IDAgY2FsY3VsYXRlUmVtKDI0cHgpO1xyXG5cclxuICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgfVxyXG5cclxuICAgJl9faW5wdXQsICZfX3RleHRhcmVhIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWRhcmstb3BhY2l0eS02O1xyXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDM2cHgpIDAgY2FsY3VsYXRlUmVtKDIwcHgpO1xyXG4gICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgyMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgY29sb3I6IHJnYmEoMjksIDQwLCA0OCwgLjYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZXJyb3Ige1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgyNHB4KSAwIGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oMTRweCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMThweCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgbGFiZWwuZXJyb3Ige1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzAsMjMsMjMsMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3B1cC1mb3JtX19pbnB1dC1lcnJvciB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiBjYWxjdWxhdGVSZW0oMnB4KTtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIGNvbG9yOiByZ2JhKDEzMCwyMywyMywxKTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKDE0cHgpO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJl9fYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKDQ4cHgpO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSgzMnB4KTtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5tYWluLXBvcHVwLWZvcm0tb3ZlcmxheSB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgdG9wOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICByaWdodDogMDtcclxuICAgYm90dG9tOiAwO1xyXG4gICBtYXJnaW46IGF1dG87XHJcbiAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogLjUpO1xyXG4gICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICYub3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB9XHJcbn1cclxuIiwiLndyYXBwZXI4MCB7XHJcbiAgcGFkZGluZy10b3A6IHJlbSg4MHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oNDhweCk7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlci1zbWFsbCB7XHJcbiAgbWF4LXdpZHRoOiByZW0oNzYwcHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4iLCIuaGFtYnVyZ2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAzO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGFtYnVyZ2VyX19saW5lcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmhhbWJ1cmdlcl9fbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApIHJvdGF0ZSgwZGVnKTtcclxuXHJcbiAgICAgIC5tZW51LW9wZW5lZCAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGN1bGF0ZVJlbSg5cHgpLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4cHgsIDApIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDEpIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fbGluZTpudGgtY2hpbGQoMikge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xMjVzO1xyXG5cclxuICAubWVudS1vcGVuZWQgJiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xMjVzO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fbGluZTpudGgtY2hpbGQoMykge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgLm1lbnUtb3BlbmVkICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjdWxhdGVSZW0oOXB4KSwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5xdWVzdGlvbi1ibG9jayB7XHJcbiAgICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcXVlc3Rpb25CZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyBjb3ZlcjtcclxuICAgICAgcGFkZGluZzogcmVtKDgwcHgpIDAgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLmFjY29yZGVvbi10aXRsZSB7XHJcblxyXG4gICAgICAmIHAge1xyXG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKDYwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDI1cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGgyIHtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgQm9sZFwiO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBoMSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3cHgpO1xyXG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiAucXVlc3Rpb24tYmxvY2stY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgfVxyXG5cclxuICAgJiAuYWNjb3JkZXItdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE1Mi4zOCUgMTUyLjUlIGF0IDU4LjE3JSAtMzEuODclLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA0My4wMSUsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDMuMDIlLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcclxuICAgICAgICAgKVxyXG4gICAgICAgICAjZWY3ZjFhO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgcGFkZGluZzogMCByZW0oMjRweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBwIHtcclxuICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIFNlbWlCb2xkXCI7XHJcbiAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNDVweCkgMCAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KSAwIDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J003LjY1NDUxIDcuNjU0ODVMMS45MDI1MSA3LjY1NDg1QzEuMTU5MzIgNy42NTQ4NCAwLjU1NzIzNCA4LjI1NjkzIDAuNTU3MjQ5IDkuMDAwMTFDMC41NTcyNDkgOS43NDMyOSAxLjE1OTM0IDEwLjM0NTQgMS45MDI1IDEwLjM0NTRMNy42NTQ4MiAxMC4zNDVMNy42NTQ4MiAxNi4wOTdDNy42NTQ4MiAxNi44NDAyIDguMjU2OTEgMTcuNDQyMyA5LjAwMDA4IDE3LjQ0MjNDOS43NDMyNSAxNy40NDIzIDEwLjM0NTMgMTYuODQwMiAxMC4zNDUzIDE2LjA5N0wxMC4zNDUzIDEwLjM0NUwxNi4wOTczIDEwLjM0NUMxNi44NDA1IDEwLjM0NSAxNy40NDI2IDkuNzQyOTUgMTcuNDQyNiA4Ljk5OTc5QzE3LjQ0MjYgOC4yNTY2IDE2Ljg0MDUgNy42NTQ1MSAxNi4wOTczIDcuNjU0NTNMMTAuMzQ1MyA3LjY1NDUyTDEwLjM0NTMgMS45MDI1M0MxMC4zNDUzIDEuMTU5MzQgOS43NDMyNSAwLjU1NzI1NCA5LjAwMDA4IDAuNTU3Mjg0QzguMjU2ODkgMC41NTcyNjkgNy42NTQ4IDEuMTU5MzYgNy42NTQ4MyAxLjkwMjUzTDcuNjU0NTEgNy42NTQ4NVonIGZpbGw9J3doaXRlJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMThweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByZW0oNHB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLnF1ZXN0aW9uLWltZyB7XHJcbiAgICAgICYge1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg3MDdweCk7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgIG1heC13aWR0aDogcmVtKDY2MHB4KTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiBpbWcge1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5hY2NvcmRlb24taXRlbSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICYge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNGVjO1xyXG4gICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgIG1heC13aWR0aDogcmVtKDYzNXB4KTtcclxuICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDIwcHgpO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcblxyXG4gICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIC5hY2NvcmRlci1kcm9wZG93biB7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMjBweCk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYgLmFjY29yZGVyLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjBweCkgcmVtKDIwcHgpIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjBweCkgcmVtKDE1cHgpIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3QgeD0nMScgeT0nOCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzInIHJ4PScxJyBmaWxsPSd3aGl0ZScvJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5oMiB7XHJcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIEJvbGRcIjtcclxuICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgZm9udC1zaXplOiByZW0oNDZweCk7XHJcbiAgIGxpbmUtaGVpZ2h0OiByZW0oNTZweCk7XHJcbiAgIGNvbG9yOiAjNmIyNTIzO1xyXG5cclxuICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XHJcbiAgIH1cclxufVxyXG5cclxuLmNsaWVudHMtYWNjb3JkZW9uIHtcclxuICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIH1cclxufVxyXG5cclxuLnBhcnRuZXJzLWFjY29yZGVvbiB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB9XHJcbn1cclxuXHJcbi5hY2NvcmRlb24ge1xyXG5cclxuICAgQGluY2x1ZGUgZGVza3RvcHtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKDYwcHgpO1xyXG4gICAgICBcclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICB9XHJcbn1cclxuXHJcbi5mbGV4LWJsb2NrIHtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICBjb2x1bW4tZ2FwOiByZW0oNTVweCk7XHJcblxyXG4gICAmLnF1ZXN0aW9uLWFjY29yZGVvbiB7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuIiwiLnNlcnZpY2VzLXNsaWRlci1ibG9jayB7XHJcbiAgICYge1xyXG4gICAgICBwYWRkaW5nOiByZW0oODBweCkgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLnNlcnZpY2VzLXNsaWRlciB7XHJcbiAgICAgIGhlaWdodDogcmVtKDU1MHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMTMzOXB4KTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgxN3B4KTtcclxuICAgICAgXHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICBoZWlnaHQ6IHJlbSg2NzZweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIGhlaWdodDogcmVtKDQ5OXB4KTtcclxuICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYucGFydG5lcnMtc2xpZGVyIHtcclxuICAgICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAucGFydG5lcnMtc2xpZGVyLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5wYXJ0bmVycy1zbGlkZXItaW1nLW1vYiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDUwMHB4KTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5zZXJ2aWNlcy1zbGlkZXIge1xyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJvcmRlcjogcmVtKDNweCkgc29saWQgI2ZmZmZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDBweCAyMHB4IDEwcHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICBwYWRkaW5nOiByZW0oODNweCkgcmVtKDc1cHgpIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2xpZGVyLnBuZ1wiKTtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAuanMtc2VydmljZXMtc2xpZGVyLWltYWdlIHtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmpzLXNlcnZpY2VzLXNsaWRlci1pbWFnZS1tb2Ige1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgIHBhZGRpbmc6IHJlbSg2M3B4KSByZW0oNzVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oMjBweCkgcmVtKDI0cHgpO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLnNsaWRlLXRpdGxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgJiBoMiB7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5zd2lwZXItYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKDI0NHB4KTtcclxuICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgIHRvcDogcmVtKDI5NnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgdG9wOiByZW0oMjAwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNTBweCk7XHJcblxyXG4gICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubmV4dC1hcnJvdyB7XHJcbiAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgJiBzdmcge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJldi1hcnJvdyB7XHJcbiAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICBcclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgJiBzdmcge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLnNsaWRlLXRleHQge1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAmIHtcclxuICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTcwcHgpO1xyXG4gICAgICAgICBtYXJnaW46IHJlbSgzMHB4KSAwO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTBweCkgMCAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XHJcbiAgICAgICAgIGNvbG9yOiAjNmIyNTIzO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIHVsIHtcclxuICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDE1cHgpIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDI1cHgpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM2YjI1MjM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgaDIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgIH1cclxufVxyXG5cclxuLmJvb2tpbmcge1xyXG4gICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAmIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgIH1cclxuXHJcbiAgICYgYnV0dG9uLCAmIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAxNTIuMzglIDE1Mi41JSBhdCA1OC4xNyUgLTMxLjg3JSxcclxuICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLFxyXG4gICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTQuMDUlLFxyXG4gICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU0LjA2JSxcclxuICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICAgICAgICAgIClcclxuICAgICAgICAgICAgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovLFxyXG4gICAgICAgICAjNjkyNDFkO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgzMDBweCk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgIDE1Mi4zOCUgMTUyLjUlIGF0IDU4LjE3JSAtMzEuODclLFxyXG4gICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAxMDAlXHJcbiAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovLFxyXG4gICAgICAgICAgICAjNjkyNDFkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGxlZnQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgYm90dG9tOiByZW0oMjVweCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbi5zd2lwZXItYXJyb3cgIHtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcy1zZXJ2aWNlcy1zbGlkZXJ7XHJcblxyXG4gICAmIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICB9XHJcbn0iLCIub3VyLXNlcnZpY2UtYmxvY2sge1xyXG4gICBwYWRkaW5nOiByZW0oODBweCkgMDtcclxuICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogcmVtKDgwcHgpIDAgcmVtKDQwcHgpO1xyXG4gICB9XHJcbn1cclxuLm91ci1zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAmIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSg3OHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMTMwNXB4KTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzBweCk7XHJcbiAgICAgICAgIHJvdy1nYXA6IHJlbSgzMHB4KTtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICByb3ctZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiAuc2VydmljZS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgyNjdweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgIG1heC13aWR0aDogNDclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgaW1nIHtcclxuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIFNlbWlCb2xkXCI7XHJcbiAgICAgIG1hcmdpbjogcmVtKDMwcHgpIGF1dG8gcmVtKDE1cHgpO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI5cHgpO1xyXG4gICAgICBjb2xvcjogIzZiMjUyMztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiBwIHtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNXB4KTtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIFNlbWlCb2xkXCI7XHJcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgZm9udC1zaXplOiByZW0oNDZweCk7XHJcbiAgIGxpbmUtaGVpZ2h0OiByZW0oNTZweCk7XHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgY29sb3I6ICM2YjI1MjM7XHJcbiAgIG1hcmdpbjogMCAwIHJlbSg0NXB4KTtcclxuXHJcbiAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI5cHgpO1xyXG4gICB9XHJcbn1cclxuIiwiYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaGVhZGVyIHtcclxuICAgICYgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY5MjQxZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiByZW0oOTZweCk7XHJcblxyXG4gICAgJiAuaGVhZGVyLWJvdHRvbS1saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDU1cHgpO1xyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2OTI0MWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmIC5ib29raW5nLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE2MCUgMTQ1JSBhdCA5MCUgLTE1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTYuNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU2LjU3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi8sICM2OTI0MUQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNThweCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMDBweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAxNTIuMzglIDE1Mi41JSBhdCA1OC4xNyUgLTMxLjg3JSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDEwMCVcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAjNjkyNDFkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci10b3Age1xyXG4gICAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7XHJcblxyXG4gICAgJiAuaGVhZGVyLWxlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaGVhZGVyLXJpZ2h0OmhvdmVyIHVsLFxyXG4gICAgJiAuaGVhZGVyLXJpZ2h0IHVsOmhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuLmJ1cmdlci10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiByZW0oMjVweCk7XHJcbiAgICBwYWRkaW5nOiByZW0oNDdweCkgMCAwO1xyXG5cclxuICAgICYgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnVyZ2VyLW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHJvdy1nYXA6IHJlbSgxNzJweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE4cHgpO1xyXG4gICAgfVxyXG4uYnVyZ2VyLWJvdHRvbSB7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICByb3ctZ2FwOiByZW0oMTVweCk7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGEsXHJcbiAgICAmIHAge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgY29sb3I6ICNGRkYxRTU7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjFFNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmJ1cmdlci1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogcmVtKDg3cHgpO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgYmFja2dyb3VuZDogIzY5MjQxRDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGxlZnQ6IDA7IFxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1vYmlsZSB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5oZWFkZXItcmlnaHQge1xyXG5cclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBjb2x1bW4tZ2FwOiByZW0oNnB4KTtcclxuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgJiB1bCB7XHJcblxyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDkwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIycHgpIHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxOTlweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1RTVFNUU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5oZWFkZXItY2l0eSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjFlNTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNnB4KSAwIDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5MjQxZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzgnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDggNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTQgNC41TDcuNDY0MSAwLjc1SDAuNTM1ODk4TDQgNC41WicgZmlsbD0nd2hpdGUnLyUzZSUzYy9zdmclM2UgXCIpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmMWU1O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgxOXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSg1cHgpIDAgMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxMCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTkuNzUgNS41MjI3M0M5Ljc1IDIuNzQwNTMgNy41NzUzNyAwLjUgNC44NzUgMC41QzIuMTc0NjMgMC41IDAgMi43NDA1MyAwIDUuNTIyNzNDMCA4LjMwNDkyIDQuODc1IDEzLjUgNC44NzUgMTMuNUM0Ljg3NSAxMy41IDkuNzUgOC4zMDQ5MiA5Ljc1IDUuNTIyNzNaTTIuNjA0NzggNS40MjQyNEMyLjYwNDc4IDQuMTQzOTQgMy42MzIzNSAzLjA4NTIzIDQuODc1IDMuMDg1MjNDNi4xMTc2NSAzLjA4NTIzIDcuMTQ1MjIgNC4xMTkzMiA3LjE0NTIyIDUuNDI0MjRDNy4xNDUyMiA2LjcwNDU1IDYuMTQxNTQgNy43NjMyNiA0Ljg3NSA3Ljc2MzI2QzMuNjMyMzUgNy43NjMyNiAyLjYwNDc4IDYuNzA0NTUgMi42MDQ3OCA1LjQyNDI0WicgZmlsbD0nJTIzRkZGMUU1Jy8lM2UlM2Mvc3ZnJTNlIFwiKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDM5NnB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDQ2cHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1NyU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZjdmMWE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTYwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvcnJlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNTIuMzglIDE1Mi41JSBhdCA1OC4xNyUgLTMxLjg3JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU0LjA1JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU0LjA2JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqLyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgI2VmN2YxYTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEzNS4zMiUgMTAwJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi8sICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm90Q29ycmVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1Mi4zOCUgMTUyLjUlIGF0IDU4LjE3JSAtMzEuODclLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTQuMDUlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTQuMDYlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjY2ZkN2RhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYXNrQ2l0eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDMzNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMjBweCkgMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAjYWVkNmVkO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtM3B4IDNweCA2cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjIpLCBpbnNldCAzcHggLTNweCA2cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjIpLFxyXG4gICAgICAgICAgICAgICAgaW5zZXQgLTNweCAtM3B4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIGluc2V0IDNweCAzcHggOHB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC45KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICNkN2Q3ZDc7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF81NjBfMzk5OCknJTNlJTNjcGF0aCBkPSdNNS44NzM1IDAuMDE4NzUxMUM1LjIyNjg3IDAuMSA0LjgxNDI1IDAuMTk2ODc2IDQuMzMwODIgMC4zNzUwMDFDMi43MTczMSAwLjk3MTg3NSAxLjQxMTcyIDIuMjk2ODggMC44MjM1OTIgMy45MzQzOEMwLjY4MTk0OCA0LjMyODEzIDAuNTk4ODA5IDQuNjQ2ODggMC41MjQ5MDggNS4wOTM3NUMwLjQ1MTAwNyA1LjU0Njg4IDAuNDUxMDA3IDYuNDUzMTMgMC41MjQ5MDggNi45MDYyNUMwLjc0NjYxMiA4LjIzNDM4IDEuMjg4NTUgOS4zMTg3NSAyLjE5Mzg0IDEwLjIzNDRDMy4wOTYwNSAxMS4xNTMxIDQuMTY0NTQgMTEuNzAzMSA1LjQ3MzIgMTEuOTI4MUM1LjkxOTY5IDEyLjAwMzEgNi44MTI2NiAxMi4wMDMxIDcuMjU5MTUgMTEuOTI4MUM4LjU2NzgxIDExLjcwMzEgOS42MzYzIDExLjE1MzEgMTAuNTM4NSAxMC4yMzQ0QzExLjQ0MzggOS4zMTg3NSAxMS45ODU3IDguMjM0MzggMTIuMjA3NCA2LjkwNjI1QzEyLjI4MTMgNi40NTMxMyAxMi4yODEzIDUuNTQ2ODggMTIuMjA3NCA1LjA5Mzc1QzExLjk4NTcgMy43NjU2MyAxMS40NDM4IDIuNjgxMjUgMTAuNTM4NSAxLjc2NTYzQzkuNjQyNDYgMC44NTYyNTEgOC41NjQ3MyAwLjI5Njg3NiA3LjI4OTk0IDAuMDc4MTI2QzcuMDA2NjUgMC4wMzEyNTEgNi4wOTIxMyAtMC4wMDkzNzQ2MiA1Ljg3MzUgMC4wMTg3NTExWk03LjIyODM2IDEuNTkzNzVDOC45OTU4MiAxLjk1OTM4IDEwLjMyOTEgMy4zMTI1IDEwLjcxMDkgNS4xMjVDMTAuNzY2NCA1LjM5Mzc1IDEwLjc3ODcgNS41NTMxMyAxMC43Nzg3IDZDMTAuNzc4NyA2LjQ0Njg4IDEwLjc2NjQgNi42MDYyNSAxMC43MTA5IDYuODc1QzEwLjMyOTEgOC42OTA2MyA5LjAxNzM4IDEwLjAyMTkgNy4yMjgzNiAxMC40MDk0QzYuNzY2NDcgMTAuNTA5NCA1Ljk2NTg4IDEwLjUwOTQgNS41MDQgMTAuNDA5NEMzLjcxNDk3IDEwLjAyMTkgMi40MDMyMyA4LjY5MDYzIDIuMDIxNDEgNi44NzVDMS45NjU5OCA2LjYwNjI1IDEuOTUzNjYgNi40NDY4OCAxLjk1MzY2IDZDMS45NTM2NiA1LjQwNjI1IDIuMDA2MDEgNS4wNDM3NSAyLjE2OTIxIDQuNTYyNUMyLjcyMzQ3IDIuOTIxODggNC4xNDYwNiAxLjc1IDUuODQ4ODcgMS41MzEyNUM2LjE5NjgyIDEuNDg3NSA2Ljg1ODg1IDEuNTE4NzUgNy4yMjgzNiAxLjU5Mzc1WicgZmlsbD0nd2hpdGUnLyUzZSUzY3BhdGggZD0nTTUuOTk2NjkgMi41MjIzNkM1Ljk1MzU4IDIuNTI4NjEgNS44MDg4NiAyLjU1Njc0IDUuNjczMzcgMi41ODE3NEM0LjQ4MTcyIDIuODE2MTEgMy40NTk0MiAzLjc0NDI0IDMuMDg5OTIgNC45MzE3NEMzLjAwMzcgNS4yMDY3NCAyLjkxNzQ4IDUuNjg3OTkgMi45MTc0OCA1Ljg4MTc0VjYuMDAwNDlIMy40MDcwOEgzLjg5MzU5TDMuOTE1MTQgNS43ODQ4NkM0LjAxNjc2IDQuNjc1NDkgNC44MTczNSAzLjc3ODYxIDUuOTEwNDcgMy41NTA0OUM2LjAzOTggMy41MjIzNiA2LjE5Njg0IDMuNTAwNDkgNi4yNTg0MiAzLjUwMDQ5SDYuMzY2MlYzLjAwMDQ5VjIuNTAwNDlMNi4yMjE0NyAyLjUwMzYxQzYuMTM4MzQgMi41MDY3NCA2LjAzOTggMi41MTYxMSA1Ljk5NjY5IDIuNTIyMzZaJyBmaWxsPSd3aGl0ZScvJTNlJTNjcGF0aCBkPSdNMTEuOTYxMiAxMC4wNjkxQzExLjUzNjIgMTAuNjc4NSAxMC45NzI4IDExLjI0NzIgMTAuMzc1NCAxMS42Nzg1TDEwLjA4NTkgMTEuODg0N0wxMS45OTIgMTMuODE2QzEzLjc0NCAxNS41OTQxIDEzLjkxMDMgMTUuNzUzNSAxNC4wOTUxIDE1Ljg0MUMxNC42ODMyIDE2LjExOTEgMTUuMzI2OCAxNi4wMDY2IDE1Ljc3NjMgMTUuNTUwNEMxNi4yMjU5IDE1LjA5NDEgMTYuMzM2NyAxNC40NDEgMTYuMDYyNyAxMy44NDQxQzE1Ljk3NjUgMTMuNjU2NiAxNS44MTk0IDEzLjQ4NzkgMTQuMDY3NCAxMS43MDk3TDEyLjE2NDQgOS43NzUzN0wxMS45NjEyIDEwLjA2OTFaJyBmaWxsPSd3aGl0ZScvJTNlJTNjL2clM2UlM2NkZWZzJTNlJTNjY2xpcFBhdGggaWQ9J2NsaXAwXzU2MF8zOTk4JyUzZSUzY3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSd3aGl0ZScvJTNlJTNjL2NsaXBQYXRoJTNlJTNjL2RlZnMlM2UlM2Mvc3ZnJTNlIFwiKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWY3ZjFhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IHJlbSgxMHB4KSByZW0oMTBweCkgMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmhlYWRlci1jb250ZW50IHtcclxuICAgICYuZGVza3RvcC12ZXJzaW9uIHtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vYmlsZS12ZXJzaW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4N3B4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuYnVyZ2VyIHtcclxuICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gICAgLmxvZ28ge1xyXG5cclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTk0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290LWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH0iLCIubWFpbi1ibG9jayB7XHJcbiAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tYWluQmcuanBnXCIpO1xyXG4gICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiByZW0oMTMwcHgpIDAgcmVtKDQ1MHB4KTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuICAgIC5tYWluQmctaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfbGFyZ2Uge1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDcwJSAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC5tYWluQmdNb2ItaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA3MCUgMjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEzMHB4KSAwIHJlbSg0NTBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNXB4KSAwIHJlbSgzMHB4KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg3OHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgQm9sZFwiO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlcnZpcy1wYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oNDBweCkgMCByZW0oNTVweCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTVweCkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg4NnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjdweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFydG5lcnMtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BhcnRuZXJzQmcuanBnXCIpIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYXJ0bmVyc0JnTW9iLmpwZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTEzcHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTEzcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM3cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZiMjUyMztcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMzBweCkgMCByZW0oNTVweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDY2MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyNzZweCkgMCByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBCb2xkXCI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oNzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDk1cHgpO1xyXG4gICAgY29sb3I6ICM2YjI1MjM7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ0cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDQwcHgpIDAgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgICBtYXJnaW46IDAgcmVtKDVweCkgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgYSxcclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJiBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2VmN2YxYTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ib29raW5nIHtcclxuICAgICYgYnV0dG9uLCAmIGEge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDgwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAxNTIuMzglIDE1Mi41JSBhdCA1OC4xNyUgLTMxLjg3JSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU0LjA1JSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU0LjA2JSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcclxuICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqLyxcclxuICAgICAgICAgICAgI2VmN2YxYTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTUyLjM4JSAxNTIuNSUgYXQgNTguMTclIC0zMS44NyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqLyxcclxuICAgICAgICAgICAgICAgICNlZjdmMWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZXJ2LWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZXJ2QmcuanBnXCIpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDgwcHgpIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDQwcHgpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnN0cmFuZ2UtZmxleC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcm93LWdhcDogcmVtKDY1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMzVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zdHJhbmdlLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNzQxcHgpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNDVweCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTMwcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBCb2xkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZiMjUyMztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjkyNDFkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZjdmMWE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc2Vydi1saW5lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MC4xJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMnB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZiMjUyMztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubnVtYmVycy1mbGV4IHtcclxuICAgICYgLm51bWJlcnMtY29udGVudCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDEyOHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTIwcHgpIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oNDBweCkgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5udW1iZXJzLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDE0cHgpO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzNweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5MjQxZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIEJvbGRcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDk4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg3M3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi53YXNoLXRleHQtc2xpZGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDg4cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oODBweCkgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9leHRyYV9zbWFsbCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQzcHgpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLndhc2gtc2xpZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MjVweCk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgJiAuanMtd2FzaC1zbGlkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5hcnJvdy1uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgyNnB4KTtcclxuICAgICAgICB6LWluZGV4OiA0MDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRvcDogcmVtKDM3NXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3ZnIHtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYXJyb3ctcHJldiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oNTM4cHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDQwO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdG9wOiByZW0oMzc1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSg0NThweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYgc3ZnIHtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICYgc3ZnIHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC53YXNoLXRleHQge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNjg2cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDM1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxOHB4KTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCg4ZDMyY2EzZWJlZDkwY2MxNWQ3M2ZmNWFmY2QzYTRhMS5qcGcpO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2FzaC1leHByZXNzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiByZW0oODBweCkgMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnN0dWZmLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDgwcHgpIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuanMtc3R1ZmYtc2xpZGVyIHtcclxuICAgICAgICAmIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjVweCkgcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDM4MHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYmFzZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIzMnB4KTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDIzMnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMjFweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwcHgpIDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Bfc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOXB4KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC05cHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtKDlweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDlweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjkyNDFkO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2V4dHJhX3NtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNzhweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjFweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcclxuICAgICAgICBjb2xvcjogIzZiMjUyMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3VhcmFudGVlcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW46IHJlbSg4MHB4KSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg4MHB4KSAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ3VhckJnLmpwZ1wiKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzpyZW0oMjBweCkgMCAwO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNzNweCkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZ3Vhci10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmIC5ndWFyLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZ3Vhci1mbGV4LWNvbCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDk5cHgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Bfc21hbGwge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZ3Vhci1mbGV4LWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMTBweCkgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM5cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICM2OTI0MWQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5ndWFyLWZsZXgtY29sIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9leHRyYV9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9leHRyYV9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuZ3Vhci1mbGV4LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXByYXZsIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDYwcHgpIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSg4MHB4KSAwIHJlbSg0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAud2FzaC1zbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2V4dHJhX3NtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLndhc2gtdGV4dC1zbGlkZXIge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5tb2JpbGUtaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjZXNzIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mcmFuc2hCZy5qcGdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwYWRkaW5nOiByZW0oODBweCkgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZyYW5zaEJnTW9iLmpwZ1wiKTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpIDAgcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5hY2Nlc3MtdGl0bGUge1xyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDU2NnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg3MnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5hY2Nlc3MtY29udGVudCB7XHJcbiAgICAgICAgJiAuYWNjZXNzLXRpdGxlIHtcclxuICAgICAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuYWNjZXNzLWZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTQ0cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDc3cHgpIDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2V4dHJhX3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDc3cHgpIGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDI3MXB4KSAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2OTI0MWQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTUyLjM4JSAxNTIuNSUgYXQgNTguMTclIC0zMS44NyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU0LjA1JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NC4wNiUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICAgICAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi8sXHJcbiAgICAgICAgICAgICAgICAjZWY3ZjFhO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyNXB4KSAwIDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUyLjM4JSAxNTIuNSUgYXQgNTguMTclIC0zMS44NyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgOTkuOTklLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovLFxyXG4gICAgICAgICAgICAgICAgICAgICNlZjdmMWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgbGFiZWwge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyNXB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTFweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksIGluc2V0IDNweCAtM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksXHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQgLTNweCAtM3B4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIGluc2V0IDNweCAzcHggOHB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC45KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgxODE4MTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MTgxODE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrYm94TGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB4PScwLjUnIHk9JzAuNScgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyByeD0nMS41JyBmaWxsPSclMjNGOEY4RjgnIHN0cm9rZT0nJTIzRDZENkQ2Jy8lM2UlM2Mvc3ZnJTNlIFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgcng9JzEuNScgZmlsbD0nJTIzRjVGRkVEJyBzdHJva2U9JyUyMzVFQUMyNScvJTNlJTNjZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF83MTVfMTAyMTIpJyUzZSUzY3BhdGggZD0nTTcuMTQxMTkgMTIuMzA1M0M3LjA1NTc4IDEyLjMwNDkgNi45NzEzMyAxMi4yODM2IDYuODkzMTEgMTIuMjQyNkM2LjgxNDg4IDEyLjIwMTUgNi43NDQ1NCAxMi4xNDE3IDYuNjg2NDYgMTIuMDY2N0wzLjY1OTA4IDguMjEzMTdDMy41NDU5MiA4LjA2ODg2IDMuNDg1MjkgNy44NzY2NyAzLjQ5MDU1IDcuNjc4ODhDMy40OTMxNSA3LjU4MDk0IDMuNTExODUgNy40ODQ1NyAzLjU0NTU4IDcuMzk1MjhDMy41NzkzIDcuMzA1OTkgMy42Mjc0IDcuMjI1NTMgMy42ODcxMSA3LjE1ODQ4QzMuNzQ2ODMgNy4wOTE0MyAzLjgxNyA3LjAzOTExIDMuODkzNjEgNy4wMDQ1QzMuOTcwMjMgNi45Njk5IDQuMDUxNzkgNi45NTM3IDQuMTMzNjMgNi45NTY4MUM0LjI5ODkzIDYuOTYzMSA0LjQ1NTM3IDcuMDQ3NzEgNC41Njg1NCA3LjE5MjAyTDcuMTM0OTYgMTAuNDY0MkwxMi4zNzM3IDMuNjA2NzlDMTIuNDI2OSAzLjUyNzU3IDEyLjQ5MyAzLjQ2MjIgMTIuNTY4IDMuNDE0NjhDMTIuNjQzMSAzLjM2NzE2IDEyLjcyNTUgMy4zMzg1IDEyLjgxMDEgMy4zMzA0NkMxMi44OTQ3IDMuMzIyNDIgMTIuOTc5OSAzLjMzNTE3IDEzLjA2MDIgMy4zNjc5M0MxMy4xNDA2IDMuNDAwNjkgMTMuMjE0NSAzLjQ1Mjc2IDEzLjI3NzUgMy41MjA5NUMxMy4zNDA0IDMuNTg5MTQgMTMuMzkxIDMuNjcyMDEgMTMuNDI2MiAzLjc2NDQ2QzEzLjQ2MTQgMy44NTY5MiAxMy40ODA1IDMuOTU3MDEgMTMuNDgyMiA0LjA1ODU4QzEzLjQ4MzkgNC4xNjAxNiAxMy40NjgyIDQuMjYxMDggMTMuNDM2MSA0LjM1NTE1QzEzLjQwNCA0LjQ0OTIxIDEzLjM1NjIgNC41MzQ0MyAxMy4yOTU2IDQuNjA1NThMNy42MDIxNSAxMi4wNTkzQzcuNTQ0NjEgMTIuMTM1NiA3LjQ3NDUyIDEyLjE5NjggNy4zOTYyNyAxMi4yMzkxQzcuMzE4MDEgMTIuMjgxNSA3LjIzMzI5IDEyLjMwNCA3LjE0NzQyIDEyLjMwNTNINy4xNDExOVonIGZpbGw9JyUyMzVFQUMyNScvJTNlJTNjL2clM2UlM2NkZWZzJTNlJTNjY2xpcFBhdGggaWQ9J2NsaXAwXzcxNV8xMDIxMiclM2UlM2NyZWN0IHdpZHRoPScxMycgaGVpZ2h0PScxNCcgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMiknLyUzZSUzYy9jbGlwUGF0aCUzZSUzYy9kZWZzJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5meW5hbmNlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZpbmFuc01vZGVsLmpwZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9maW5hbnNNb2RlbE1vYi5qcGdcIik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDBweCkgMCByZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmFjY2Vzcy1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2V4dHJhX3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NDJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmFjY2Vzcy1mb3JtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDI4MXB4KSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmZvcm0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZiMjUyMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMzJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb29wZXJhdGlvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb29wQmcuanBnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2h1Z2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9iYXNlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29vcEJnTW9iMi5qcGdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSAwIHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuYWNjZXNzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5hY2Nlc3MtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5hY2Nlc3MtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg5MHB4KSBhdXRvIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2V4dHJhX3NtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg5MHB4KSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyNTlweCkgYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bC5jaXRpZXNMaXN0IHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIDA7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnJhbnNoLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTIwcHgpO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg0OTJweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM2NHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg5cHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDExMjBweCk7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2V4dHJhX3NtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDVweCkgYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZjdmMWE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDVweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oOXB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjVweCkgcmVtKDE2cHgpO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICByb3ctZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDMyMHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfZXh0cmFfc21hbGwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDVweCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg5cHgpO1xyXG4gICAgICAgICAgICBib3R0b206IHJlbSgtOXB4KTtcclxuICAgICAgICAgICAgbGVmdDogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0oOXB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSg5cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjkyNDFkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldixcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZyYW5zaCB7XHJcbiAgICAmIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDBweCkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc3R1ZmYtdGl0bGUge1xyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOXB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZCMjUyMztcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTVweCkgMCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDEwcHgpIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0dWZmLWJsb2NrIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZyYW5zaC5zdHVmZi1ibG9jayAuc3R1ZmYtY29udGVudCAuc3R1ZmYtZmxleCAuc3R1ZmYtaXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAgICYub3JhbmdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oODBweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgMTUyLjM4JSAxNTIuNSUgYXQgNTguMTclIC0zMS44NyUsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU0LjA1JSxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NC4wNiUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAxNTIuMzglIDE1Mi41JSBhdCA1OC4xNyUgLTMxLjg3JSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU0LjA1JSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU0LjA2JSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcclxuICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqLyxcclxuICAgICAgICAgICAgI2VmN2YxYTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDQ1cHgpIGF1dG8gMCAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDVweCkgYXV0byAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTUyLjM4JSAxNTIuNSUgYXQgNTguMTclIC0zMS44NyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqLyxcclxuICAgICAgICAgICAgICAgICNlZjdmMWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYXJ0bmVycy1tb2RhbCB7XHJcblxyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTA1LCAzNiwgMjksIDAuNyk7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAucGFydG5lcnMtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzYwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzNXB4KSByZW0oMjBweCkgcmVtKDI1cHgpO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmIGgzIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzY5MjQxRDtcclxuICAgICAgICBtYXJnaW46IHJlbSgxMHB4KSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBtYXJnaW46IHJlbSgxMXB4KSBhdXRvIHJlbSgyNnB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiBidXR0b24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg1OHB4KTtcclxuICAgIH1cclxufVxyXG4ucGFydG5lcnMtbWFwLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiByZW0oNzAzcHgpO1xyXG4gICAgbWFyZ2luOiByZW0oNjBweCkgMCAwO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuLnltYXBzLTItMS03OS1jb250cm9sc19fdG9vbGJhcl9sZWZ0LFxyXG4ueW1hcHMtMi0xLTc5LWNvbnRyb2xzX190b29sYmFyX3JpZ2h0LFxyXG4ueW1hcHMtMi0xLTc5LWNvbnRyb2xzX19ib3R0b20sXHJcbi55bWFwcy0yLTEtNzktY29weXJpZ2h0LFxyXG4ueW1hcHMtMi0xLTc5LXpvb21fX3NjYWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhcnRuZXJzLW1hcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi55bWFwcy0yLTEtNzktem9vbSB7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnltYXBzLTItMS03OS16b29tX19taW51cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IHJlbSg1cHgpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiIsImZvb3RlciB7XHJcbiAgICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZm9vdGVyQmcuanBnXCIpO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMzNweCkgMDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICNlZjdmMWE7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiAuZm9vdGVyLWNvbnRlbnQge1xyXG4gICAgICAmIC5mb290ZXItZmxleCB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgICAgIHJvdy1nYXA6IHJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfZXh0cmFfc21hbGwge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzUwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmZvb3Rlci1mbGV4LWl0ZW0ge1xyXG4gICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIC5mb290LWxvZ28gbG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZiMjUyMztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzY5MjQxZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYgLnBheW1lbnQtY2hvb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxNnB4KSAwIDAgO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gXHJcblxyXG4gICAgICAgICAmIC5mb290ZXItY29udGFjdHMge1xyXG4gICAgICAgICAgICAmIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcclxuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcclxuICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzY5MjQxZDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5mb290ZXJNYWlsIHtcclxuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzY5MjQxZDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgcGFkZGluZzogcmVtKDI1cHgpIDAgMDtcclxuICAgICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgIzZCMjUyMztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW46IHJlbSgyNXB4KSAwIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgIHJvdy1nYXA6IHJlbSgxMHB4KTtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBwIHtcclxuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDExNCU7XHJcbiAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGEge1xyXG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY5MjQxZDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG4gICAgICAgICAuZm9vdGVyLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjBweCkgMCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTQ0cHgpO1xyXG4gICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAmIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAmIHJlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjNjkyNDFkO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH0iLCIudGFibGUtYmxvY2sge1xyXG4gICAgJiAudGFibGUtZmlsdGVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jaXR5LWNob29zZSB7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcblxyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVFNUU1RTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDRweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuMiksIDJweCAtMnB4IDRweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuMiksIC0ycHggLTJweCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCAycHggMnB4IDVweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgaW5zZXQgLTFweCAtMXB4IDJweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAycHggNHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yKSwgMnB4IC0ycHggNHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yKSwgLTJweCAtMnB4IDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIDJweCAycHggNXB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAtMXB4IC0xcHggMnB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC41KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTEgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTUuNSA2TDEwLjI2MzEgMEgwLjczNjg2TDUuNSA2WicgZmlsbD0nJTIzMzQzNDM0Jy8lM2UlM2Mvc3ZnJTNlIFwiKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDExcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYgLmNpdHktY2hvb3NlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDMxNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5vcGVuLW5vdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAud29yay1ob3VycyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMzBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudGFibGV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtM3B4IDNweCA2cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjIpLCBpbnNldCAzcHggLTNweCA2cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjIpLCBpbnNldCAtM3B4IC0zcHggNnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgaW5zZXQgM3B4IDNweCA4cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksXHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQgM3B4IC0zcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSxcclxuICAgICAgICAgICAgICAgICAgICBpbnNldCAtM3B4IC0zcHggNnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcclxuICAgICAgICAgICAgICAgICAgICBpbnNldCAzcHggM3B4IDhweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmx1cGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGN0YxQTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCByZW0oMTBweCkgcmVtKDEwcHgpIDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAgICAgJiB1bCB7XHJcblxyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnRhYmxldC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgI0Q3RDdENztcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAjQUVENkVEO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVFNUU1RTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMTVweCkgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgICAgICYgLmNob29zZS1jaXR5LXRleHQge1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAmIC50YWJsZSB7XHJcblxyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSg0MHB4KSAwIHJlbSg1NXB4KTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC50YWJsZS10b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkY5NjM3O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9leHRyYV9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5udW1iZXItY29sLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSg3NXB4KSAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDEwcHgpIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuYWRyZXNzLWNvbC1oZWFkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oNDA5cHgpIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLndvcmtpbmctaCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDI0MHB4KSAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEyLjUwdncgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudGFibGUtaXRlbSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjNFOTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNFNEU0RTQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjVweCkgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEyJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAubnVtYmVyLWNvbC1oZWFkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oODJweCkgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYmFzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDYuNDF2dyAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfZXh0cmFfc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTVweCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5hZHJlc3MtY29sLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgyMjRweCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9iYXNlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTcuNTB2dyAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfZXh0cmFfc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTVweCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC53b3JrLWhvdXJzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTQ2cHgpIDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTk5cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYmFzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDExLjQxdncgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9leHRyYV9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxNXB4KSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDE0MXB4KSAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9iYXNlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTEuMDJ2dyAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfZXh0cmFfc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTVweCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQzkyMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jbG9zZWQge1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuYnRuLWJvb2tpbmcge1xyXG5cclxuICAgICAgICAgICAgICAgICYge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqLywgI0VGN0YxQTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1OHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEzNS4zMiUgMTAwJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi8sICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5idG4tc2hvdy1tb3JlIHtcclxuXHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTYuNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU2LjU3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi8sICM2OTI0MUQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU2cHgpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjUuNDElIDkzLjEzJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovLCAjNjkyNDFEO1xyXG5ib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgICAgICAuY2l0eS1jaG9vc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzE1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb2tpbmctaGlzdG9yeS1maWx0ZXIge1xyXG5cclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg2NXB4KSAwIHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDQwcHgpIDAgcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC50YWJsZXQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUxNnB4KTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnRhYmxlLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjlweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW1vdmVGaWx0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSgtMzBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGOTYzNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhbGVuZGFyLXRpdGxlIHtcclxuXHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwcHgpIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2OTI0MUQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYWxlbmRhciB7XHJcblxyXG4gICAgICAgICAgICAmIHRhYmxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJiB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgwLjVweCkgc29saWQgI0QwRDBEMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUY3RjFBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUY3RjFBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VGN0YxQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VGN0YxQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZS10YWJsZSB7XHJcblxyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDUwcHgpIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgdHIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0oMC41cHgpIHNvbGlkICNEMEQwRDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUY3RjFBO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQTRBNEE0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0QwRDBEMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0iLCIuY29udGFjdHMtYmxva3Mge1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSg4OHB4KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiAuZm9vdGVyLXNvY2lhbCB7XHJcblxyXG4gICAgICAgICYge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICYgc3ZnIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICYgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICYgcmVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM2OTI0MWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIC5jb250YWN0cy1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtKDJweCkgcmVtKDZweCkgcmVtKDE1cHgpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI1cHgpIHJlbSgzMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2NTJweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIxcHgpIHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIFNlbWlCb2xkXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNkIyNTIzO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYgLmluZm8tdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAjNkIyNTIzO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMjVweCk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYgLmluZm8tbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2OTI0MUQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oOHB4KSAwIDA7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiAuY29udGFjdHMtY29udGVudCB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDg4cHgpO1xyXG5cclxuICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSg0MHB4KTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiAuY29udGFjdHMtdGV4dCB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICYgLmNvbnRhY3RzLWZvcm0ge1xyXG5cclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI1cHgpIHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDYxMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OC4wNmRlZywgI0ZGRkZGRiAwLjkyJSwgI0ZGRkZGRiAxMDAlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMXB4KSByZW0oMTVweCk7ICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtKDlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSg5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2OTI0MWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgM3B4IC0zcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgLTNweCAtM3B4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIGluc2V0IDNweCAzcHggOHB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC45KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzgxODE4MTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksIGluc2V0IDNweCAtM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksIGluc2V0IC0zcHggLTNweCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCBpbnNldCAzcHggM3B4IDhweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuOSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM4MTgxODE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTEwcHgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjcwcHgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg5OHB4KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDk4cHgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM4MTgxODE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcclxuICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuY2hlY2tib3gtbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB4PScwLjUnIHk9JzAuNScgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyByeD0nMS41JyBmaWxsPSclMjNGOEY4RjgnIHN0cm9rZT0nJTIzRDZENkQ2Jy8lM2UlM2Mvc3ZnJTNlIFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgcng9JzEuNScgZmlsbD0nJTIzRjVGRkVEJyBzdHJva2U9JyUyMzVFQUMyNScvJTNlJTNjZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF83MTVfMTAyMTIpJyUzZSUzY3BhdGggZD0nTTcuMTQxMTkgMTIuMzA1M0M3LjA1NTc4IDEyLjMwNDkgNi45NzEzMyAxMi4yODM2IDYuODkzMTEgMTIuMjQyNkM2LjgxNDg4IDEyLjIwMTUgNi43NDQ1NCAxMi4xNDE3IDYuNjg2NDYgMTIuMDY2N0wzLjY1OTA4IDguMjEzMTdDMy41NDU5MiA4LjA2ODg2IDMuNDg1MjkgNy44NzY2NyAzLjQ5MDU1IDcuNjc4ODhDMy40OTMxNSA3LjU4MDk0IDMuNTExODUgNy40ODQ1NyAzLjU0NTU4IDcuMzk1MjhDMy41NzkzIDcuMzA1OTkgMy42Mjc0IDcuMjI1NTMgMy42ODcxMSA3LjE1ODQ4QzMuNzQ2ODMgNy4wOTE0MyAzLjgxNyA3LjAzOTExIDMuODkzNjEgNy4wMDQ1QzMuOTcwMjMgNi45Njk5IDQuMDUxNzkgNi45NTM3IDQuMTMzNjMgNi45NTY4MUM0LjI5ODkzIDYuOTYzMSA0LjQ1NTM3IDcuMDQ3NzEgNC41Njg1NCA3LjE5MjAyTDcuMTM0OTYgMTAuNDY0MkwxMi4zNzM3IDMuNjA2NzlDMTIuNDI2OSAzLjUyNzU3IDEyLjQ5MyAzLjQ2MjIgMTIuNTY4IDMuNDE0NjhDMTIuNjQzMSAzLjM2NzE2IDEyLjcyNTUgMy4zMzg1IDEyLjgxMDEgMy4zMzA0NkMxMi44OTQ3IDMuMzIyNDIgMTIuOTc5OSAzLjMzNTE3IDEzLjA2MDIgMy4zNjc5M0MxMy4xNDA2IDMuNDAwNjkgMTMuMjE0NSAzLjQ1Mjc2IDEzLjI3NzUgMy41MjA5NUMxMy4zNDA0IDMuNTg5MTQgMTMuMzkxIDMuNjcyMDEgMTMuNDI2MiAzLjc2NDQ2QzEzLjQ2MTQgMy44NTY5MiAxMy40ODA1IDMuOTU3MDEgMTMuNDgyMiA0LjA1ODU4QzEzLjQ4MzkgNC4xNjAxNiAxMy40NjgyIDQuMjYxMDggMTMuNDM2MSA0LjM1NTE1QzEzLjQwNCA0LjQ0OTIxIDEzLjM1NjIgNC41MzQ0MyAxMy4yOTU2IDQuNjA1NThMNy42MDIxNSAxMi4wNTkzQzcuNTQ0NjEgMTIuMTM1NiA3LjQ3NDUyIDEyLjE5NjggNy4zOTYyNyAxMi4yMzkxQzcuMzE4MDEgMTIuMjgxNSA3LjIzMzI5IDEyLjMwNCA3LjE0NzQyIDEyLjMwNTNINy4xNDExOVonIGZpbGw9JyUyMzVFQUMyNScvJTNlJTNjL2clM2UlM2NkZWZzJTNlJTNjY2xpcFBhdGggaWQ9J2NsaXAwXzcxNV8xMDIxMiclM2UlM2NyZWN0IHdpZHRoPScxMycgaGVpZ2h0PScxNCcgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMiknLyUzZSUzYy9jbGlwUGF0aCUzZSUzYy9kZWZzJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjkyNDFEO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUY3RjFBO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5idG4tc3VibWl0IHtcclxuXHJcbiAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjUuNDElIDkzLjEzJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU2LjU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1Ni41NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovLCAjRUY3RjFBO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIwMHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1OHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEzNS4zMiUgMTAwJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgI0VGN0YxQTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wb2xpY3ktYmxvY2sge1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSg4OHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5wb2xpY3ktY29udGVudCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYgdWwge1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDQ1cHgpIDAgMDtcclxuXHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyNXB4KSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgbGkge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMzBweCkgMCAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxNXB4KSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI5cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDIxcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHAge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvbGljeSB7XHJcblxyXG4gICAgJiB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDE1cHgpIDAgcmVtKDMwcHgpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBoMSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcclxuXHJcblxyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyN3B4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM2OTI0MUQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmVycm9yLXBhZ2Uge1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nLzQwNC5qcGcnKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOS4wMXZ3IDAgMTEuNzd2dztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OmZpdC1jb250ZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDExNXB4KSAwIHJlbSgxMzRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBCb2xkXCI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjAwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQ1cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oNTVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSg0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oMTVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1ZXN0aW9uLXBhZ2Uge1xyXG4gICAgcGFkZGluZzogcmVtKDQwcHgpIDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiAudGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGVvbi10aXRsZXMge1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSg1MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDExcHgpIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgIzAwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNDVweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNjMycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmFjY29yZGVvbi10aXRsZSB7XHJcblxyXG5cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIEJvbGRcIjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOXB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM2QjI1MjM7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUY3RjFBO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn0iLCIucmVnaXN0cmF0aW9uLWJsb2NrIHtcclxuXHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oMTAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnJlZ2lzdHJhdGlvbi1mb3JtIHtcclxuXHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NzVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudXNlci1yZWdpc3RlcmVkLWFscmVhZHkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MjNweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnJlZy1taW5pLXRpdGxlIHtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI5cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjkyNDFEO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDI1cHgpIDAgMDt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNFRjdGMUE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgM3B4IC0zcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgLTNweCAtM3B4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIGluc2V0IDNweCAzcHggOHB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC45KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIzcHgpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc0NzQ3NDtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgJiB1bCB7XHJcblxyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpIDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUY3RjFBO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jaG9vc2UtaW52aXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIzcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDRweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuMiksIDJweCAtMnB4IDRweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuMiksIC0ycHggLTJweCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCAycHggMnB4IDVweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgaW5zZXQgLTFweCAtMXB4IDJweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDIzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDIzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nOCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgOCA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNNCA2TDcuNDY0MSAwLjc1SDAuNTM1ODk4TDQgNlonIGZpbGw9JyUyMzExMTExMScvJTNlJTNjL3N2ZyUzZSBcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jaGVja2JveC1sYWJlbCB7XHJcblxyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydHM7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTQ3cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHJ4PScxLjUnIGZpbGw9JyUyM0Y4RjhGOCcgc3Ryb2tlPSclMjNENkQ2RDYnLyUzZSUzYy9zdmclM2UgXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjkyNDFEO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oM3B4KSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmIHAge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgcng9JzEuNScgZmlsbD0nJTIzRjVGRkVEJyBzdHJva2U9JyUyMzVFQUMyNScvJTNlJTNjZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF83MTVfMTAyMTIpJyUzZSUzY3BhdGggZD0nTTcuMTQxMTkgMTIuMzA1M0M3LjA1NTc4IDEyLjMwNDkgNi45NzEzMyAxMi4yODM2IDYuODkzMTEgMTIuMjQyNkM2LjgxNDg4IDEyLjIwMTUgNi43NDQ1NCAxMi4xNDE3IDYuNjg2NDYgMTIuMDY2N0wzLjY1OTA4IDguMjEzMTdDMy41NDU5MiA4LjA2ODg2IDMuNDg1MjkgNy44NzY2NyAzLjQ5MDU1IDcuNjc4ODhDMy40OTMxNSA3LjU4MDk0IDMuNTExODUgNy40ODQ1NyAzLjU0NTU4IDcuMzk1MjhDMy41NzkzIDcuMzA1OTkgMy42Mjc0IDcuMjI1NTMgMy42ODcxMSA3LjE1ODQ4QzMuNzQ2ODMgNy4wOTE0MyAzLjgxNyA3LjAzOTExIDMuODkzNjEgNy4wMDQ1QzMuOTcwMjMgNi45Njk5IDQuMDUxNzkgNi45NTM3IDQuMTMzNjMgNi45NTY4MUM0LjI5ODkzIDYuOTYzMSA0LjQ1NTM3IDcuMDQ3NzEgNC41Njg1NCA3LjE5MjAyTDcuMTM0OTYgMTAuNDY0MkwxMi4zNzM3IDMuNjA2NzlDMTIuNDI2OSAzLjUyNzU3IDEyLjQ5MyAzLjQ2MjIgMTIuNTY4IDMuNDE0NjhDMTIuNjQzMSAzLjM2NzE2IDEyLjcyNTUgMy4zMzg1IDEyLjgxMDEgMy4zMzA0NkMxMi44OTQ3IDMuMzIyNDIgMTIuOTc5OSAzLjMzNTE3IDEzLjA2MDIgMy4zNjc5M0MxMy4xNDA2IDMuNDAwNjkgMTMuMjE0NSAzLjQ1Mjc2IDEzLjI3NzUgMy41MjA5NUMxMy4zNDA0IDMuNTg5MTQgMTMuMzkxIDMuNjcyMDEgMTMuNDI2MiAzLjc2NDQ2QzEzLjQ2MTQgMy44NTY5MiAxMy40ODA1IDMuOTU3MDEgMTMuNDgyMiA0LjA1ODU4QzEzLjQ4MzkgNC4xNjAxNiAxMy40NjgyIDQuMjYxMDggMTMuNDM2MSA0LjM1NTE1QzEzLjQwNCA0LjQ0OTIxIDEzLjM1NjIgNC41MzQ0MyAxMy4yOTU2IDQuNjA1NThMNy42MDIxNSAxMi4wNTkzQzcuNTQ0NjEgMTIuMTM1NiA3LjQ3NDUyIDEyLjE5NjggNy4zOTYyNyAxMi4yMzkxQzcuMzE4MDEgMTIuMjgxNSA3LjIzMzI5IDEyLjMwNCA3LjE0NzQyIDEyLjMwNTNINy4xNDExOVonIGZpbGw9JyUyMzVFQUMyNScvJTNlJTNjL2clM2UlM2NkZWZzJTNlJTNjY2xpcFBhdGggaWQ9J2NsaXAwXzcxNV8xMDIxMiclM2UlM2NyZWN0IHdpZHRoPScxMycgaGVpZ2h0PScxNCcgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMiknLyUzZSUzYy9jbGlwUGF0aCUzZSUzYy9kZWZzJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vdENoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgcng9JzEuNScgZmlsbD0nJTIzRkZFREVEJyBzdHJva2U9JyUyM0NCNjg2OCcvJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMzA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmJ0bnMtY29udGludWUge1xyXG5cclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDM1cHgpIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDI1cHgpIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogcmVtKDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTYuNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU2LjU3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi8sICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTZweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIwMHB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTM1LjMyJSAxMDAlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgOTkuOTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpICwgI0VGN0YxQTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5MjQxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjVweCkgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYXV0aC1idG4ge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAucmVnaXN0ci10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjVweCkgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNob29zZS1pbnZpdGUuYWN0aXZlIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMjA7XHJcbn1cclxuXHJcbi5yZWctcGFnZSB7XHJcbiAgICBtYXJnaW46IHJlbSg0MHB4KSAwIHJlbSg1NXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDIwcHgpIDAgcmVtKDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRoIHtcclxuXHJcbiAgICAmIC5hdXRoLWJ0biB7XHJcblxyXG4gICAgICAgIG1hcmdpbjogcmVtKDMwcHgpIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5lbnRlci1idG4ge1xyXG5cclxuICAgICAgICBtYXJnaW46IHJlbSg0MHB4KSAwIDA7XHJcbiAgICB9XHJcbn0iLCIubGstbWFpbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oODBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbGstbWFpbi1iZy5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5say1tYWluLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHJlbSg0MHB4KSAwIHJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMzBweCkgMCByZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDEge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY5MjQxZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAubGstY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcmVtKDM0NXB4KTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oODVweCk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oNjVweCkgMCByZW0oODBweCk7XHJcbiAgICAgICAgcm93LWdhcDogcmVtKDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDBweCkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmxrLXVwLWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAycHggNHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yKSwgMnB4IC0ycHggNHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yKSwgLTJweCAtMnB4IDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIDJweCAycHggNXB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAtMXB4IC0xcHggMnB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC41KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDVweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1cHgpIDAgcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAubGstcGFnZXMtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVuKDU1cHgpO1xyXG4gICAgICAgIHdpZHRoOiByZW0oNDcxcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQxcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICNlZjdmMWE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZjdmMWE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAubnVtYmVyLW9mLXRpY2tldC10ZXh0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2RhNzRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMjJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWY3ZjFhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLm51bWJlci1vZi10aWNrZXQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNvdXBvbi1kZXNjIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxMHB4KSAwIHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5say1saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAjZDNkM2QzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmN1cnJlbnQtbGstcGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE0cHgpIDAgO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDJweCA0cHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjIpLCAycHggLTJweCA0cHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjIpLCAtMnB4IC0ycHggNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgMnB4IDJweCA1cHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIGluc2V0IC0xcHggLTFweCAycHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAubGstcXVpdCB7XHJcblxyXG4gICAgICAgICYge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpIDAgMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWY3ZjFhO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcXVpdC1pY29uLmpwZ1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtKDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MXB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmxrLWJvb2tpbmctYmxvY2sge1xyXG5cclxuXHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQyMXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDkyMHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgODEuOTclIDYyLjMzJSBhdCA1MC4wNCUgNTAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MykgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI0NywgMjQyLCAwLjQpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvd2FzaGVyLWJnLmpwZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNTBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI1cHgpIHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ4MnB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2V4dHJhX3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtKDE0MHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMTE3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzc4cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDQxcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5say1ib29raW5nLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5say1ib29raW5ncy10aXRsZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICNlZjdmMWE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaDMge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM2YjI1MjM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNvdXBvbi1ydWxlcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMjVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBhOmhvdmVyICsgLmNvdXBvbi1ydWxlcyxcclxuICAgICAgICAgICAgICAgICYgLmNvdXBvbi1ydWxlczpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICYgYTpob3ZlciArIC5jb3Vwb24tcnVsZXMsXHJcbiAgICAgICAgICAgICYgLmNvdXBvbi1ydWxlczpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmxrLWJvb2tpbmdzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg5MjBweCk7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogMjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5say1ib29raW5ncy1ibG9jayB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNXB4KSByZW0oMzBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmJ0bi1ib29raW5nIHtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYm9va2luZy1kZXRhaWxzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjVweCkgMCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuYm9va2luZy1kZXRhaWxzLXRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTUyLjM4JSAxNTIuNSUgYXQgNTguMTclIC0zMS44NyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQzLjAxJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0My4wMiUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICAgICAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi8sXHJcbiAgICAgICAgICAgICAgICAjZWY3ZjFhO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDUwcHgpIHJlbSgxNnB4KSByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTAgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTUuMDU3NjIgMC41TDkuODIwNzYgNi41SDAuMjk0NDc3TDUuMDU3NjIgMC41WicgZmlsbD0nd2hpdGUnLyUzZSUzYy9zdmclM2UgXCIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMXB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMjMuNXB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpIHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXIgU2VtaUJvbGRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAmIC5ib29raW5nLWRldGFpbHMtdGl0bGUge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjVweCkgMCByZW0oMjBweCkgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMjBweCkgO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICM5Nzk3OTc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDdweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGFzdC1saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIGRvdHRlZCAjMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgtMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgtNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudXNlZC1jb3Vwb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBvdXRwdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5sZWZ0LXZpc2l0cy12b2x1bWUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSg1cHgpIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5say1ib29raW5ncy10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5jb3Vwb25zIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcclxuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAxO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQyMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmNvdXBvbi1saW5rcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDM0NXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMzBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jb3Vwb25zLXZvbHVtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwIDA7XHJcblxyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5jb3Vwb24tZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMjdweCkgMCAwO1xyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5say1zb2NpYWwge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMztcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyZ3VscDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICYgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIHJlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjNjkyNDFkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5say1zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSg5cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi11c2UtY291cG9uIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgICBsZWZ0OiByZW0oMzBweCk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAxNTIuMzglIDE1Mi41JSBhdCA1OC4xNyUgLTMxLjg3JSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU0LjA1JSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU0LjA2JSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcclxuICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqLyxcclxuICAgICAgICAgICAgI2M0YzRjNDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDI4NXB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg4MHB4KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAxMjUuNDElIDkzLjEzJSBhdCA1Mi42NyUgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1Ni41NyUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgI2VmN2YxYTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxMzUuMzIlIDEwMCUgYXQgNTIuNjclIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5OS45OSUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgI2VmN2YxYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxrLXByb2ZpbGUge1xyXG4gICAgJiB7XHJcbiAgICB9XHJcblxyXG4gICAgJiAubGstcHJvZmlsZS10aXRsZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDQwcHgpIDAgcmVtKDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwcHgpIDAgcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyIFNlbWlCb2xkXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTZweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjkyNDFkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyN3B4KTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5say1wcm9maWxlLWNvbnRlbnQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oNjVweCkgMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwMDVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgICAgY29sb3I6ICM2OTI0MWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiAucGVyc29uYWwtaW5mby10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIHJlbSg4cHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICNlZjdmMWE7XHJcbiAgICB9XHJcblxyXG4gICAgJiAucGVyc29uYWwtZm9ybSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyNXB4KSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtM3B4IDNweCA2cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjIpLCBpbnNldCAzcHggLTNweCA2cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjIpLFxyXG4gICAgICAgICAgICAgICAgaW5zZXQgLTNweCAtM3B4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIGluc2V0IDNweCAzcHggOHB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC45KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTdweCkgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NDBweCk7XHJcblxyXG4gICAgICAgICAgICAmLnBob25lLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIwNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1Mi4zOCUgMTUyLjUlIGF0IDU4LjE3JSAtMzEuODclLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU0LjA1JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTQuMDYlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNlZjdmMWE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTM1LjMyJSAxMDAlIGF0IDUyLjY3JSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWY3ZjFhO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iaXJ0aGRheS1idG4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDExcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsICUzY3N2ZyB3aWR0aD0nMzEnIGhlaWdodD0nMjgnIHZpZXdCb3g9JzAgMCAzMSAyOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTkuOTc0MDYgMTEuODQxOEg2Ljk1ODQ4QzYuNzAyNCAxMS44NDE4IDYuNDk1MTIgMTIuMDI5IDYuNDk1MTIgMTIuMjYwM1YxNC45ODQxQzYuNDk1MTIgMTUuMjE1MSA2LjcwMjQgMTUuNDAyNiA2Ljk1ODQ4IDE1LjQwMjZIOS45NzQwNkMxMC4yMzAxIDE1LjQwMjYgMTAuNDM3NCAxNS4yMTUxIDEwLjQzNzQgMTQuOTg0MVYxMi4yNjAzQzEwLjQzNzQgMTIuMDI5MyAxMC4yMzAxIDExLjg0MTggOS45NzQwNiAxMS44NDE4Wk05LjUxMDY5IDE0LjU2NTVINy40MjE4NVYxMi42Nzg4SDkuNTEwNjlWMTQuNTY1NVonIGZpbGw9JyUyMzc2NzY3NicvJTNlJTNjcGF0aCBkPSdNMTcuMDA2MyAxMS44NDE4SDEzLjk5MDdDMTMuNzM0NiAxMS44NDE4IDEzLjUyNzMgMTIuMDI5IDEzLjUyNzMgMTIuMjYwM1YxNC45ODQxQzEzLjUyNzMgMTUuMjE1MSAxMy43MzQ2IDE1LjQwMjYgMTMuOTkwNyAxNS40MDI2SDE3LjAwNjNDMTcuMjYyMSAxNS40MDI2IDE3LjQ2OTYgMTUuMjE1MSAxNy40Njk2IDE0Ljk4NDFWMTIuMjYwM0MxNy40Njk2IDEyLjAyOTMgMTcuMjYyMSAxMS44NDE4IDE3LjAwNjMgMTEuODQxOFpNMTYuNTQyOSAxNC41NjU1SDE0LjQ1NDFWMTIuNjc4OEgxNi41NDI5VjE0LjU2NTVaJyBmaWxsPSclMjM3Njc2NzYnLyUzZSUzY3BhdGggZD0nTTIzLjgyMTcgMTEuODQxOEgyMC44MDYxQzIwLjU1MDQgMTEuODQxOCAyMC4zNDI4IDEyLjAyOSAyMC4zNDI4IDEyLjI2MDNWMTQuOTg0MUMyMC4zNDI4IDE1LjIxNTEgMjAuNTUwNCAxNS40MDI2IDIwLjgwNjEgMTUuNDAyNkgyMy44MjE3QzI0LjA3NzUgMTUuNDAyNiAyNC4yODUxIDE1LjIxNTEgMjQuMjg1MSAxNC45ODQxVjEyLjI2MDNDMjQuMjg1MSAxMi4wMjkzIDI0LjA3NzUgMTEuODQxOCAyMy44MjE3IDExLjg0MThaTTIzLjM1ODMgMTQuNTY1NUgyMS4yNjk1VjEyLjY3ODhIMjMuMzU4M1YxNC41NjU1WicgZmlsbD0nJTIzNzY3Njc2Jy8lM2UlM2NwYXRoIGQ9J005Ljk3NDA2IDE4LjA0NDlINi45NTg0OEM2LjcwMjQgMTguMDQ0OSA2LjQ5NTEyIDE4LjIzMjQgNi40OTUxMiAxOC40NjM0VjIxLjE4NzJDNi40OTUxMiAyMS40MTgyIDYuNzAyNCAyMS42MDU3IDYuOTU4NDggMjEuNjA1N0g5Ljk3NDA2QzEwLjIzMDEgMjEuNjA1NyAxMC40Mzc0IDIxLjQxODIgMTAuNDM3NCAyMS4xODcyVjE4LjQ2MzRDMTAuNDM3NCAxOC4yMzI0IDEwLjIzMDEgMTguMDQ0OSA5Ljk3NDA2IDE4LjA0NDlaTTkuNTEwNjkgMjAuNzY4N0g3LjQyMTg1VjE4Ljg4Mkg5LjUxMDY5VjIwLjc2ODdaJyBmaWxsPSclMjM3Njc2NzYnLyUzZSUzY3BhdGggZD0nTTE3LjAwNjMgMTguMDQ0OUgxMy45OTA3QzEzLjczNDYgMTguMDQ0OSAxMy41MjczIDE4LjIzMjQgMTMuNTI3MyAxOC40NjM0VjIxLjE4NzJDMTMuNTI3MyAyMS40MTgyIDEzLjczNDYgMjEuNjA1NyAxMy45OTA3IDIxLjYwNTdIMTcuMDA2M0MxNy4yNjIxIDIxLjYwNTcgMTcuNDY5NiAyMS40MTgyIDE3LjQ2OTYgMjEuMTg3MlYxOC40NjM0QzE3LjQ2OTYgMTguMjMyNCAxNy4yNjIxIDE4LjA0NDkgMTcuMDA2MyAxOC4wNDQ5Wk0xNi41NDI5IDIwLjc2ODdIMTQuNDU0MVYxOC44ODJIMTYuNTQyOVYyMC43Njg3WicgZmlsbD0nJTIzNzY3Njc2Jy8lM2UlM2NwYXRoIGQ9J00yMy44MjE3IDE4LjA0NDlIMjAuODA2MUMyMC41NTA0IDE4LjA0NDkgMjAuMzQyOCAxOC4yMzI0IDIwLjM0MjggMTguNDYzNFYyMS4xODcyQzIwLjM0MjggMjEuNDE4MiAyMC41NTA0IDIxLjYwNTcgMjAuODA2MSAyMS42MDU3SDIzLjgyMTdDMjQuMDc3NSAyMS42MDU3IDI0LjI4NTEgMjEuNDE4MiAyNC4yODUxIDIxLjE4NzJWMTguNDYzNEMyNC4yODUxIDE4LjIzMjQgMjQuMDc3NSAxOC4wNDQ5IDIzLjgyMTcgMTguMDQ0OVpNMjMuMzU4MyAyMC43Njg3SDIxLjI2OTVWMTguODgySDIzLjM1ODNWMjAuNzY4N1onIGZpbGw9JyUyMzc2NzY3NicvJTNlJTNjcGF0aCBkPSdNMjcuNDkxOSAzLjczNzE0SDI0LjQzMTVDMjQuNDI3NSAzLjczNzE0IDI0LjQyNDEgMy43Mzc5OCAyNC40MjAxIDMuNzM4MjZWMy4xODA3OUMyNC40MjAxIDIuMjY4OTcgMjMuNTk5IDEuNTI3MzQgMjIuNTg5NSAxLjUyNzM0QzIxLjU4IDEuNTI3MzQgMjAuNzU4OSAyLjI2OTI0IDIwLjc1ODkgMy4xODA3OVYzLjczNzE0SDE3LjMxMDVWMy4xODA3OUMxNy4zMTA1IDIuMjY4OTcgMTYuNDg5NCAxLjUyNzM0IDE1LjQ3OTkgMS41MjczNEMxNC40NzA0IDEuNTI3MzQgMTMuNjQ5MyAyLjI2OTI0IDEzLjY0OTMgMy4xODA3OVYzLjczNzE0SDEwLjIwMDdWMy4xODA3OUMxMC4yMDA3IDIuMjY4OTcgOS4zNzk1OCAxLjUyNzM0IDguMzcwMDYgMS41MjczNEM3LjM2MDU1IDEuNTI3MzQgNi41Mzk0NiAyLjI2OTI0IDYuNTM5NDYgMy4xODA3OVYzLjczNzQyQzYuNTM3OTIgMy43Mzc0MiA2LjUzNjM4IDMuNzM3MTQgNi41MzQ4MyAzLjczNzE0SDMuNDc1MDhDMy4yMTkgMy43MzcxNCAzLjAxMTcyIDMuOTI0MzYgMy4wMTE3MiA0LjE1NTY3VjI1Ljg0OEMzLjAxMTcyIDI2LjA3OSAzLjIxOSAyNi4yNjY1IDMuNDc1MDggMjYuMjY2NUgyNy40OTE5QzI3Ljc0NzYgMjYuMjY2NSAyNy45NTUyIDI2LjA3OSAyNy45NTUyIDI1Ljg0OFY0LjE1NTY3QzI3Ljk1NTIgMy45MjQzNiAyNy43NDc2IDMuNzM3MTQgMjcuNDkxOSAzLjczNzE0Wk0yMS42ODU2IDMuMTgwNzlDMjEuNjg1NiAyLjczMDQ2IDIyLjA5MDkgMi4zNjQzOSAyMi41ODk1IDIuMzY0MzlDMjMuMDg4MSAyLjM2NDM5IDIzLjQ5MzMgMi43MzA0NiAyMy40OTMzIDMuMTgwNzlWNS40OTAxOUMyMy40OTMzIDUuOTQwMjUgMjMuMDg4MSA2LjMwNjU5IDIyLjU4OTUgNi4zMDY1OUMyMi4wOTA5IDYuMzA2NTkgMjEuNjg1NiA1Ljk0MDUzIDIxLjY4NTYgNS40OTAxOVYzLjE4MDc5Wk0xNS40Nzk5IDIuMzY0MzlDMTUuOTc4MiAyLjM2NDM5IDE2LjM4MzggMi43MzA0NiAxNi4zODM4IDMuMTgwNzlWNS40OTAxOUMxNi4zODM4IDUuOTQwMjUgMTUuOTc4NSA2LjMwNjU5IDE1LjQ3OTkgNi4zMDY1OUMxNC45ODEzIDYuMzA2NTkgMTQuNTc2MSA1Ljk0MDUzIDE0LjU3NjEgNS40OTAxOVY0LjE5NDczQzE0LjU3NzMgNC4xODE2MSAxNC41ODA0IDQuMTY5MDYgMTQuNTgwNCA0LjE1NTM5QzE0LjU4MDQgNC4xNDE3MSAxNC41NzczIDQuMTI5MTYgMTQuNTc2MSA0LjExNjA1VjMuMTgwNzlDMTQuNTc2MSAyLjczMDQ2IDE0Ljk4MTMgMi4zNjQzOSAxNS40Nzk5IDIuMzY0MzlaTTcuNDY2MTkgMy4xODA3OUM3LjQ2NjE5IDIuNzMwNDYgNy44NzE0OCAyLjM2NDM5IDguMzcwMDYgMi4zNjQzOUM4Ljg2ODMzIDIuMzY0MzkgOS4yNzM5MyAyLjczMDQ2IDkuMjczOTMgMy4xODA3OVY1LjQ5MDE5QzkuMjczOTMgNS45NDAyNSA4Ljg2ODY0IDYuMzA2NTkgOC4zNzAwNiA2LjMwNjU5QzcuODcxNDggNi4zMDY1OSA3LjQ2NjE5IDUuOTQwNTMgNy40NjYxOSA1LjQ5MDE5VjMuMTgwNzlWMy4xODA3OVpNMjcuMDI4NSAyNS40Mjk0SDMuOTM4NDVWNC41NzQxOUg2LjUzNDgzQzYuNTM2MzggNC41NzQxOSA2LjUzNzkyIDQuNTczOTEgNi41Mzk0NiA0LjU3MzkxVjUuNDkwNDdDNi41Mzk0NiA2LjQwMjI5IDcuMzYwODYgNy4xNDM5MiA4LjM3MDA2IDcuMTQzOTJDOS4zNzkyNyA3LjE0MzkyIDEwLjIwMDcgNi40MDIyOSAxMC4yMDA3IDUuNDkwNDdWNC41NzQ0N0gxMy42NDkzVjUuNDkwNDdDMTMuNjQ5MyA2LjQwMjI5IDE0LjQ3MDcgNy4xNDM5MiAxNS40Nzk5IDcuMTQzOTJDMTYuNDg5MSA3LjE0MzkyIDE3LjMxMDUgNi40MDIyOSAxNy4zMTA1IDUuNDkwNDdWNC41NzQ0N0gyMC43NTg5VjUuNDkwNDdDMjAuNzU4OSA2LjQwMjI5IDIxLjU4IDcuMTQzOTIgMjIuNTg5NSA3LjE0MzkyQzIzLjU5OSA3LjE0MzkyIDI0LjQyMDEgNi40MDIyOSAyNC40MjAxIDUuNDkwNDdWNC41NzMwN0MyNC40MjQxIDQuNTczMDcgMjQuNDI3NSA0LjU3NDE5IDI0LjQzMTUgNC41NzQxOUgyNy4wMjg1VjI1LjQyOTRaJyBmaWxsPSclMjM3Njc2NzYnLyUzZSUzYy9zdmclM2VcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJiAucGVyc29uYWwtYXV0by1waG90byB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjVweCkgcmVtKDVweCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2OTI0MWQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oOHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJjMmMyYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kcmFnLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgI2VhZWFlYTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIzMXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTFhMWExO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnBlcnNvbmFsLXBob3RvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuY2hhbmdlLWF1dG8taW5mbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgdG9wOiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNzhweCk7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzRweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM0cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzRweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnBlcnNvbmFsLXBob3RvOmhvdmVyIC5jaGFuZ2UtYXV0by1pbmZve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5wZXJzb24tY2FyZC1udW1iZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksIGluc2V0IDNweCAtM3B4IDZweCByZ2JhKDIzMywgMjMzLCAyMzMsIDAuMiksXHJcbiAgICAgICAgICAgICAgICBpbnNldCAtM3B4IC0zcHggNnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgaW5zZXQgM3B4IDNweCA4cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDQzcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAucGVyc29uYWwtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDI1cHgpIHJlbSgzMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAucGVyc29uYWwtY2FyZC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmJ0bi1kZWxldGUtY2FyZCB7XHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTYuNTYlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU2LjU3JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqLyxcclxuICAgICAgICAgICAgICAgICNlZjdmMWE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNTBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxMzUuMzIlIDEwMCUgYXQgNTIuNjclIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5OS45OSUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgI2VmN2YxYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zZXgtbGFiZWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDJweCA0cHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjIpLCAycHggLTJweCA0cHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjIpLFxyXG4gICAgICAgICAgICAtMnB4IC0ycHggNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgMnB4IDJweCA1cHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjkpLFxyXG4gICAgICAgICAgICBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIGluc2V0IC0xcHggLTFweCAycHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTdweCkgcmVtKDIwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM4MTgxODE7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEwIDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J001IDZMOS4zMzAxMyAwSDAuNjY5ODczTDUgNlonIGZpbGw9JyUyMzFGMUYxRicvJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oOHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmIHVsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAycHggNHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yKSwgMnB4IC0ycHggNHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yKSxcclxuICAgICAgICAgICAgICAgIC0ycHggLTJweCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCAycHggMnB4IDVweCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuOSksXHJcbiAgICAgICAgICAgICAgICBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIGluc2V0IC0xcHggLTFweCAycHggcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDg4cHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM1ZTVlNWU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VmN2YxYTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvb2stbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogcmVtKDMwcHgpIDAgMDtcclxuICAgIG1heC13aWR0aDogcmVtKDQwNXB4KTtcclxuXHJcbiAgICAmIHVsIHtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgIH1cclxuXHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxM3B4KSByZW0oMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTNweCkgcmVtKDM2cHgpIHJlbSgxM3B4KSByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi53aXRoLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0ODVweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDVweCk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxM3B4KSByZW0oMzZweCkgcmVtKDEzcHgpIHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNTBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpXHJcbiAgICAgICAgICAgICwjRUY3RjFBO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzUuMzIlIDEwMCUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5OS45OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovLCAjRUY3RjFBO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXBzLWJsb2NrcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ0bi1uZXh0IHtcclxuXHJcbiAgICAmIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDQ1cHgpIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1uZXh0LWJhY2sge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjUuNDElIDkzLjEzJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU2LjU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1Ni41NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSlcclxuICAgICAgICAgICAgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovXHJcbiAgICAgICAgICAgICxcclxuICAgICAgICAgICAgIzY5MjQxRDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNTZweCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKVxyXG4gICAgICAgICAgICAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi9cclxuICAgICAgICAgICAgLFxyXG4gICAgICAgICAgICAjNjkyNDFEO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTI1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1uZXh0LWJhY2sge1xyXG5cclxuXHJcbiAgICAgICAgJiAuZmlyc3Qtc3VtbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpXHJcbiAgICAgICAgICAgICAgICAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi9cclxuICAgICAgICAgICAgICAgICxcclxuICAgICAgICAgICAgICAgICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEzNS4zMiUgMTAwJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi8sICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1ib29rIHtcclxuICAgIG1hcmdpbjogcmVtKDk0cHgpIDAgMDtcclxufVxyXG5cclxuLnN1bW1hcnktdmFsdWUge1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDM4cHgpIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTVweCkgMCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICMwMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc3VtbWFyLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnN1bW0tYnRucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDMwcHgpIDAgMDtcclxuICAgICAgICByb3ctZ2FwOiByZW0oMTRweCk7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NnB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpXHJcbiAgICAgICAgICAgICAgICAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi9cclxuICAgICAgICAgICAgICAgICxcclxuICAgICAgICAgICAgICAgICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzUuMzIlIDEwMCUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5OS45OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovLCAjRUY3RjFBO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjUuNDElIDkzLjEzJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU2LjU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1Ni41NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSlcclxuICAgICAgICAgICAgICAgIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqL1xyXG4gICAgICAgICAgICAgICAgLFxyXG4gICAgICAgICAgICAgICAgI0NGRDdEQTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3QzdDN0M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2F2ZS1jaGFuZ2VzIHtcclxuXHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTYuNTYlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU2LjU3JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgICAgICAjZDBkMGQwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyMjVweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1OHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU2LjU3JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjZWY3ZjFhO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzNS4zMiUgMTAwJSBhdCA1Mi42NyUgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5OS45OSUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VmN2YxYTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hhbmdlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjUuNDElIDkzLjEzJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU2LjU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1Ni41NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovLCAjRUY3RjFBO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEzNS4zMiUgMTAwJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk5Ljk5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi8sICNFRjdGMUE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuLmNob29zaW5nLWNpdHktbGlzdCB7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIGNvbG9yOiAjNUU1RTVFO1xyXG5cclxuICAgICAgICAmIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbG9zZS1zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDM2LCAyOSwgMC43KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnRyZXVnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKC0xNXB4KTtcclxuICAgIGxlZnQ6IHJlbSg4N3B4KTtcclxufVxyXG5cclxudWwubW9iaWxlLWNob29zZS1jaXR5IHtcclxuXHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogcmVtKDEwcHgpO1xyXG4gICAgICAgIHRvcDogcmVtKDE0NXB4KTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG5cclxuICAgICYgLnRyZXVnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLWRpdntcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIGhlaWdodDogcmVtKDIzNXB4KTtcclxufVxyXG5cclxuLmJvb2tpbmctaGlzdG9yeS10YWJsZSB7XHJcblxyXG4gICAgJiB0Ym9keSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYgdGQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg2N3B4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC50YWJsZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUY3RjFBO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGN0YxQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDU1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNDVweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDE0MHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAgICAgXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYgdHIge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDE2NHB4KSByZW0oMjk2cHgpIHJlbSgyNzRweCkgcmVtKDI4NnB4KSByZW0oMTY1cHgpIHJlbSgxNjRweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfbWVkaXVtIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMTUwcHgpIHJlcGVhdCgzLCAxZnIpIHJlcGVhdCgyLCAwLjdmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYzRTk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm8tYm9va2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkY5NjM3O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIHRkIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDI5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNFMkUyRTI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcblxyXG4gICAgXHJcbiAgICAgICAgXHJcbn1cclxuXHJcbi5saW5rLXRkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuLmxrIHtcclxuXHJcbiAgICAmIGgxIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCB7XHJcblxyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNBRUQ2RUQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNDQjY4NjggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgIzY4Q0I3MiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbnRleHRhcmVhIHtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNBRUQ2RUQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbmQtcGFzcy1hZ2FpbiB7XHJcblxyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMjVweCkgMCAwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZpbmlzaGVkIHtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2hvdy1tb3JlLWJvb2tpbmcge1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDBweCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg1OHB4KTtcclxuICAgICAgICBtYXJnaW46IHJlbSg1NXB4KSBhdXRvIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwcHgpIGF1dG8gMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF1dG8tcmVnLW1vZGFsIHtcclxuXHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDM2LCAyOSwgMC43KTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGN0YxQTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5hdXRvLXJlZy1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NjBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMwcHgpIHJlbSgzMHB4KSByZW0oNDBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDc1OHB4KTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgIFxyXG5cclxuXHJcbiAgICAgICAgJiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgxNXB4KSByZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5tb2RhbC1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgzOHB4KSAwIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjBweCkgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGgzIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAjNjkyNDFEO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5hdXRvLXJlZy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIHJlbSgxMHB4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGN0YxQTtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oMzVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSg5cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgM3B4IC0zcHggNnB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4yKSwgaW5zZXQgLTNweCAtM3B4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIGluc2V0IDNweCAzcHggOHB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC45KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmIC5yYXRpbmctc3RhcnMge1xyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIC5mb3JtLWJ0bnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmIGJ1dHRvbiAge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxODVweCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmZvcm0tc2Vjb25kLWJ0biB7XHJcblxyXG5cclxuICAgICAgICAgICAgJiBidXR0b24ge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTI1LjQxJSA5My4xMyUgYXQgNTIuNjclIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1Ni41NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqLywgIzY5MjQxRDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi8sICM2OTI0MUQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgXHJcbi5zZXJ2Y2UtcXVhbGl0eS1jb250ZW50IHtcclxuXHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDQzMHB4KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNXB4KSByZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOXB4KTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDQzcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMjFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmNsb3NlLXF1YWwtbW9kYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbSgxMnB4KTtcclxuICAgICAgICByaWdodDogcmVtKDEycHgpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAmIHJlY3Qge1xyXG4gICAgICAgICAgICAgICAgZmlsbDojRUY3RjFBO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyNS40MSUgOTMuMTMlIGF0IDUyLjY3JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTYuNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU2LjU3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSAvKiB3YXJuaW5nOiBncmFkaWVudCB1c2VzIGEgcm90YXRpb24gdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IENTUyBhbmQgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQgKi8sICNFRjdGMUE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNThweCk7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oNTBweCkgMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyNXB4KSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE1Mi4zOCUgMTUyLjUlIGF0IDU4LjE3JSAtMzEuODclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5OS45OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovLCAjRUY3RjFBO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlbGV0ZS1hdXRvLWJ0bnMge1xyXG5cclxuICAgICYgLnNlcnZjZS1xdWFsaXR5LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KSByZW0oMjFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgYnV0dG9uIHt9XHJcbn1cclxuLmF1dG8tcmVnLW1vZGFsIHtcclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDU1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSg0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZm9ybS1idG5zIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiByZW0oMjFweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTcwcHgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VuZC1jb2RlLWJ0biB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDI4cHgpIDAgMDtcclxuXHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1udW1iZXIge1xyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMjhweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzRweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM2QjI1MjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2F2ZS1xdWFsIHtcclxuXHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSg1MHB4KSAwIDA7XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDI1cHgpIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjUuNDElIDkzLjEzJSBhdCA1Mi42NyUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU2LjU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1Ni41NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkgLCAjQ0ZEN0RBICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGFuZ2UtcGhvbmUtYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwcHgpIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoYW5nZXMtc3VjY2VzcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oNTFweCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vLWJvb2tpbmdzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwtZmxleCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzBweCk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYgLnNleC1sYWJlbC1kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg1NnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi5say1ib29rLWNvbnRlbnQge1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDY1cHgpIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5say1ib29rLXN0ZXAtYmxvY2sge1xyXG5cclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDc3NXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIxcHgpIHJlbSgzMHB4KSByZW0oMzZweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zdGVwLXRpdGxlIHtcclxuXHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgI0VGN0YxQTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM2OTI0MUQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjkyNDFEO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5wYXltZW50LXdheSB7XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMjJweCkgcmVtKDEycHgpIHJlbSg4MHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdmlzYS5qcGcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHVsIHtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2NXB4KSByZW0oMjBweCkgcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCByZW0oNXB4KSByZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9va2VyLWluZm8ge1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ4MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjVweCkgcmVtKDMwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjNjkyNDFEO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDE1cHgpIDAgMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIxcHgpIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBtYXJnaW46IHJlbSg1cHgpIDAgMDtcclxuICAgIH1cclxufVxyXG4ucG9saWN5Lm1haW4tYmxvY2suc2VydmlzLXBhZ2UgIHtcclxuXHJcbiAgICAmIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTVweCkgMCByZW0oMzBweCkhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGgxIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xyXG5cclxuXHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lciBTZW1pQm9sZFwiO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY5MjQxRDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXNlLWNvdXBvbiB7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmJhY2stYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4ueW1hcHMtMi0xLTc5LWJhbGxvb24ge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX2xheW91dCB7XHJcblxyXG4gICAgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzM1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMwcHgpIHJlbSgyNXB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmIGgzIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSg1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMiU7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDVweCk7XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgYnV0dG9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHNlcmlmO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjAwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDU4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnN0YXR1cyB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oNXB4KSAwIHJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTlweCk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg5cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOXB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzM0ZGMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIFxyXG59XHJcblxyXG4ueW1hcHMtMi0xLTc5LW1hcCB5bWFwcyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fY2xvc2UtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMzQnIGhlaWdodD0nMzQnIHZpZXdCb3g9JzAgMCAzNCAzNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3Qgd2lkdGg9JzM0JyBoZWlnaHQ9JzM0JyByeD0nMTcnIGZpbGw9JyUyM0ZGRURFMCcvJTNlJTNjZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF81NjBfNDM5OCknJTNlJTNjcGF0aCBkPSdNMTguNDk0NSAxNi45OTk4TDIxLjY5IDEzLjgwNDNDMjIuMTAyOSAxMy4zOTE1IDIyLjEwMjkgMTIuNzIyNSAyMS42OSAxMi4zMDk2QzIxLjI3NzEgMTEuODk2OCAyMC42MDgyIDExLjg5NjggMjAuMTk1MyAxMi4zMDk2TDE2Ljk5OTggMTUuNTA1NUwxMy44MDQzIDEyLjMxQzEzLjM5MTUgMTEuODk3MSAxMi43MjI1IDExLjg5NzEgMTIuMzA5NiAxMi4zMUMxMS44OTY4IDEyLjcyMjkgMTEuODk2OCAxMy4zOTE4IDEyLjMwOTYgMTMuODA0N0wxNS41MDUxIDE3LjAwMDJMMTIuMzA5NiAyMC4xOTU3QzExLjg5NjggMjAuNjA4NSAxMS44OTY4IDIxLjI3NzUgMTIuMzA5NiAyMS42OTAzQzEyLjcyMjUgMjIuMTAzMiAxMy4zOTE1IDIyLjEwMzIgMTMuODA0MyAyMS42OTAzTDE2Ljk5OTggMTguNDk0OUwyMC4xOTUzIDIxLjY5MDNDMjAuNjA4MiAyMi4xMDMyIDIxLjI3NzEgMjIuMTAzMiAyMS42OSAyMS42OTAzQzIyLjEwMjkgMjEuMjc3NSAyMi4xMDI5IDIwLjYwODUgMjEuNjkgMjAuMTk1N0wxOC40OTQ1IDE2Ljk5OThaJyBmaWxsPSclMjM0QTRBNEEnLyUzZSUzYy9nJTNlJTNjZGVmcyUzZSUzY2NsaXBQYXRoIGlkPSdjbGlwMF81NjBfNDM5OCclM2UlM2NyZWN0IHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEyIDEyKScvJTNlJTNjL2NsaXBQYXRoJTNlJTNjL2RlZnMlM2UlM2Mvc3ZnJTNlIFwiKSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IHJlbSgzNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiByZW0oMzRweCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMzQnIGhlaWdodD0nMzQnIHZpZXdCb3g9JzAgMCAzNCAzNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3Qgd2lkdGg9JzM0JyBoZWlnaHQ9JzM0JyByeD0nMTcnIGZpbGw9JyUyM0VGN0YxQScvJTNlJTNjZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF81NjBfNDQwNSknJTNlJTNjcGF0aCBkPSdNMTguNDk0NSAxNi45OTk4TDIxLjY5IDEzLjgwNDNDMjIuMTAyOSAxMy4zOTE1IDIyLjEwMjkgMTIuNzIyNSAyMS42OSAxMi4zMDk2QzIxLjI3NzEgMTEuODk2OCAyMC42MDgyIDExLjg5NjggMjAuMTk1MyAxMi4zMDk2TDE2Ljk5OTggMTUuNTA1NUwxMy44MDQzIDEyLjMxQzEzLjM5MTUgMTEuODk3MSAxMi43MjI1IDExLjg5NzEgMTIuMzA5NiAxMi4zMUMxMS44OTY4IDEyLjcyMjkgMTEuODk2OCAxMy4zOTE4IDEyLjMwOTYgMTMuODA0N0wxNS41MDUxIDE3LjAwMDJMMTIuMzA5NiAyMC4xOTU3QzExLjg5NjggMjAuNjA4NSAxMS44OTY4IDIxLjI3NzUgMTIuMzA5NiAyMS42OTAzQzEyLjcyMjUgMjIuMTAzMiAxMy4zOTE1IDIyLjEwMzIgMTMuODA0MyAyMS42OTAzTDE2Ljk5OTggMTguNDk0OUwyMC4xOTUzIDIxLjY5MDNDMjAuNjA4MiAyMi4xMDMyIDIxLjI3NzEgMjIuMTAzMiAyMS42OSAyMS42OTAzQzIyLjEwMjkgMjEuMjc3NSAyMi4xMDI5IDIwLjYwODUgMjEuNjkgMjAuMTk1N0wxOC40OTQ1IDE2Ljk5OThaJyBmaWxsPSd3aGl0ZScvJTNlJTNjL2clM2UlM2NkZWZzJTNlJTNjY2xpcFBhdGggaWQ9J2NsaXAwXzU2MF80NDA1JyUzZSUzY3JlY3Qgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIgMTIpJy8lM2UlM2MvY2xpcFBhdGglM2UlM2MvZGVmcyUzZSUzYy9zdmclM2UgXCIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogcmVtKDEycHgpO1xyXG4gICAgdG9wOiByZW0oMTJweCkgO1xyXG59IiwiLnltYXBzLTItMS03OC1iYWxsb29uX19jbG9zZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlLnN2ZykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLnltYXBzLTItMS03OC1iYWxsb29uX19sYXlvdXQge1xyXG4gICAgd2lkdGg6IGNhbGN1bGF0ZVJlbSgyOTJweCk7XHJcbn1cclxuXHJcbi55bWFwcy0yLTEtNzgtYmFsbG9vbl9fdGFpbCB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLnltYXBzLTItMS03OC1iYWxsb29uX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi55bWFwcy0yLTEtNzgtYmFsbG9vbl9fY29udGVudCB5bWFwczpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5waW4tY2FyZCB7XHJcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgxOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDI0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKDE0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjBweCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLW9wYWNpdHktNjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjdWxhdGVSZW0oNHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMjBweCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IDI0NHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMTgwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5NHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGxhY2UtbWFwLXdyYXBwZXItZGV0YWlsIHtcclxuICAgIC5wbGFjZS1tYXAge1xyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbWFwLXBsYWNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsY3VsYXRlUmVtKDY3MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSgzMjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSg1MDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vINCj0LHRgNCw0Lsg0LvQuNGI0L3QuNC1INC90LDQtNC/0LjRgdC4INC60LDRgNGC0YtcclxuLnltYXBzLTItMS03OC1nb3RveW1hcHMsIFxyXG4ueW1hcHMtMi0xLTc4LWdvdG90ZWNoLCBcclxuLnltYXBzLTItMS03OC1jb3B5cmlnaHRfX2xpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGxhY2UtbWFwLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGN1bGF0ZVJlbSgxODBweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsY3VsYXRlUmVtKDE4MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjdWxhdGVSZW0oNzJweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGN1bGF0ZVJlbSg4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vdC1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsY3VsYXRlUmVtKDE4MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGN1bGF0ZVJlbSg4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBsYWNlLW1hcF9fcmlnaHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBsYWNlLW1hcCB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjdWxhdGVSZW0oNTdweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYucGxhY2UtbWFwLW5vdC1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIC5wbGFjZS1tYXAtbGlzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSgyNHB4KTs7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSg5OTBweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI21hcC1wbGFjZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsY3VsYXRlUmVtKDU4MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSg1MDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNtYXAtYWVybyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsY3VsYXRlUmVtKDU4MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjdWxhdGVSZW0oNTAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbWFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjdWxhdGVSZW0oNTgwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSg1MDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIC8vbWF4LXdpZHRoOiBjYWxjdWxhdGVSZW0oMzMwcHgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY3M3B4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDQwLCA0OCwgLjEpO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTkwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggZ3JleTtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkNCRkMyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1N3B4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNDAsIDQ4LCAuMSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuXHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA0MCwgNDgsIC4xKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDE2cHgpIGNhbGN1bGF0ZVJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1vcGFjaXR5LTY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSg4cHgpIGNhbGN1bGF0ZVJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjdWxhdGVSZW0oNDhweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGxhY2UtbWFwLWZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgNDAsIDQ4LCAwLjEpO1xyXG4gICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDIwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxMnB4KSBjYWxjdWxhdGVSZW0oMjBweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjdWxhdGVSZW0oNDBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksNDAsNDgsMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWxlY3RlZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oMThweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgICAgICBtaW4td2lkdGg6IGNhbGN1bGF0ZVJlbSgxNDVweCk7XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpbmdsZS5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyByaWdodDogMDtcclxuICAgICAgICAgICAgLy8gdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW9wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDMyMHB4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjE1cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTJweCkgY2FsY3VsYXRlUmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA0MCwgNDgsIDAuMDMpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFGOTFGQjtcclxuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFNUYyRkY7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXAtcG9pbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg2MHB4KTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjdWxhdGVSZW0oNDBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKDMycHgpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oMThweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjRweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */

/* stanislav_web */
.lk-main .booking-details.active ul li span.address {
    cursor: pointer;
    border-bottom: 1px solid #ef7f1a;
}
.lk-main .booking-details.active ul li div.addressMap {
    width: 100%;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
    overflow: hidden;
}
.lk-main .booking-details.active ul li div.addressMap.view {
    margin-top: 1rem;
    opacity: 1;
    height: 388px;
}
.grecaptcha-badge {
    opacity: 0;
    visibility: hidden;
}
footer.custom {
    bottom: 0;
    width: 100%;
}
@media (max-width: 1024px) {
    footer.custom {
        position: relative;
        bottom: auto;
        width: auto;
    }
}
@media (max-width: 576px) {
    .lk-main .booking-details.active ul li div.addressMap.view {
        height: 270px;
    }
}
.book-label.cards {
    max-width: 100%;
}
.book-label.cards .user-cars.cards {
    display: grid;
    position: relative;
    top: auto;
    box-shadow: none;
    padding: 0;
    background: none;
    border-radius: initial;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}
.book-label.cards .user-cars.cards li {
    margin: 0;
    border-radius: 0.625rem;
    padding: 0.9375rem;
    -webkit-box-shadow: 0px 2px 10px rgb(0 0 0 / 10%);
    box-shadow: 0px 2px 10px rgb(0 0 0 / 10%);
    position: relative;
}
.book-label.cards .user-cars.cards li:hover {
    -webkit-box-shadow: 2px 6px 15px rgb(0 0 0 / 25%);
    box-shadow: 2px 6px 15px rgb(0 0 0 / 25%);
}
.book-label.cards .user-cars.cards li .info {
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #69241d;
    margin: 0 0 0.5rem;
    display: flex;
    align-items: baseline;
}
.book-label.cards .user-cars.cards li .info div {
    font-style: normal;
    font-weight: 400;
    font-size: 0.9rem;
    line-height: 1.25rem;
    color: #2c2c2c;
    margin-left: 3px;
}
.book-label.cards .user-cars.cards li .img {
    position: relative;
    max-width: 200px;
    max-height: 154px;
    min-width: 200px;
    min-height: 154px;
}
.book-label.cards .user-cars.cards li .img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.book-label.cards .user-cars.cards li .select {
    position: absolute;
    right: 20px;
    top: 20px;
    visibility: hidden;
}
.book-label.cards .user-cars.cards li.selected .select {
    visibility: visible;
}
@media screen and (max-width: 992px) {
    .book-label.cards .user-cars.cards {
        overflow-x: scroll;
        display: flex;
        padding: 1.5625rem 0.3125rem;
    }
    .book-label.cards .user-cars.cards::-webkit-scrollbar {
        width: 24px;
    }
    .book-label.cards .user-cars.cards::-webkit-scrollbar {
        width: 5px;
        height: 8px;
        background-color: #aaa;
    }
    .book-label.cards .user-cars.cards::-webkit-scrollbar-thumb {
        background: #000;
    }
}
.questions_opening {
    background-color: #EF7F1A;
    min-height: 394px;
    display: flex;
}
.wash-express + div .questions_opening {
    min-height: 440px;
}
.questions_opening .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.questions-images {
    position: relative;
}
.questions-content form label span {
    margin: 48px 0 12px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
}
.questions-content form label input {
    background: #fafafa;
    -webkit-box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    box-shadow: inset -3px 3px 6px rgba(233, 233, 233, 0.2), inset 3px -3px 6px rgba(233, 233, 233, 0.2), inset -3px -3px 6px rgba(255, 255, 255, 0.9), inset 3px 3px 8px rgba(233, 233, 233, 0.9);
    border-radius: 0.625rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #818181;
    padding: 0 0 0 1.25rem;
    height: 58px;
    width: 100%;
}
.questions-content #access-form-btn2 {
    background: -o-radial-gradient(90% -15%, 160% 145%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    background: radial-gradient(160% 145% at 90% -15%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    height: 3.625rem;
    width: 12.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #ffffff;
    border: none;
    cursor: pointer;
    margin: 0;
}
.questions-content #access-form-btn3 {
    background: -o-radial-gradient(90% -15%, 160% 145%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    background: radial-gradient(160% 145% at 90% -15%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 56.56%, rgba(255, 255, 255, 0) 56.57%, rgba(0, 0, 0, 0) 100%), #69241D;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0.625rem;
    height: 3.625rem;
    width: 12.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #ffffff;
    border: none;
    cursor: pointer;
    margin: 0;
}
.questions-content form {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    max-width: 591px;
}
.questions-content form label {
    width: 100%;
    max-width: 367px;
}
.questions-content #access-form-btn2:hover {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #69241d;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #69241d;
}
.questions-content #access-form-btn3:hover {
    background: -o-radial-gradient(58.17% -31.87%, 152.38% 152.5%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #69241d;
    background: radial-gradient(152.38% 152.5% at 58.17% -31.87%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #69241d;
}
.form-human {
    position: absolute;
    right: 50px;
    bottom: 0;
    z-index: 1;
}
.founder_block {
    position: absolute;
    right: 277px;
    bottom: 40px;
    z-index: 2;
    background: #FFFFFF;
    border-radius: 4px;
    font-size: 12px;
    line-height: 15px;
    width: 238px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: skewX(-5deg);
}
.founder_block .founder {
    transform: skewX(5deg);
}
.form-background {
    position: absolute;
    right: 0;
    bottom: 0;
}
.wash-express + div .questions_opening .form-background {
    right: -130px;
}
.stuff-block + div .questions_opening .form-background {
    right: -80px;
    bottom: 52px;
}
@media screen and (max-width: 1140px) {
    .form-human {
        right: 30px;
        width: 300px;
    }
    .form-background {
        width: 340px;
    }
    .founder_block {
        right: 137px;
    }
}
.questions-content {
    padding-bottom: 110px;
}
.questions_opening .questions-title {
    max-width: 781px;
    margin-top: 30px;
}
.questions_opening .questions-title h2 {
    font-family: 'Commissioner';
    font-style: normal;
    font-weight: 600;
    font-size: 46px;
    line-height: 56px;
    color: #FFFFFF;
    margin: 0 0 20px;
    text-align: left;
}
.questions_opening .questions-title p {
    font-family: 'Commissioner';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
}
@media screen and (max-width: 992px) {
    .questions_opening {
        min-height: auto;
    }
    .questions-content {
        padding-bottom: 45px;
        padding-top: 45px;
        width: 100%;
    }
    .questions-content form {
        max-width: 100%;
        flex-direction: column;
        align-items: center;
    }
    .questions-images {
        display: none;
    }
    .questions_opening .questions-title h2 {
        font-size: 22px;
        line-height: 27px;
    }
    .questions_opening .questions-title p {
        font-size: 18px;
        line-height: 22px;
    }
    .questions-content form label {
        max-width: 100%;
    }
    .questions_opening .container {
        justify-content: center;
    }
    .questions-content #access-form-btn3 {
        margin-top: 25px;
    }
    .questions-content #access-form-btn2 {
        margin-top: 25px;
    }
    .questions-content form label span {
        margin: 32px 0 12px;
    }
}

@media screen and (max-width: 768px) {
    .lk-main .booking-details .booking-details-title {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media screen and (max-width: 576px) {
    .js-fransh-slider .swiper-slide {
        /*width: fit-content !important;*/
    }
}

