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

@font-face {
    font-family: 'Pribambas';
    font-style: normal;
    src: url("../fonts/Pribambas/Pribambas.woff") format("woff"), url("../fonts/Pribambas/Pribambas.woff2") format("woff2");
}

* {
    -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;
    font-family: 'Circe';
}

.noScroll {
    overflow: hidden;
    height: 100vh;
}

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: 69.375rem !important;
    width: 100%;
    margin: 0 auto !important;
}

@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 (max-width: 575px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
        /* overflow-y: scroll; */
    }
}

@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.9375rem !important;
        width: calc(100% - 30px);
    }
}

@media screen and (max-width: 320px) {
    .container {
        max-width: 20rem;
    }
}

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

.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% {

    }
    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: translate(0, 0);
    transform: translate(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;
    }
}

.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, 9px, 0) rotate(45deg);
    transform: translate3d(0, 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, 9px, 0) rotate(-45deg);
    transform: translate3d(0, 9px, 0) rotate(-45deg);
}

.btn-more {
    background: -o-radial-gradient(50% 50%, 71.93% 71.93%, #ffc201 0%, #ffd13c 100%), #ffcc2a;
    background: radial-gradient(71.93% 71.93% at 50% 50%, #ffc201 0%, #ffd13c 100%), #ffcc2a;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: translateY(-0.25rem);
    -ms-transform: translateY(-0.25rem);
    transform: translateY(-0.25rem);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    font-style: normal;
    font-weight: bold;
    font-size: 0.9375rem;
    line-height: 125%;
    color: #4e3b00;
    border: none;
    cursor: pointer;
}

.btn-more.art-place {
    height: 2.75rem;
}

.btn-more.game-zone {
    max-width: 8.5rem;
    height: 2.75rem;
}

@media screen and (max-width: 575px) {
    .btn-more.game-zone {
        max-width: 100%;
        margin: 1.3125rem 0;
    }
}

.btn {
    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: 10.125rem;
    height: 3.1875rem;
    border-radius: 1.875rem;
    font-family: "Circe";
}

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

.btn.art-place {
    height: 2.75rem;
}

.btn.game-zone {
    max-width: 8.5rem;
    height: 2.75rem;
}

@media screen and (max-width: 575px) {
    .btn.game-zone {
        max-width: 100%;
        margin: 1.3125rem 0;
    }
}

.btn-orange {
    background: #e7a818;
}

.btn:hover .btn-more {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    background: -o-radial-gradient(50% 50%, 71.93% 71.93%, #ffda63 0%, #ffdd6f 100%), #ffcc2a;
    background: radial-gradient(71.93% 71.93% at 50% 50%, #ffda63 0%, #ffdd6f 100%), #ffcc2a;
}

.contacts-links .social-link {
    gap: 12px;
    width: 130px;
}


.social-link {
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
}

@media screen and (max-width: 768px) {
    .social-link {
        margin: auto;
    }
}

.social-link a {
    position: relative;
    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: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.social-link a svg {
    z-index: 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.social-link a svg:last-child {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
}

.social-link a.facebook:hover svg:last-child {
    opacity: 1;
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
}

.social-link a.inst:hover svg:last-child {
    opacity: 1;
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
}

.social-link a.vk:hover svg:last-child {
    opacity: 1;
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
}

a,
p,
span,
input,
li,
input,
textarea {
    font-family: "Circe" !important;
}

h1,
h2,
h3 {
    font-family: "Pribambas";
}

h1 {
    font-style: normal;
    font-weight: normal;
    font-size: 3.75rem;
    color: #000000;
    margin: 0;
    line-height: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 575px) {
    h1 {
        font-size: 2.5rem;
        line-height: 3rem;
    }
}

.header-top {
    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: #68b8e2;
    height: 2.625rem;
    padding: 0 1.5rem 0;
}

@media screen and (max-width: 992px) {
    .header-top {
        height: 4.625rem;
    }
}

@media screen and (max-width: 575px) {
    .header-top {
        padding: 0 0.9375rem 0 0;
        height: 6.25rem;
    }
}

.header-top p {
    font-style: normal;
    font-weight: normal;
    font-size: 0.8125rem;
    line-height: 135%;
    text-align: center;
    color: #ffffff;
}

@media screen and (max-width: 575px) {
    .header-top p {
        text-align: left;
    }
}

.header-top svg {
    cursor: pointer;
}

.header-middle {
    background: #fafafa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 5.875rem;
}

@media screen and (max-width: 575px) {
    .header-middle {
        height: 4.1875rem;
        background: #fafafa;
    }
}

@media screen and (max-width: 575px) {
    .header-middle .container {
        max-width: 100%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 575px) {
    .header-middle .logo {
        max-width: 3.75rem;
        height: 2.5rem;
    }
}

@media screen and (max-width: 575px) {
    .header-middle .logo svg {
        width: 100%;
        height: 100%;
    }
}

.header-middle .container {
    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;
    position: relative;
}

@media screen and (max-width: 1366px) {
    .header-middle .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin: 0 2.1875rem 0;
    position: relative;
    width: 100%;
    max-width: 20rem;
    height: 2.75rem;
    z-index: 40;
    cursor: pointer;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 50%;
}

@media screen and (max-width: 1140px) {
    .search {
        max-width: 2rem;
        margin: 0;
        height: 2rem;
    }
}

.search .btns-search {
    display: none;
    z-index: 26;
}

.search .blur-shadow {
    background: rgba(255, 255, 255, 0.45);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: none;
}

@media screen and (max-width: 575px) {
    .search .blur-shadow {
        background: #fafafa;
    }
}

.search ul {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 100%;
    padding: 5.9375rem 2.5rem 2.8125rem;
    z-index: 9;
    -webkit-box-shadow: 0px 15px 25px rgba(89, 89, 89, 0.05);
    box-shadow: 0px 15px 25px rgba(89, 89, 89, 0.05);
    border-radius: 1.25rem;
    display: none;
    border-top-right-radius: 1.875rem;
    border-top-left-radius: 1.875rem;
}

@media screen and (max-width: 575px) {
    .search ul {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 5.9375rem 0 0;
        border-radius: 1.25rem;
    }
}

.search ul p {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 125%;
    color: #808080;
    margin: 0 0 1.25rem;
}

@media screen and (max-width: 575px) {
    .search ul p {
        margin: 0;
        height: 3.125rem;
        border-bottom: 0.0625rem solid rgba(231, 168, 24, 0.1);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.search ul .empty-search {
    margin: 0 0 2.6875rem;
}

.search ul .empty-search p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 100%;
    color: #4f4f4f;
    margin: 0 0 0.625rem;
}

.search ul .empty-search span {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 125%;
    color: #4f4f4f;
}

.search ul .empty-search span a {
    color: #03a700;
}

.search ul .empty-search span a:hover {
    text-decoration: underline;
}

.search ul li {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 125%;
    color: #000000;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    list-style: none;
    position: relative;
    margin: 0 0 1.25rem;
    padding: 0 0 0.4375rem 2rem;
}

@media screen and (max-width: 575px) {
    .search ul li {
        padding: 0;
        margin: 0;
    }
}

.search ul li:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_1260_37033)'%3e%3cpath d='M6.06795 1.01887C5.383 1.10012 4.94594 1.197 4.43386 1.37512C2.72476 1.972 1.34182 3.297 0.71884 4.9345C0.568804 5.32825 0.480739 5.647 0.40246 6.09387C0.32418 6.547 0.32418 7.45325 0.40246 7.90637C0.637299 9.2345 1.21135 10.3189 2.17028 11.2345C3.12594 12.1532 4.25773 12.7032 5.64394 12.9282C6.11688 13.0032 7.06276 13.0032 7.5357 12.9282C8.9219 12.7032 10.0537 12.1532 11.0094 11.2345C11.9683 10.3189 12.5423 9.2345 12.7772 7.90637C12.8555 7.45325 12.8555 6.547 12.7772 6.09387C12.5423 4.76575 11.9683 3.68137 11.0094 2.76575C10.0602 1.85637 8.91864 1.297 7.56831 1.07825C7.26824 1.03137 6.29953 0.990748 6.06795 1.01887ZM7.50308 2.59387C9.37527 2.9595 10.7876 4.31262 11.192 6.12512C11.2507 6.39387 11.2638 6.55325 11.2638 7.00012C11.2638 7.447 11.2507 7.60637 11.192 7.87512C10.7876 9.69075 9.3981 11.022 7.50308 11.4095C7.01383 11.5095 6.1658 11.5095 5.67655 11.4095C3.78153 11.022 2.39207 9.69075 1.98762 7.87512C1.92891 7.60637 1.91587 7.447 1.91587 7.00012C1.91587 6.40637 1.97132 6.04387 2.14418 5.56262C2.73128 3.922 4.23816 2.75012 6.04186 2.53137C6.41043 2.48762 7.11168 2.51887 7.50308 2.59387Z' fill='%234F4F4F'/%3e%3cpath d='M6.19866 3.522C6.153 3.52825 5.9997 3.55637 5.85619 3.58137C4.59393 3.81575 3.51106 4.74387 3.11966 5.93137C3.02834 6.20637 2.93701 6.68762 2.93701 6.88137V7.00012H3.45561H3.97095L3.99379 6.7845C4.10142 5.67512 4.94945 4.77825 6.10734 4.55012C6.24432 4.522 6.41067 4.50012 6.4759 4.50012H6.59006V4.00012V3.50012L6.43676 3.50325C6.3487 3.50637 6.24432 3.51575 6.19866 3.522Z' fill='%234F4F4F'/%3e%3cpath d='M12.5161 11.0689C12.066 11.6782 11.4691 12.247 10.8364 12.6782L10.5298 12.8845L12.5487 14.8158C14.4046 16.5939 14.5808 16.7533 14.7765 16.8408C15.3994 17.1189 16.0811 17.0064 16.5573 16.5501C17.0335 16.0939 17.1509 15.4408 16.8606 14.8439C16.7693 14.6564 16.603 14.4876 14.7471 12.7095L12.7314 10.7751L12.5161 11.0689Z' fill='%234F4F4F'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_1260_37033'%3e%3crect width='17' height='17' fill='white' transform='translate(0 0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    width: 1.0625rem;
    height: 1.0625rem;
    position: absolute;
    left: 0;
    top: 0;
}

@media screen and (max-width: 575px) {
    .search ul li:before {
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .search ul li {
        height: 3.125rem;
        border-bottom: 0.0625rem solid rgba(231, 168, 24, 0.1);
        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;
    }
}

.search ul .search-found {
    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;
    margin: 0 0 2.6875rem;
}

@media (max-width: 576px) {
    .search ul .search-found {
        margin: 0;
    }
}

.search ul .search-found ul {
    position: relative;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.search ul .search-found ul li {
    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;
    margin: 0 0 2.6875rem;
}

.search ul .search-found ul li:last-child {
    margin: 0;
}

.search ul .search-found ul li::before {
    content: none;
}

.search ul .search-found ul li img {
    position: relative;
    right: unset;
    top: unset;
}

.search ul .search-found ul li p {
    margin: 0 0 0 1.25rem;
    width: 100%;
    max-width: 20.9375rem;
}

.search label {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 1.875rem;
    height: 2.75rem;
}

@media screen and (max-width: 1140px) {
    .search label {
        position: absolute;
        top: 0;
        width: 0;
        background: transparent;
    }
}

.search label input {
    border-radius: 1.875rem;
    padding: 0;
    height: 2.75rem;
    padding: 0 0 0 1.4375rem;
    width: 80%;
    max-width: 60rem;
}

@media screen and (max-width: 1024px) {
    .search label input {
        padding: 0;
        width: 100%;
    }
}

.search.active {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 25;
    max-width: 100%;
    margin: 0 0 0 0;
}

.search.active label {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 26;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    background: #fafafa;
    border: 1px solid #e2e2e2;
    -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
    border-radius: 1.875rem;
}

.search.active label input {
    padding: 0 0 0 1.875rem;
}

@media screen and (max-width: 575px) {
    .search.active label {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 26;
        width: 100%;
        padding: 0.625rem 0.9375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 0;
        background: #fafafa;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0px;
    }

    .search.active label input {
        border: 1px solid #e2e2e2;
        -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
        border-radius: 1.875rem;
        padding: 0 0 0 1.875rem;
    }
}

.search.active .blur-shadow {
    display: block;
}

.search.active ul {
    display: block;
    z-index: 20;
    padding: 5.9375rem 0.9375rem 0;
}

.search.active .search-img {
    display: none;
}

.search.active .btns-search {
    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;
    position: absolute;
    top: 0;
    right: 1.875rem;
    height: 100%;
    width: 3.75rem;
    z-index: 26;
}

@media screen and (max-width: 991px) {
    .search.active .btns-search {
        top: 0.45rem;
    }
}

@media screen and (max-width: 575px) {
    .search.active .btns-search {
        right: 0.5rem;
        top: 1rem;
    }
}

.search.active .btns-search div {
    width: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.125rem;
}

.search.active .btns-search div.close-search {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-left: 0.0625rem solid #e6e6e6;
}

@media screen and (max-width: 575px) {
    .search.active .btns-search div.close-search {
        border-left: none;
    }
}

.search.active .btns-search div.close-search svg:last-child {
    display: none;
}

@media screen and (max-width: 575px) {
    .search.active .btns-search div.close-search svg:first-child {
        display: none;
    }

    .search.active .btns-search div.close-search svg:last-child {
        display: block;
    }
}

@media screen and (max-width: 575px) {
    .search.active .btns-search .start-search {
        display: none;
    }
}

.search img {
    position: absolute;
    top: 0.375rem;
    right: 0.375rem;
    width: 2rem;
    height: 2rem;
}

@media (max-width: 1140px) {
    .search img {
        top: 0;
        right: 0;
    }
}

.btn-orange.game-zone {
    margin: 0 2.1875rem 0 1.3125rem;
}

@media screen and (max-width: 575px) {
    .btn-orange.game-zone {
        margin: 1.3125rem 0;
    }
}

.header-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%;
}

@media screen and (max-width: 1140px) {
    .header-links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.header-links a {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.125em;
    color: #333333;
}

.header-links a:hover {
    color: #03a700;
}

.header-links a.currentPage {
    color: #03a700;
}

@media screen and (max-width: 1140px) {
    .header-links a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 4.1875rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }
}

.header-links a:first-child {
    display: none;
}

@media screen and (max-width: 992px) {
    .header-links a:first-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;
        position: relative;
    }

    .header-links a:first-child:after {
        content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.5 18L12.5 10.5256L6.5 3.05128' stroke='%23FFCF32' stroke-width='2'/%3e%3c/svg%3e ");
        width: 1.25rem;
        height: 1.25rem;
        position: absolute;
        top: 1.46875rem;
        right: 0;
    }
}

.hide-banner-text {
    background: #fff;
    width: 7.0625rem;
    height: 2.3125rem;
    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;
    position: absolute;
    right: calc(100% + 13px);
    top: 0;
    z-index: -1;
    opacity: 0;
    border-radius: 0.25rem;
}

.hide-banner-text p {
    color: #000;
}

.close-banner {
    position: relative;
    cursor: pointer;
}

.close-banner:hover .hide-banner-text {
    z-index: 1;
    opacity: 1;
}

.header-bottom-links {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    -webkit-column-gap: 0.5625rem;
    -moz-column-gap: 0.5625rem;
    column-gap: 0.5625rem;
    height: 10.9375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media screen and (max-width: 1140px) {
    .header-bottom-links {
        grid-template-columns: repeat(7, 1fr);
    }
}

@media screen and (max-width: 992px) {
    .header-bottom-links {
        grid-template-columns: repeat(1, 1fr);
        height: 100%;
        border: none;
        position: fixed;
        width: 100%;
        left: 0;
        top: 5.875rem;
        z-index: 11;
        background: #fff;
        overflow: scroll;
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .header-bottom-links {
        top: 4.1875rem;
    }
}

.header-bottom-links.active {
    display: grid;
    z-index: 23;
}

.header-bottom-links a {
    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;
    border: 0.0625rem solid #e1e1e1;
    border-radius: 0.3125rem;
    height: calc(100% - 60px);
    margin: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    row-gap: 0.9375rem;
}

@media screen and (max-width: 1140px) {
    .header-bottom-links a {
        padding: 0 0.9375rem;
    }
}

@media screen and (max-width: 992px) {
    .header-bottom-links a {
        height: 4.1875rem;
        border: none;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        border-bottom: 0.0625rem solid #e1e1e1;
        border-radius: 0;
        -webkit-column-gap: 0.625rem;
        -moz-column-gap: 0.625rem;
        column-gap: 0.625rem;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.header-bottom-links a:hover {
    background: #d6f0ff;
}

.header-bottom-links a:first-child {
    display: none;
}

@media screen and (max-width: 992px) {
    .header-bottom-links a:first-child {
        background: #ffcb24;
        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;
    }
}

.header-bottom-links a p {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 100%;
    color: #505050;
    width: 100%;
    text-align: center;
    max-width: 6.25rem;
    margin: auto;
}

@media screen and (max-width: 1140px) {
    .header-bottom-links a p {
        max-width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 992px) {
    .header-bottom-links a p {
        max-width: 100%;
        text-align: left;
    }
}

@media screen and (max-width: 992px) {
    .header-bottom-links a svg {
        margin: 0 0.625rem 0 0;
    }
}

.burger {
    background: #fff7de;
    width: 2rem;
    height: 2rem;
    border-radius: 0.9375rem;
    -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;
    display: none;
}

@media screen and (max-width: 1140px) {
    .burger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.burger svg {
    display: none;
}

.burger div {
    background: #505050;
    border-radius: 0.3125rem;
    height: 0.1875rem;
    width: 1rem;
    margin: 0 0.3125rem 0.1875rem;
}

.burger div:last-child {
    margin: 0 0.3125rem;
}

.burger.active svg {
    display: block;
}

.burger.active div {
    display: none;
}

.header-mibble-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 39.25rem;
    justify-content: space-between;
}

@media screen and (max-width: 1140px) {
    .header-mibble-links {
        position: fixed;
        left: -200%;
        top: 4.1875rem;
        width: 100%;
        height: 100vh;
        overflow-y: scroll;
        background: #fff;
        z-index: 9;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -ms-flex-line-pack: baseline;
        align-content: baseline;
        padding: 1.875rem 0.9375rem 0;
    }
}

.header-mibble-links .header-links {
    max-width: 17.1875rem;
}

@media screen and (max-width: 1024px) {
    .header-mibble-links .header-links {
        max-width: 100%;
    }
}

@media screen and (max-width: 575px) {
    .header-mibble-links .header-links {
        max-width: 100%;
    }
}

@media screen and (max-width: 1140px) {
    .header-mibble-links .header-links a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        height: 4.1875rem;
        border-bottom: 0.0625rem solid rgba(231, 168, 24, 0.1);
    }
}

.header-mibble-links.active {
    left: 0;
    z-index: 21;
    max-width: 100%;
    top: 5.75rem;
}

@media screen and (max-width: 575px) {
    .header-mibble-links.active {
        top: 4.1875rem;
        width: 100vw;
    }
}

.header-mibble-links.active .game-zone {
    display: none;
}

.no-scroll {
    overflow: hidden;
    height: 100vh;
}

.more-categories {
    position: absolute;
    right: 0;
    top: calc(100% - 30px);
    width: 15.9375rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 1.5625rem;
    background: #fff;
    z-index: 40;
    -webkit-box-shadow: 10px 20px 25px rgba(0, 0, 0, 0.1), 0px 4px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 10px 20px 25px rgba(0, 0, 0, 0.1), 0px 4px 5px rgba(0, 0, 0, 0.1);
    border-radius: 1.25rem;
    display: none;
}

.more-categories li {
    list-style: none;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin: 0 0 0.9375rem;
}

.more-categories li:hover {
    background: none;
}

.more-categories li:last-child {
    margin: 0;
}

.more-categories li a {
    border: none;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 114%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    background: none;
}

.more-categories li a:hover {
    color: #03a700;
    background: none;
}

.link-for-more-categories:hover + .more-categories,
.more-categories:hover {
    display: block;
}

@media screen and (max-width: 575px) {
    .about {
        padding: 0 !important;
    }
}

.main-slider {
    margin: 0 0 6.4375rem;
    padding: 0 0 4.6875rem;
    position: relative;
}

@media screen and (max-width: 992px) {
    .main-slider {
        margin: 1.875rem 0 6.4375rem;
    }
}

@media screen and (max-width: 575px) {
    .main-slider {
        margin: 0 0 1.4375rem;
        padding: 0;
    }
}

.main-slider .slider-arrow {
    top: 45%;
}

@media screen and (max-width: 991px) {
    .main-slider .slider-arrow {
        display: none;
    }
}

.main-slider .container {
    overflow: hidden;
}

.main-slider .swiper-container {
    overflow: visible;
}

.main-slider .swiper-pagination {
    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;
}

.main-slider .swiper-pagination.swiper-pagination-horizontal {
    bottom: 0.625rem;
}

.main-slider .swiper-pagination-bullet {
    background-color: transparent;
    border: 0.0625rem solid #fff;
    height: 0.625rem;
    width: 0.625rem;
}

.main-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ffcf32;
    height: 0.875rem;
    width: 0.875rem;
}

@media screen and (max-width: 575px) {
    .main-slider .swiper-pagination-bullet {
        border: 0.125rem solid #ffcf32;
        background-color: transparent;
        width: 0.625rem;
        height: 0.625rem;
    }

    .main-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #ffcf32;
        width: 0.875rem;
        height: 0.875rem;
    }
}

@media screen and (max-width: 575px) {
    .main-slider .main-pagination {
        position: relative !important;
        bottom: unset !important;
        left: unset !important;
        margin: 1.0625rem 0 0;
    }
}

.main-slider .mainSlider {
    position: relative;
    padding: 0 1.0625rem;
}

@media screen and (max-width: 575px) {
    .main-slider .mainSlider {
        padding: 0;
        margin: 1.875rem 0 0;
    }
}

.main-slider .mainSlider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-size: 100% 100%;
    padding: 4.375rem;
    margin: auto;
    border-radius: 1.25rem;
    overflow: hidden;
}

@media screen and (max-width: 575px) {
    .main-slider .mainSlider .swiper-slide {
        padding: 2.125rem 0 0 1.25rem;
        -ms-flex-line-pack: start;
        align-content: start;
        background-size: 115% 100%;
        background-position: 70% 0%;
        border-radius: 0.3125rem;
    }
}

@media screen and (max-width: 475px) {
    .main-slider .mainSlider .swiper-slide {
        background-size: 115% 100%;
        background-position: 70% 0%;
    }
}

.main-slider .mainSlider h1 {
    font-style: normal;
    font-weight: normal;
    font-size: calc(46px + 16 * (100vw / 1920));
    line-height: 1em;
    color: #000;
    margin: 0 0 1.25rem;
}

@media screen and (max-width: 575px) {
    .main-slider .mainSlider h1 {
        font-size: 1.5rem;
        max-width: 11.875rem;
    }
}

.main-slider .mainSlider p {
    font-style: normal;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 117%;
    color: #ffffff;
    width: 100%;
    margin: 0 0 2.5rem;
    max-width: 27.125rem;
}

@media screen and (max-width: 575px) {
    .main-slider .mainSlider p {
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .main-slider .mainSlider .btn {
        height: 2.1875rem;
        font-size: 0.5rem;
        max-width: 6.25rem;
    }
}

.standart-block {
    padding: 3.875rem 0 4.0625rem;
}

@media screen and (max-width: 991px) {
    .standart-block {
        padding: 1.25rem 0;
    }
}

@media screen and (max-width: 575px) {
    .standart-block.kids-stan {
        padding: 0 0 1.25rem;
    }
}

@media screen and (max-width: 575px) {
    .standart-block.someBlock {
        padding: 40px 0 60px;
    }
}

.standart-block.someBlock p {
    max-width: 100%;
}

.standart-block.inst-block {
    padding: 0;
}


.standart-block.important-sections {
    padding-top: 0;
}

@media screen and (max-width: 575px) {
    .standart-block.important-sections {
        padding-top: 2.4375rem;
    }
}

@media screen and (max-width: 575px) {
    .standart-block.important-sections.watch-also-det {
        padding: 0 0 1.9375rem;
        overflow: hidden;
        margin: 0 -15px;
    }
}
@media screen and (max-width: 991px) {
    .standart-block.important-sections.watch-also-det {
        margin: 0 -15px;
    }
}

.standart-block.important-sections .swiper-slide {
    position: relative;
}

.standart-block.important-sections .swiper-slide a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.standart-block.important-sections .container {
    overflow: hidden;
}

.standart-block h2 {
    font-family: "Pribambas";
    font-style: normal;
    font-weight: normal;
    font-size: 3.25rem;
    line-height: 111%;
    color: #000000;
    text-transform: uppercase;
    margin: 0 0 3.4375rem;
}

@media screen and (max-width: 575px) {
    .standart-block h2 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 0 0 2.5rem;
    }
}

.standart-block p {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 120%;
    color: #000000;
    max-width: 12.3125rem;
}

@media screen and (max-width: 575px) {
    .standart-block p {
        font-size: 1rem;
    }
}

.standart-block h3 {
    font-style: normal;
    font-weight: normal;
    font-size: 2.875rem;
    line-height: 1em;
    margin: 0 0 1.75rem;
}

@media screen and (max-width: 1366px) {
    .standart-block h3 {
        font-size: calc(30px + 16 * (100vw / 1920));
    }
}

@media screen and (max-width: 575px) {
    .standart-block h3 {
        font-size: 1.5rem;
    }
}

.standart-block span {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 143%;
    color: #999999;
}

.second-mini-slider p {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 125%;
    color: #000000;
    margin: 0.625rem 0 1.875rem 1.5625rem;
}

.second-mini-slider span {
    margin: 0.625rem 0 1.875rem 1.5625rem;
}

.big-bg-block {
    background-size: 100% 100%;
}

@media screen and (max-width: 575px) {
    .big-bg-block {
        background-size: cover;
        background-position: 35%;
    }
}

.smaller-slider {
    padding: 0 0.8125rem;
    position: relative;
    margin: 0 0.8125rem;
}

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

@media screen and (max-width: 575px) {
    .smaller-slider.js-first-mini-slider {
        max-height: 20rem;
        height: 100%;
    }
}

@media screen and (max-width: 575px) {
    .smaller-slider.js-first-mini-slider .swiper-wrapper {
        height: 100%;
    }
}

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

.smaller-slider.swiper-container {
    height: 100%;
}

.smaller-slider.swiper-container.js-second-mini-slider {
    overflow: hidden;
}

@media screen and (max-width: 992px) {
    .smaller-slider.swiper-container {
        max-height: 34.3125rem;
    }
}

@media screen and (max-width: 992px) {
    .smaller-slider.swiper-container.second-mini-slider {
        max-height: 100%;
        height: 100%;
        padding-bottom: 2.5rem;
    }
}

@media screen and (max-width: 575px) {
    .smaller-slider.swiper-container.second-mini-slider {
        height: 29.5rem;
        padding-bottom: 3.5rem;
    }
}

@media screen and (max-width: 575px) {
    .smaller-slider.swiper-container {
        overflow: visible;
        padding: 0 0 3.125rem;
        height: 24.375rem;
    }
}

.smaller-slider .swiper-slide {
    padding: 1.875rem 1.5625rem;
    -webkit-box-shadow: 0px 21px 32px -18px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 21px 32px -18px rgba(0, 0, 0, 0.15);
    border-radius: 1.25rem;
    height: 20.3125rem;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 11.875rem;
}

@media screen and (max-width: 575px) {
    .smaller-slider .swiper-slide {
        height: 100%;
        max-height: 25rem;
        -webkit-box-shadow: 0px 21px 32px -18px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 21px 32px -18px rgba(0, 0, 0, 0.15);
    }
}

.smaller-slider .swiper-slide .slide-bg {
    background-size: cover;
    background: -o-radial-gradient(98.43% 98.31%, 97.69% 97.69%, #79c0e5 0%, #bae7ff 36.98%, #ffffff 83.85%);
    background: radial-gradient(97.69% 97.69% at 98.43% 98.31%, #79c0e5 0%, #bae7ff 36.98%, #ffffff 83.85%);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    border-radius: 1.25rem;
}

.smaller-slider .slider-arrow {
    top: 35.5%;
    border-radius: 6.25rem;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 2px 0px 10px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 2px 0px 10px rgba(0, 0, 0, 0.08);
}
.smaller-slider .js-second-mini-slider .swiper-slide.swiper-slide-prev{
    box-shadow: 0px 0px 0px rgb(0 0 0 / 0), 0px 0px 0px rgb(0 0 0 / 0) !important;
}
@media screen and (max-width: 575px) {
    .smaller-slider .slider-arrow {
        top: 33.5%;
    }
}

.smaller-slider.second-mini-slider .swiper-slide {
    padding: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: #fff;
    border-radius: 1.25rem;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 2px 0px 10px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 2px 0px 10px rgba(0, 0, 0, 0.08);
}

@media screen and (max-width: 575px) {
    .smaller-slider.second-mini-slider .swiper-slide {
        height: 100%;
        max-height: 26.875rem;
    }
}

.smaller-slider.second-mini-slider img {
    width: 100%;
}

.smaller-slider.second-mini-slider .slider-arrow {
    top: 33.5%;
    border-radius: 6.25rem;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 2px 0px 10px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 2px 0px 10px rgba(0, 0, 0, 0.08);
}

@media screen and (max-width: 575px) {
    .smaller-slider.second-mini-slider .slider-arrow {
        top: 35.5%;
    }
}

@media screen and (max-width: 575px) {
    .smaller-slider .swiper-pagination {
        margin: 2.1875rem auto 0;
    }
}

.slider-arrow {
    position: absolute;
    width: 2.8125rem;
    height: 2.8125rem;
    top: 35.5%;
    z-index: 2;
    cursor: pointer;
}

.slider-arrow svg {
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.slider-arrow.prev-slide {
    left: 0.125rem;
}

@media screen and (max-width: 575px) {
    .slider-arrow.prev-slide {
        left: 0.5rem;
    }
}

.slider-arrow.next-slide {
    right: 0.125rem;
}

@media screen and (max-width: 575px) {
    .slider-arrow.next-slide {
        right: 0.5rem;
    }
}

@media screen and (max-width: 575px) {
    .slider-arrow {
        top: 40%;
    }
}

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

.next-main-slide,
.prev-main-slide {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 2px 0px 10px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 2px 0px 10px rgba(0, 0, 0, 0.08);
    border-radius: 6.25rem;
}

.swiper-pagination {
    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;
}

@media screen and (max-width: 575px) {
    .swiper-pagination {
        position: relative !important;
        bottom: unset !important;
        left: unset !important;
        margin: 1.25rem 0 0;
    }
}

.swiper-pagination .swiper-pagination-bullet {
    border: 0.125rem solid #ffcf32;
    background-color: transparent;
    width: 0.625rem;
    height: 0.625rem;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background-color: #ffcf32;
    width: 0.875rem;
    height: 0.875rem;
}

.popular-categores-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 1.875rem;
    margin: 0 0 3.4375rem;
}

@media screen and (max-width: 768px) {
    .popular-categores-items {
        grid-template-columns: 1fr;
        margin: 0 0 1.875rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.popular-categores-items a {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 1em;
    padding: 0 0 0.125rem;
    color: #575757;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-bottom: 0.0625rem solid #bababa;
    margin: 0 0 0.4375rem;
}

@media screen and (max-width: 575px) {
    .popular-categores-items a {
        margin: 0 0 0.8125rem;
        font-size: 1rem;
    }
}

.popular-categores-items a:hover {
    color: #03A700;
}

.popular-categores-items .popular-categories-item {
    padding: 2.5rem 2.1875rem;
    height: 15.625rem;
    background-size: 100% 100%;
    -webkit-box-shadow: 0px -2px 15px rgba(0, 0, 0, 0.05), 0px 0px 25px rgba(0, 0, 0, 0.05), 0px 21px 32px -18px rgba(0, 0, 0, 0.15);
    box-shadow: 0px -2px 15px rgba(0, 0, 0, 0.05), 0px 0px 25px rgba(0, 0, 0, 0.05), 0px 21px 32px -18px rgba(0, 0, 0, 0.15);
    border-radius: 1.25rem;
}

@media screen and (max-width: 992px) {
    .popular-categores-items .popular-categories-item {
        max-width: 35.9375rem;
        margin: auto;
        width: 100%;
    }
}

@media screen and (max-width: 575px) {
    .popular-categores-items .popular-categories-item {
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: 100% auto;
        padding: 1.25rem;
    }
}

.go-into-katalog {
    max-width: 14.4375rem;
}

@media screen and (max-width: 575px) {
    .go-into-katalog {
        max-width: 100%;
    }
}

.safety-block {
    background-size: 100% 100%;
}

@media screen and (max-width: 575px) {
    .safety-block {
        background-size: cover;
        background-position: 45%;
        padding: 0;
    }
}

.safety-block h2 span {
    font-size: inherit;
    color: #067ab8;
    font-family: "Pribambas" !important;
}

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

@media screen and (max-width: 575px) {
    .safety-block img {
        width: 96%;
    }
}

.safety-block .flex-item-img {
    width: 100%;
    max-width: 31.9375rem;
    min-width: 18.75rem;
}

.safety-block .flex-item-img:nth-child(odd) {
    margin: 0 0.9375rem 0 0;
}

.safety-block .flex-item-img:nth-child(even) {
    margin: 0 0 0 0.9375rem;
}

@media screen and (max-width: 992px) {
    .safety-block .flex-item-img {
        max-width: 18.75rem;
    }
}

@media screen and (max-width: 575px) {
    .safety-block .flex-item-img {
        max-width: 18.125rem;
    }

    .safety-block .flex-item-img:nth-child(odd) {
        margin: 0;
    }

    .safety-block .flex-item-img:nth-child(even) {
        margin: 0;
    }
}

.safety-block .flex-item-desc {
    width: 100%;
    max-width: 27.8125rem;
}

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

.safety-block .flex-item-desc p {
    max-width: 100%;
    margin: 0 0 1.125rem;
}

.safety-block .flex-item-desc p:last-child {
    margin: 0;
}

@media screen and (max-width: 575px) {
    .safety-block .flex-item-desc p {
        font-size: 1rem;
    }
}

.safety-block ul li {
    list-style: none;
    font-style: normal;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 133%;
    color: #000000;
    margin: 0 0 0.9375rem;
}

@media screen and (max-width: 575px) {
    .safety-block ul li {
        margin: 0 0 0.625rem;
    }
}

.safety-block ul li:last-child {
    margin: 0;
}

.safety-block .btn-orange {
    margin: 2.8125rem 0 0;
}

.flex-block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; */
    -ms-flex-line-pack: start;
    align-content: start;
    row-gap: 1.25rem;
}

@media screen and (max-width: 575px) {
    .flex-block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.flex-block .flex-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;
    width: 100%;
    margin: 0 0 3.125rem;
}

.flex-block .flex-item:last-child {
    margin: 0;
}

@media screen and (max-width: 575px) {
    .flex-block .flex-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 30px;
    }

    .flex-block .flex-item:nth-child(2) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.flex-block .flex-itemm {
    max-width: 15.125rem;
    -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05), 0px 18px 10px -14px rgba(124, 124, 124, 0.41);
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05), 0px 18px 10px -14px rgba(124, 124, 124, 0.41);
    border-radius: 1.25rem;
    overflow: hidden;
}

.flex-block .flex-itemm p {
    margin-bottom: 1.875rem;
}

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

.our-block span {
    margin: 1.25rem 0.9375rem 0.375rem;
    display: block;
}

.our-block span:last-child {
    margin: 0.375rem 0.9375rem 1.5625rem;
}

.our-block p {
    margin: 0 0.9375rem;
    max-width: 100%;
    width: calc(100% - 30px);
}

@media screen and (max-width: 575px) {
    .our-block p {
        font-weight: bold;
        line-height: 1.25rem;
        font-size: 1rem;
    }
}

.our-block .our-block-item {
    margin-top: 20px;
    max-width: 15.9375rem;
    -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.05), 0px 21px 32px -18px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.05), 0px 21px 32px -18px rgba(0, 0, 0, 0.15);
    border-radius: 1.25rem;
    position: relative;
}

.our-block .our-block-item a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

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

.our-block .our-block-item img {
    width: 100%;
}

.our-block .btn-more-articles {
    max-width: 15.9375rem;
}

@media screen and (max-width: 575px) {
    .our-block .btn-more-articles {
        max-width: 100%;
    }
}

.our-block .btn-more-articles a {
    max-width: 100%;
}

.our-block .our-block-items {
    margin: 0 0 3.6875rem;
    row-gap: 1.875rem;
    justify-content: space-evenly;
}

@media screen and (max-width: 768px) {
    .our-block .our-block-items {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    }
}

@media screen and (max-width: 575px) {
    .our-block .our-block-items {
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }
}

.inst-block .our-block-item {
    position: relative;
}

.inst-block .our-block-items {
    row-gap: 1.6875rem;
    position: relative;
}

.inst-block .our-block-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 30px;
}

@media screen and (max-width: 768px) {
    .inst-block .our-block-items {
        grid-template-columns: repeat(2, 1fr);
    }
}


.inst-block .inst-abs-item {
    width: 100%;
    height: 0;
    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;
    position: absolute;
    left: 0;
    top: 50%;

}

.inst-block .inst-abs-item a {
    width: 100%;
    height: fit-content;
    z-index: 4;
    max-width: 290px;
    max-height: 170px;
}

@media screen and (max-width: 575px) {
    .inst-block .inst-abs-item {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 3;
        position: relative;
        top: unset;
        left: unset;
    }

    .inst-block .inst-abs-item a {
        max-width: 100%;
        max-height: 100%;
    }

    .inst-block .inst-abs-item {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        -webkit-box-shadow: 0px 0px 35.5224px rgba(0, 0, 0, 0.1), 8.8806px 17.7612px 44.403px rgba(64, 64, 64, 0.1);
        box-shadow: 0px 0px 35.5224px rgba(0, 0, 0, 0.1), 8.8806px 17.7612px 44.403px rgba(64, 64, 64, 0.1);
        border-radius: 1.11007rem;
        overflow: hidden;

    }
}

.inst-block .inst-abs-item svg {
    width: 100%;
    height: 100%;
}

.inst-block .our-block-item {
    position: relative;
    border-radius: 1.25rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    max-height: 15.9375rem;
    -webkit-filter: drop-shadow(0px 0px 45px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0px 0px 45px rgba(0, 0, 0, 0.1));
}

.inst-block .our-block-item img {
    height: 100%;
    width: 100%;
    border-radius: 1.25rem;
}

.inst-block .our-block-item a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 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;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 3;
    border-radius: 1.25rem;
}

.inst-block .our-block-item a:hover {
    background-color: rgba(6, 122, 184, 0.6);
    opacity: 1;
}

.form {
    background: #bf8dba;
    height: 10.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 992px) {
    .form {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 35px 0;
    }
}

.form-content {
    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;
}

@media screen and (max-width: 992px) {
    .form-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.form-content .form-text {
    width: 100%;
    max-width: 27.3125rem;
}

@media screen and (max-width: 575px) {
    .form-content .form-text {
        max-width: 100%;
    }
}

.form-content .form-text p {
    margin: 0 0 0.5rem;
    width: 100%;
    text-align: right;
    font-style: normal;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 2.1875rem;
    color: #fff;
}

@media screen and (max-width: 992px) {
    .form-content .form-text p {
        text-align: center;
    }
}

@media screen and (max-width: 575px) {
    .form-content .form-text p {
        font-size: 1.5rem;
    }
}

.form-content .form-text span {
    width: 100%;
    text-align: right;
    display: block;
    margin: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 1.8125rem;
    color: #fff;
}

@media screen and (max-width: 992px) {
    .form-content .form-text span {
        text-align: center;
    }
}

@media screen and (max-width: 575px) {
    .form-content .form-text span {
        font-size: 1.25rem;
    }
}

.form-content label {
    margin: 0 2.1875rem 0 2.9375rem;
    width: 100%;
    max-width: 24.5625rem;
}

@media screen and (max-width: 992px) {
    .form-content label {
        max-width: 100%;
        margin: 1.25rem 0 1.5625rem;
    }
}

.form-content label input {
    width: 100%;
    background: #fff;
    color: #808080;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    border-radius: 1.875rem;
    height: 3.4375rem;
    border: 0.0625rem solid #e2e2e2;
    padding: 0 1.875rem 0 1.875rem;
}

.footer {
    background: #fff9d3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 2.1875rem 0 1.875rem;
}

.footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 4.375rem;
    -moz-column-gap: 4.375rem;
    column-gap: 4.375rem;
}

@media screen and (max-width: 992px) {
    .footer-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.footer-content .logo {
    width: 100%;
    max-width: 5.9375rem;
}

.footer-content .logo svg {
    width: 100%;
}

.footer-content .footer-links {
    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;
    width: 100%;
    max-width: 41.25rem;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}

@media screen and (max-width: 768px) {
    .footer-content .footer-links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 575px) {
    .footer-content .footer-links {
        margin: 1.3125rem 0 0;
    }
}

.footer-content .footer-links .footer-links-col {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .footer-content .footer-links .footer-links-col {
        width: 100%;
        margin: 0;
    }
}

.footer-content .footer-links .footer-links-col a {
    display: block;
    margin: 0 0 0.75rem;
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 143%;
    color: #000000;
    max-width: 10.3125rem;
}

@media screen and (max-width: 768px) {
    .footer-content .footer-links .footer-links-col a {
        margin: 0 auto 0.75rem;
        text-align: center;
    }
}

.footer-content .footer-links .footer-links-col a:hover {
    color: #03a700;
}

.footer-content .footer-last-col {
    max-width: 15.875rem;
    width: 100%;
}

.footer-content .footer-last-col a {
    font-style: normal;
    font-weight: bold;
    font-size: 1rem;
    line-height: 150%;
    color: #000000;
}

@media screen and (max-width: 768px) {
    .footer-content .footer-last-col a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: auto;
    }
}

.footer-content .footer-last-col a:hover {
    color: #03a700;
}

.footer-content .footer-last-col p {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 114%;
    color: #000000;
    margin: 0.875rem 0 0.9375rem;
}

@media screen and (max-width: 768px) {
    .footer-content .footer-last-col p {
        margin: 0.875rem auto 0.9375rem;
        text-align: center;
    }
}

.footer-sub-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.875rem 0 0;
    border-top: 0.0625rem solid #dedede;
    margin: 2.5rem 0 0;
}

@media screen and (max-width: 768px) {
    .footer-sub-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 575px) {
    .footer-sub-content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 1.25rem 0 0;
        padding: 1.25rem 0 0;
        row-gap: 0.75rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.footer-sub-content a {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1rem;
}

@media screen and (max-width: 575px) {
    .footer-sub-content a {
        text-align: center;
    }
}

.footer-sub-content a:hover {
    color: #03a700;
}

.footer-sub-content p {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1rem;
}

@media screen and (max-width: 575px) {
    .footer-sub-content p {
        width: 100%;
        text-align: center;
    }
}

.scroll-top {
    position: fixed;
    right: 8.75rem;
    bottom: 3.125rem;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 30;
    background: #FFCA1F;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    -webkit-box-shadow: 0px 26px 20px -22px rgba(0, 0, 0, 0.25), inset 0px -4px 1px #E7A818;
    box-shadow: 0px 26px 20px -22px rgba(0, 0, 0, 0.25), inset 0px -4px 1px #E7A818;
}

.scroll-top.show {
    opacity: 1;
}

.scroll-top:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.scroll-top .scroll-top2 {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 1.5625rem;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='26' viewBox='0 0 24 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.0607 0.939341C12.4749 0.353554 11.5251 0.353554 10.9393 0.939341L1.3934 10.4853C0.807612 11.0711 0.807612 12.0208 1.3934 12.6066C1.97919 13.1924 2.92893 13.1924 3.51472 12.6066L12 4.12132L20.4853 12.6066C21.0711 13.1924 22.0208 13.1924 22.6066 12.6066C23.1924 12.0208 23.1924 11.0711 22.6066 10.4853L13.0607 0.939341ZM13.5 26L13.5 2L10.5 2L10.5 26L13.5 26Z' fill='white'/%3e%3c/svg%3e ");
}

@media screen and (max-width: 992px) {
    .scroll-top {
        right: 0.9375rem;
        height: 3.75rem;
        width: 3.75rem;
    }
}

.katalog h1 {
    margin: 4.375rem 0 3.43rem;
}

.katalog {
    padding: 0 0 5.9375rem;
}

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

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

.katalog .smaller-slider {
    padding: 0;
}

.katalog .standart-block {
    padding: 0;
}

.katalog .katalog-content {
    margin: 3.4375rem 0 0;
    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: 3.75rem;
    -moz-column-gap: 3.75rem;
    column-gap: 3.75rem;
}

@media screen and (max-width: 992px) {
    .katalog .katalog-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 2.5rem;
    }
}

@media screen and (max-width: 768px) {
    .katalog .katalog-content {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    }
}

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

.katalog .katalog-content .grid-block {
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 1.875rem;
}

@media screen and (max-width: 992px) {
    .katalog .katalog-content .grid-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 575px) {
    .katalog .katalog-content .grid-block {
        display: grid;
        row-gap: 1.25rem;
        grid-template-columns: repeat(2, 1fr);
    }
}

.katalog .katalog-content .grid-block a {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 22;
}

@media screen and (max-width: 992px) {
    .katalog .katalog-content .grid-block .flex-item {
        width: 100%;
        max-width: 15rem;
        height: 15.3125rem;
    }
}

@media screen and (max-width: 575px) {
    .katalog .katalog-content .grid-block .flex-item {
        width: 8.4375rem;
        height: 8.4375rem;
    }
}

.katalog .katalog-content .katalog-list {
    max-width: 49.5625rem;
}

@media screen and (max-width: 575px) {
    .katalog .katalog-content .katalog-list .smaller-slider {
        margin: 0;
        max-width: 100%;
    }
}

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

.katalog .katalog-content .flex-item {
    height: 15.3125rem;
    border-radius: 1.25rem;
    overflow: hidden;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 1.5625rem;
    position: relative;
    background-size: 100% 100%;
}

.katalog .katalog-content .flex-item:nth-child(even) {
    background: -o-linear-gradient(315deg, #FFFFFF 0%, #BF8DBA 100%);
    background: linear-gradient(135deg, #FFFFFF 0%, #BF8DBA 100%);
}

.katalog .katalog-content .flex-item:nth-child(odd) {
    background: -o-linear-gradient(315deg, #FFFFFF 0%, #A2DE76 100%);
    background: linear-gradient(135deg, #FFFFFF 0%, #A2DE76 100%);
}

@media screen and (max-width: 575px) {
    .katalog .katalog-content .flex-item {
        height: 8.4375rem;
        background-size: cover;
        min-width: 8.4375rem;
        width: 8.4375rem;
    }
}

.katalog .katalog-content .flex-item img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 20;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 575px) {
    .katalog .katalog-content .flex-item img {
        width: 70%;
        height: 70%;
    }
}

.katalog .katalog-content .flex-item h4 {
    font-family: "Pribambas";
    font-style: normal;
    font-weight: normal;
    font-size: 1.75rem;
    line-height: 129%;
    margin: 0;
}

@media screen and (max-width: 575px) {
    .katalog .katalog-content .flex-item h4 {
        font-size: 1rem;
        line-height: 123%;
    }
}

.child-increasing .child-content {
    margin: 2.75rem 0 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-column-gap: 3.75rem;
    -moz-column-gap: 3.75rem;
    column-gap: 3.75rem;
}

@media screen and (max-width: 992px) {
    .child-increasing .child-content {
        -webkit-column-gap: 0.9375rem;
        -moz-column-gap: 0.9375rem;
        column-gap: 0.9375rem;
        margin: 1.25rem 0 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.child-increasing .child-content h1 {
    line-height: 1.375rem;
}

@media screen and (max-width: 575px) {
    .child-increasing .child-content h1 {
        line-height: 1em;
    }
}

.child-increasing .child-title p {
    max-width: 33.5625rem;
    text-align: right;
    font-size: 1rem;
}

@media screen and (max-width: 992px) {
    .child-increasing .child-title p {
        text-align: left;
        margin: 0.625rem 0 0;
    }
}

.child-increasing .bilboards {
    max-width: 49.6875rem;
    display: grid;
    -webkit-column-gap: 3.4375rem;
    -moz-column-gap: 3.4375rem;
    column-gap: 3.4375rem;
    row-gap: 3.4375rem;
    grid-template-columns: repeat(2, 1fr);
    height: fit-content;
}

@media screen and (max-width: 575px) {
    .child-increasing .bilboards {
        -webkit-column-gap: 0.9375rem;
        -moz-column-gap: 0.9375rem;
        column-gap: 0.9375rem;
        row-gap: 0.9375rem;
    }
}
.child-increasing .bilboard {
    margin-bottom: 20px;
    position: relative;
    border-radius: 1.25rem;
    overflow: hidden;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    max-height: 16.25rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    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;
}
.child-increasing .bilboards .bilboard {
    position: relative;
    border-radius: 1.25rem;
    overflow: hidden;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    max-height: 16.25rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    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: 30px 0 0;
}
.child-increasing .bilboard a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    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;
    padding: 1.875rem 2.1875rem;
}
.child-increasing .bilboards .bilboard a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    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;
    padding: 1.875rem 2.1875rem;
}

.child-increasing .bilboards .bilboard a h4 {
    max-width: 11.25rem;
    font-style: normal;
    font-weight: normal;
    font-size: 1.75rem;
    line-height: 114%;
    margin: 0;
    font-family: "Pribambas";
}
.child-increasing .bilboard a h4 {
    max-width: 11.25rem;
    font-style: normal;
    font-weight: normal;
    font-size: 1.75rem;
    line-height: 114%;
    margin: 0;
    font-family: "Pribambas";
}
@media screen and (max-width: 575px) {

    .child-increasing .bilboards .bilboard:nth-child(1) a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 575px) {
    .child-increasing .bilboards .bilboard:nth-child(1) a {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}
.bilboards-block {
    width: 100%;
}
@media screen and (max-width: 575px) {
    .child-increasing .bilboard img {
        width: 100%;
        min-height: 127px;
    }


}
@media screen and (max-width: 376px) {
    .child-increasing .bilboard img {
        width: auto !important;
        height: 100%;
        min-height: 127px;
    }

    .child-increasing .bilboard {
        justify-content: end;
    }

    .child-increasing .bilboards .bilboard {
        justify-content: center;

    }

    .child-increasing .bilboards .bilboard img {
        width: 100% !important;
    }
    .child-increasing .bilboards {
        grid-template-columns: repeat(1, 1fr);
    }


}
.child-increasing .bilboard img {
    width: 100%;
}
.child-increasing .bilboards .bilboard:nth-child(2) img {
    width: 100%;
}


.child-increasing .bilboards .bilboard:nth-child(3) img {
    width: 100%;
}

.child-increasing .bilboards .bilboard img {
    height: 100%;
    border-radius: 1.25rem;
}

.filter-block {
    width: 100%;
    max-width: 49.6875rem;
}

@media screen and (max-width: 991px) {
    .filter-block {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .filter-block {
        margin: 0;
    }
}

.filter-block .sort {
    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; */
    /* max-width: 37.4375rem; */
}

@media screen and (max-width: 991px ) {
    .filter-block .sort {
        display: block;
        width: 100%;
    }
}

.filter-block .sort .sort-item {
    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;
}
.filter-block .sort .sort-item.first{
    margin: 0 45px 0 0;
}
@media screen and (max-width: 991px) {
    .filter-block .sort .sort-item {
        display: block;
        max-width: 100%;
        padding: 1rem 1.5625rem;
        background: #fff;
        border-radius: 1.25rem;
        -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    }

    .filter-block .sort .sort-item.first {
        margin: 0 0 0.25rem;
    }

    .filter-block .sort .sort-item.first p {
        position: relative;
        line-height: 1.5rem;
    }

    .filter-block .sort .sort-item.first p:after {
        content: "";
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 4.45487L10.6669 0L12 1.27256L6 7L0 1.27256L1.33312 0L6 4.45487Z' fill='black'/%3e%3c/svg%3e ");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 0.75rem;
        height: 0.4375rem;
        position: absolute;
        top: 0.5rem;
        right: 0;
    }
}

@media screen and (max-width: 991px) {
    .filter-block .sort .sort-item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 1rem 0;
    }

    .filter-block .sort .sort-item a:last-child {
        margin: 1rem 0 0;
    }
}

@media screen and (max-width: 991px) {
    .filter-block .sort .sort-item:last-child {
        display: none;
    }
}

.filter-block .sort .sort-item:last-child.active {
    display: block;
}

.filter-block .sort p {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 125%;
    color: #000000;
}

@media screen and (max-width: 991px) {
    .filter-block .sort p {
        width: 100%;
    }
}

.filter-block .sort a {
    cursor: pointer;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 125%;
    color: #000000;
}

.filter-block .sort a.active {
    color: #03a700;
}

.filter-block .filter .filter-btn:after {
    transform: rotate(0deg);
    transition: all .3s ease-in-out;
}

.filter-block .filter.active .filter-btn:after {
    transform: rotate(180deg);
}

@media screen and (max-width: 991px) {
    .filter-block .sort a {
        display: block;
    }
}

.filter-block .sort a:hover {
    color: #03a700;
}

.filter-block .filter {
    padding: 1.5625rem 1.875rem 1.3125rem;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    border-radius: 1.25rem;
}

@media screen and (max-width: 992px) {
    .filter-block .filter {
        /* border-radius: 1.25rem;
        padding: 1rem 1.5625rem; */
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
    }
}

.filter-block .filter.active a {
    border-bottom: 0.0625rem solid #dedede;
}

.filter-block .filter ul {
    padding: 1.5625rem 0 0;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    display: none;
}

@media screen and (max-width: 992px) {
    .filter-block .filter ul {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }
}

.filter-block .filter ul.active {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin: 0 0 25px 0;
}
@media screen and (max-width: 768px){
    .filter-block .filter ul.active {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 575px){
    .filter-block .filter ul.active {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}
.filter-block .filter ul li {
    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;
    position: relative;
    /* margin: 0 0 1.25rem; */
    cursor: pointer;
    width: 100%;
}

.filter-block .filter ul li:before {
    content: "";
    width: 1rem;
    height: 1rem;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    border-radius: 2px;
    margin: -0.125rem 0 0;
    cursor: pointer;
    min-width: 1rem;
}

.filter-block .filter ul li.active: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_1958_44558)'%3e%3cpath d='M7.14195 12.3053C7.05654 12.3049 6.9721 12.2836 6.89387 12.2426C6.81564 12.2015 6.7453 12.1417 6.68722 12.0667L3.65985 8.21317C3.54668 8.06886 3.48606 7.87667 3.49131 7.67888C3.49392 7.58094 3.51261 7.48457 3.54634 7.39528C3.58007 7.30599 3.62816 7.22553 3.68788 7.15848C3.74759 7.09143 3.81776 7.03911 3.89438 7.0045C3.97099 6.9699 4.05255 6.9537 4.1344 6.95681C4.2997 6.9631 4.45614 7.04771 4.5693 7.19202L7.13572 10.4642L12.3745 3.60679C12.4276 3.52757 12.4938 3.4622 12.5688 3.41468C12.6438 3.36716 12.7262 3.3385 12.8109 3.33046C12.8955 3.32242 12.9806 3.33517 13.061 3.36793C13.1414 3.40069 13.2153 3.45276 13.2782 3.52095C13.3412 3.58914 13.3918 3.67201 13.427 3.76446C13.4622 3.85692 13.4812 3.95701 13.4829 4.05858C13.4846 4.16016 13.469 4.26108 13.4369 4.35515C13.4048 4.44921 13.357 4.53443 13.2964 4.60558L7.60291 12.0593C7.54538 12.1356 7.47528 12.1968 7.39703 12.2391C7.31878 12.2815 7.23405 12.304 7.14818 12.3053H7.14195Z' fill='%235EAC25'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_1958_44558'%3e%3crect width='13' height='14' fill='white' transform='translate(1 2)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    border: none;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
}

.filter-block .filter ul li label {
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    position: absolute;
    opacity: 0;
}

.filter-block .filter ul li label input {
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
}

.filter-block .filter p {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 125%;
    color: #000000;
    padding: 0 0 0 0.9375rem;
    margin: 0.1875rem 0 0;
}

.filter-block .filter a {
    font-style: normal;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 111%;
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 1.5625rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 992px) {
    .filter-block .filter a {
        border-bottom: none;
        padding: 0;

    }
}

.filter-block .filter button {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 143%;
    color: #000000;
    width: 100%;
    border: none;
    background: #fff;
    height: 1.25rem;
    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;
    font-family: "Circe";
    display: none;
}

.filter-block .filter button:hover {
    color: #5eac25;
}

.filter-block .filter button.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.filter-btn {
    position: relative;
    padding: 0 0 8px 0;
}

.filter-btn:after {
    content: "";
    right: 0;
    top: 0.5rem;
    position: absolute;
    width: 0.75rem;
    height: 0.4375rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 4.45487L10.6669 0L12 1.27256L6 7L0 1.27256L1.33312 0L6 4.45487Z' fill='black'/%3e%3c/svg%3e ");
}

@media screen and (max-width: 991px) {
    .filter-btn{
        padding: 17px 20px !important;
        background: #fff;
        border: 1px solid #E2E2E2;
        border-radius: 20px;
        height: auto !important;
        margin: 0 0 4px 0;
    }
    .filter-btn:after{
        top: 45%;
        right: 20px;
    }
    ul.active{
        display: flex !important;
        flex-direction: column;
        background: #FFFFFF;
        padding: 20px !important;
        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
        border-radius: 20px;
    }
}

.filtered-block {
    width: 100%;
}

.filter-section .filtered-bottom .smaller-slider {
    padding: 0;
    margin: 0;
    max-width: 49.625rem;
    row-gap: 1.875rem;
    column-gap: 0.9rem;
}

@media screen and (max-width: 575px) {
    .filter-section .filtered-bottom .smaller-slider {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.filter-section .first-flex {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-column-gap: 3.75rem;
    -moz-column-gap: 3.75rem;
    column-gap: 3.75rem;
}

@media screen and (max-width: 992px) {
    .filter-section .first-flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.filter-section .filter {
    margin: 0.9375rem 0 0;
}

@media screen and (max-width: 576px) {
    .filter-section .filter {
        box-shadow: none;
        border: 1px solid #E2E2E2;
    }

    .filter-section .filter a {
        font-weight: normal;
    }

    .filter-block .sort .sort-item.first {
        box-shadow: none;
        border: 1px solid #E2E2E2;
    }
}

.filter-section .filtered-middle {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    height: 4.625rem;
    margin: 1.875rem 0;
}

@media screen and (max-width: 575px) {
    .filter-section .filtered-middle {
        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;
        overflow-x: scroll;
        -webkit-column-gap: 0.9375rem;
        -moz-column-gap: 0.9375rem;
        column-gap: 0.9375rem;
        height: 5rem;
    }
}

.filter-section .filtered-middle a {
    border-radius: 1.25rem;
    overflow: hidden;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    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;
    position: relative;
}

@media screen and (max-width: 575px) {
    .filter-section .filtered-middle a {
        min-width: 12.8125rem;
        height: 4.625rem;
        margin: 0 0.3125rem;
    }
}

.filter-section .filtered-middle a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.filter-section .filtered-middle a p {
    font-style: normal;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 1.375rem;
    max-width: 7.9375rem;
}

.filter-section .katalog-pagination {
    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.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
    height: 2.1875rem;
    margin: 2.8125rem 0 0;
}

.filter-section .flex-block {
    margin: 0 0 1.75rem;
}

@media screen and (max-width: 575px) {
    .filter-section .katalog-pagination {
        width: calc(100% - 30px);
        margin: 2.1875rem 0.9375rem 4.6875rem;
    }
}

.filter-section .katalog-pagination a {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 143%;
    color: #848484;
    width: 1.8125rem;
}

.filter-section .katalog-pagination a:hover {
    color: #03a700;
}

.filter-section .katalog-pagination a.current-page {
    color: #03a700;
}

@media screen and (max-width: 992px) {
    .tablet-display-none {
        display: none;
    }
}

.detail-first-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;
}

@media screen and (max-width: 992px) {
    .detail-first-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: block;
    }
}

.detail-first-block .detail-two-slider {
    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: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
}

@media screen and (max-width: 1140px) {
    .detail-first-block .detail-two-slider {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 992px) {
    .detail-first-block .detail-two-slider {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.detail-first-block .bigest-detail-slider .swiper-slide {
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    border-radius: 1.25rem;
    overflow: hidden;
    display: flex;
}

.detail-first-block .bigest-detail-slider {
    max-width: 33.8125rem;
    overflow: hidden;
}

@media screen and (max-width: 1140px) {
    .detail-first-block .bigest-detail-slider {
        max-width: 25rem;
    }
}

@media screen and (max-width: 992px) {
    .detail-first-block .bigest-detail-slider {
        max-width: 541px;
        margin: auto;
        width: 100%;
    }
}

.detail-first-block .bigest-detail-slider img {
    width: 100%;
}

.detail-first-block .bigest-detail-slider video {
    width: 100%;
}

.detail-block {
    padding: 3.875rem 0 0;
}

@media screen and (max-width: 575px) {
    .detail-block {
        padding: 0;
    }
}

.detail-block h2 {
    margin: 0 0 3.25rem;
}

@media screen and (max-width: 575px) {
    .detail-block h2 {
        margin: 0 0 1.25rem;
    }
}

.watch-also p {
    margin: 0 0 3.4375rem;
}

@media screen and (max-width: 575px) {
    .watch-also-slider {
        height: -webkit-fit-content !important;
        height: -moz-fit-content !important;
        height: fit-content !important;
        padding: 0 !important;
    }
}

.swiper-paginationn {
    position: relative;
    height: 100%;
    width: 4.375rem;
    bottom: unset;
    left: unset;
    top: unset;
    right: unset;
}

.swiper-paginationn .swiper-slide {
    width: 3.75rem;
    height: 4.0625rem;
    background: url("../../img/kubeHouses.jpg");
    background-size: 100% 100%;
    cursor: pointer;
    margin: auto;
}

.swiper-paginationn .swiper-slide.swiper-pagination-bullet-active {
    border: 0.125rem solid #bf8dba;
}

.swiper-paginationn .swiper-slide:last-child {
    background: url("../../img/videoImg.jpg");
}

.smallest-slider {
    width: 4.0625rem;
    overflow: hidden;
}

@media screen and (max-width: 1140px) {
    .smallest-slider {
        width: 100%;
        max-width: 37.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 992px) {
    .smallest-slider {
        margin: auto;
    }
}

@media screen and (max-width: 575px) {
    .smallest-slider {
        margin: 1.125rem 0 2.6875rem;
    }
}

@media screen and (max-width: 1140px) {
    .smallest-slider .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.smallest-slider .swiper-slide {
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    border-radius: 0.3125rem;
    overflow: hidden;
}

@media screen and (max-width: 1140px) {
    .smallest-slider .swiper-slide {
        max-height: 6.25rem;
        border-radius: 1.25rem;
        max-width: 4.0625rem;
    }
}

@media screen and (max-width: 575px) {
    .smallest-slider .swiper-slide {
        border-radius: 0.3125rem;
        max-height: 3.125rem;
        max-width: 3.125rem;
        -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    }
}

.smallest-slider .swiper-slide img {
    border-radius: 0.3125rem;
}

@media screen and (max-width: 1140px) {
    .smallest-slider .swiper-slide img {
        width: 100%;
    }
}

@media screen and (max-width: 575px) {
    .smallest-slider .swiper-slide img {
        height: 100%;
    }
}

.smallest-slider .js-smallest-detail-slider {
    max-height: 26.5625rem;
}

@media screen and (max-width: 1140px) {
    .smallest-slider .js-smallest-detail-slider {
        max-width: 16.3125rem;
        margin: 1.875rem 0;
        height: 5.625rem;
        padding: 0 0.625rem;
    }
}

@media screen and (max-width: 575px) {
    .smallest-slider .js-smallest-detail-slider {
        max-width: 13.3125rem;
        margin: 0 0.625rem;
    }
}

.smallest-slider .js-smallest-detail-slider .swiper-paginationn {
    bottom: 0 !important;
}

.smallest-slider .smallest-slider-arrows:hover svg path {
    fill: #FFCF32;
}

.smallest-slider .smallest-slider-arrows {
    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;
}

@media screen and (max-width: 1140px) {
    .smallest-slider .smallest-slider-arrows {
        max-width: 4.0625rem;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}

.smallest-slider .smallest-slider-arrows svg {
    cursor: pointer;
}

.smallest-slider .smallest-slider-arrows.small-prev {
    margin: 0 0 1.5625rem;
}

@media screen and (max-width: 1140px) {
    .smallest-slider .smallest-slider-arrows.small-prev {
        margin: 0 auto;
    }
}

.smallest-slider .smallest-slider-arrows.small-next {
    margin: 1.5625rem 0 0;
}

@media screen and (max-width: 1140px) {
    .smallest-slider .smallest-slider-arrows.small-next {
        margin: 0 auto;
    }
}

@media screen and (max-width: 1140px) {
    .smallest-slider .smallest-slider-arrows {
        margin: 0;
    }
}

.detail-product-info {
    margin: 0 0 0 2.5rem;
    padding: 1.5625rem 0 0;
    width: 100%
}

@media screen and (max-width: 992px) {
    .detail-product-info {
        margin: 0;
        padding: 1.25rem 0 0;
    }
}

.detail-product-info .three-hundred-bucks {
    padding: 0 0 0.5rem;
    border-bottom: 0.0625rem solid #dadada;
}

.detail-product-info .three-hundred-bucks p {
    font-family: Circe;
    font-style: normal;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 2.1875rem;
    margin: 0;
}

.detail-product-info .buying-links {
    margin: 1.25rem 0;
    padding: 0 0 1.25rem;
    border-bottom: 0.0625rem solid #dadada;
}

.detail-product-info .buying-links a,
.detail-product-info .buying-links span {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 133%;
}

.detail-product-info .detail-social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1.25rem 0;
    padding: 0 0 1.25rem;
    border-bottom: 0.0625rem solid #dadada;
}

.detail-product-info .detail-social-links p {
    margin: 0 1.5rem 0 0;
}

@media screen and (max-width: 992px) {
    .detail-product-info .detail-social-links .social-link {
        margin: 0;
    }
}

.detail-product-info .buying-links-item {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
    row-gap: 0.75rem;
}

@media screen and (max-width: 575px) {
    .detail-product-info .buying-links-item {
        grid-template-columns: repeat(2, 1fr);
    }
}

.detail-product-info .buying-links-item a img {
    width: 100%;
}

.characteristic-demo {
    padding-top: 20px;
}

.characteristic-demo ul li {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 0.0625rem dotted #000;
    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: 0 0 1rem;
    height: 0.9375rem;
}

@media screen and (max-width: 575px) {
    .characteristic-demo ul li {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
    }
}

.characteristic-demo ul li p {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
    background: #fff;
    font-family: Circe;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1em;
    margin: 0 0 -0.125rem;
}

@media screen and (max-width: 575px) {
    .characteristic-demo ul li p {
        white-space: unset;
        max-width: 9.375rem;
        margin: 0;
    }
}

@media screen and (max-width: 575px) {
    .characteristic-demo ul li p:last-child {
        text-align: right;
    }
}

.characteristic-demo a {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1em;
    border-bottom: 0.0625rem solid;
}

.characteristic-demo a:hover {
    color: #03A700;
    border-bottom-color: #03A700;
}

.detail-photo-slider {
    max-width: 45rem;
}

.detail-photo-slider .swiper-slide {
    position: relative;
    height: auto;
    border-radius: 1.25rem;
    overflow: hidden;
    max-height: 7.5rem;
}

@media screen and (max-width: 575px) {
    .detail-photo-slider .swiper-slide {
        max-height: 4.0625rem;
        max-width: 4.0625rem;
    }

    .detail-photo-slider .swiper-slide:first-child {
        display: none !important;
    }
}

.detail-photo-slider .swiper-slide a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    border-radius: 1.25rem;
    opacity: 1;
    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: hidden;
    max-height: 7.5rem;
}

.detail-photo-slider .swiper-slide a:hover {
    opacity: 1;
}

.detail-photo-slider .swiper-slide a p {
    font-style: normal;
    font-weight: bold;
    font-size: 2.25rem;
    line-height: 3.5rem;
    color: #fff;
}

.detail-photo-slider .swiper-slide.video {
    cursor: pointer;
}

.detail-photo-slider .swiper-slide.video:hover a {
    opacity: 1;
}

.detail-photo-slider .swiper-slide img {
    width: 100%;
    border-radius: 1.25rem;
}

.detail-photo-slider .swiper-slide video {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.detail-small-title {
    padding: 4.25rem 0 1.5625rem;
    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.5625rem;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
}

@media screen and (max-width: 575px) {
    .detail-small-title {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 0.9375rem;
        padding: 1.8125rem 0 1.5625rem;
    }
}

.detail-small-title p {
    font-style: normal;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1em;
    color: #000000;
}

@media screen and (max-width: 575px) {
    .detail-small-title p {
        margin: 0;
    }
}

.detail-small-title .number-of-feedbacks {
    font-style: normal;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 156%;
    color: #686868;
    font-family: "Circe";
}

.detail-small-title a {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 140%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #f9be00;
}

.detail-desc-text p {
    font-style: normal;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 133%;
    color: #000000;
    margin: 0 0 1.125rem;
}

.detail-desc-text p:last-child {
    margin: 0;
}

.feedbacks {
    margin: 0 0 2.5rem;
}

.feedbacks .feedback {
    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.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem;
    max-width: 51.5625rem;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    border-radius: 1.25rem;
    padding: 1.5625rem 1.875rem;
    margin: 0 0 1.875rem;
}

.feedbacks .feedback:last-child {
    margin: 0;
}

@media screen and (max-width: 475px) {
    .feedbacks .feedback {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 1rem;
    }
}

.feedbacks .feedback .big-feedback-el {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 8.4375rem;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(69.77%, #FFFFFF));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 69.77%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 69.77%);
}

.feedbacks .feedback .big-feedback-el a {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #F9BE00;
}

.feedbacks .feedback .big-feedback-el.open {
    display: none;
}

.feedbacks .feedback .big-feedback {
    height: 6.125rem;
    overflow: hidden;
}

.feedbacks .feedback .big-feedback.full {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.feedbacks .feedback-text {
    position: relative;
}

.feedbacks .feedback-text p {
    font-style: normal;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 133%;
    color: #000000;
    margin: 0 0 0.625rem;
}

.feedbacks .feedback-text span {
    font-style: normal;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 133%;
    color: #000000;
    margin: 0 0 1.5625rem;
    display: block;
}

.feedbacks .feedback-text span:last-child {
    margin: 0;
}

.feedbacks .feedback .feedback-info {
    min-width: 7rem;
}

.feedbacks .feedback .feedback-info p {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 114%;
    margin: 0.5rem 0;
}

.feedbacks .feedback .feedback-info .feedback-date {
    margin: 0 0 1.25rem;
}

.feedbacks .feedback .feedback-info .feedback-date p {
    color: #808080;
    margin: 0;
}

.feedback-block .detail-small-title {
    margin: 0 0 1.825rem;
}

.feedback-block {
    padding: 0 0 4.75rem;
}

.feedback-block .btn {
    max-width: 15.9375rem;
}

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

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.75rem;
    -moz-column-gap: 1.75rem;
    column-gap: 1.75rem;
    margin: 0 0 1.5625rem;
}

@media screen and (max-width: 575px) {
    .rating {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 0.9375rem;
    }
}

.rating-text p {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
    color: #000000;
}

.rating__body {
    position: relative;
    width: 10.4375rem;
    height: 1.6875rem;
}

.rating__body:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='167' height='28' viewBox='0 0 167 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_1274_35552)'%3e%3cpath d='M13.5 1.87504L16.4622 9.46363L16.5788 9.76238L16.899 9.78097L25.0315 10.2532L18.7297 15.4154L18.4816 15.6186L18.5629 15.9289L20.6269 23.8093L13.77 19.4111L13.5 19.238L13.23 19.4111L6.37313 23.8093L8.43712 15.9289L8.51838 15.6186L8.27028 15.4154L1.96847 10.2532L10.101 9.78097L10.4212 9.76238L10.5378 9.46363L13.5 1.87504Z' fill='white' stroke='%23FFD521'/%3e%3cpath d='M48.5 1.87504L51.4622 9.46363L51.5788 9.76238L51.899 9.78097L60.0315 10.2532L53.7297 15.4154L53.4816 15.6186L53.5629 15.9289L55.6269 23.8093L48.77 19.4111L48.5 19.238L48.23 19.4111L41.3731 23.8093L43.4371 15.9289L43.5184 15.6186L43.2703 15.4154L36.9685 10.2532L45.101 9.78097L45.4212 9.76238L45.5378 9.46363L48.5 1.87504Z' fill='white' stroke='%23FFD521'/%3e%3cpath d='M83.5 1.87504L86.4622 9.46363L86.5788 9.76238L86.899 9.78097L95.0315 10.2532L88.7297 15.4154L88.4816 15.6186L88.5629 15.9289L90.6269 23.8093L83.77 19.4111L83.5 19.238L83.23 19.4111L76.3731 23.8093L78.4371 15.9289L78.5184 15.6186L78.2703 15.4154L71.9685 10.2532L80.101 9.78097L80.4212 9.76238L80.5378 9.46363L83.5 1.87504Z' fill='white' stroke='%23FFD521'/%3e%3cpath d='M118.5 1.87504L121.462 9.46363L121.579 9.76238L121.899 9.78097L130.032 10.2532L123.73 15.4154L123.482 15.6186L123.563 15.9289L125.627 23.8093L118.77 19.4111L118.5 19.238L118.23 19.4111L111.373 23.8093L113.437 15.9289L113.518 15.6186L113.27 15.4154L106.968 10.2532L115.101 9.78097L115.421 9.76238L115.538 9.46363L118.5 1.87504Z' fill='white' stroke='%23FFD521'/%3e%3cpath d='M153.5 1.87504L156.462 9.46363L156.579 9.76238L156.899 9.78097L165.032 10.2532L158.73 15.4154L158.482 15.6186L158.563 15.9289L160.627 23.8093L153.77 19.4111L153.5 19.238L153.23 19.4111L146.373 23.8093L148.437 15.9289L148.518 15.6186L148.27 15.4154L141.968 10.2532L150.101 9.78097L150.421 9.76238L150.538 9.46363L153.5 1.87504Z' fill='white' stroke='%23FFD521'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_1274_35552'%3e%3crect width='167' height='27' fill='white' transform='translate(0 0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    display: block;
}

.rating__body.rating_stars-body {
    margin: 0;
}

.rating__active {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

.rating__active:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='167' height='27' viewBox='0 0 167 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.5 0L16.928 8.78181L26.3393 9.32827L19.0466 15.3022L21.4351 24.4217L13.5 19.332L5.5649 24.4217L7.95344 15.3022L0.660737 9.32827L10.072 8.78181L13.5 0Z' fill='%23FFD521'/%3e%3cpath d='M48.5 0L51.928 8.78181L61.3393 9.32827L54.0466 15.3022L56.4351 24.4217L48.5 19.332L40.5649 24.4217L42.9534 15.3022L35.6607 9.32827L45.072 8.78181L48.5 0Z' fill='%23FFD521'/%3e%3cpath d='M83.5 0L86.928 8.78181L96.3393 9.32827L89.0466 15.3022L91.4351 24.4217L83.5 19.332L75.5649 24.4217L77.9534 15.3022L70.6607 9.32827L80.072 8.78181L83.5 0Z' fill='%23FFD521'/%3e%3cpath d='M118.5 0L121.928 8.78181L131.339 9.32827L124.047 15.3022L126.435 24.4217L118.5 19.332L110.565 24.4217L112.953 15.3022L105.661 9.32827L115.072 8.78181L118.5 0Z' fill='%23FFD521'/%3e%3cpath d='M153.5 0L156.928 8.78181L166.339 9.32827L159.047 15.3022L161.435 24.4217L153.5 19.332L145.565 24.4217L147.953 15.3022L140.661 9.32827L150.072 8.78181L153.5 0Z' fill='%23FFD521'/%3e%3c/svg%3e ");
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #FFCC4B;
}

.rating__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 1.6875rem;
}

.rating__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    height: 100%;
    opacity: 0;
    margin: 0;
    width: 1.6875rem;
    height: 1.6875rem;
    cursor: pointer;
}

.feedback-form {
    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;
    -webkit-column-gap: 1.5625rem;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
    max-width: 51.5625rem;
    row-gap: 1.5625rem;
}

.feedback-form .input-label {
    width: 100%;
    max-width: 25rem;
}

@media screen and (max-width: 992px) {
    .feedback-form .input-label {
        max-width: 100%;
    }
}

.feedback-form label {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.feedback-form .textarea-label {
    width: 100%;
}

.feedback-form .textarea-label textarea {
    background: #ffffff;
    border: 0.0625rem solid #e2e2e2;
    border-radius: 1.875rem;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
    padding: 1.5625rem 1.375rem;
    width: 100%;
    margin: 0;
    color: #808080;
    min-height: 4.1875rem !important;
    min-width: 100% !important;
    max-width: 100% !important;
}

.feedback-form .textarea-label textarea:focus {
    border-color: #bee9ff;
}

.feedback-form .textarea-label textarea::-webkit-input-placeholder {
    color: #808080;
    font-family: "Circe";
    font-size: inherit;
}

.feedback-form .textarea-label textarea::-moz-placeholder {
    color: #808080;
    font-family: "Circe";
    font-size: inherit;
}

.feedback-form .textarea-label textarea:-ms-input-placeholder {
    color: #808080;
    font-family: "Circe";
    font-size: inherit;
}

.feedback-form .textarea-label textarea::-ms-input-placeholder {
    color: #808080;
    font-family: "Circe";
    font-size: inherit;
}

.feedback-form .textarea-label textarea::placeholder {
    color: #808080;
    font-family: "Circe";
    font-size: inherit;
}

.feedback-form .textarea-label.last textarea {
    min-height: 12.625rem;
}

.feedback-form input {
    background: #ffffff;
    border: 0.0625rem solid #e2e2e2;
    border-radius: 1.875rem;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
    color: #808080;
    height: 3.25rem;
    width: 100%;
    max-width: 25rem;
    padding: 0 1.375rem 0;
    font-family: "Circe";
}

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

.feedback-form input::-webkit-input-placeholder {
    color: #808080;
    font-family: "Circe";
    font-size: inherit;
}

.feedback-form input::-moz-placeholder {
    color: #808080;
    font-family: "Circe";
    font-size: inherit;
}

.feedback-form input:-ms-input-placeholder {
    color: #808080;
    font-family: "Circe";
    font-size: inherit;
}

.feedback-form input::-ms-input-placeholder {
    color: #808080;
    font-family: "Circe";
    font-size: inherit;
}

.feedback-form input::placeholder {
    color: #808080;
    font-family: "Circe";
    font-size: inherit;
}

.feedback-form input:focus {
    border-color: #bee9ff;
}

.feedback-form button {
    border: none;
    cursor: pointer;
}

.feedback-form .form-bottom {
    width: 100%;
    max-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;
}

@media screen and (max-width: 575px) {
    .feedback-form .form-bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 0.9375rem;
    }
}

@media screen and (max-width: 575px) {
    .feedback-form .form-bottom .btn {
        max-width: 100%;
    }
}

.feedback-form .agreement {
    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;
}

.feedback-form .agreement label {
    position: relative;
}

.feedback-form .agreement label input {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.feedback-form .agreement p {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 125%;
    padding: 0 0 0 1.9375rem;
    position: relative;
}

.feedback-form .agreement p:before {
    content: " ";
    width: 0.875rem;
    height: 0.875rem;
    background: #ffffff;
    border: 0.0625rem solid #a6a6a6;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    border-radius: 0.125rem;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
}

.feedback-form .agreement input:checked + label 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_1958_44558)'%3e%3cpath d='M7.14195 12.3053C7.05654 12.3049 6.9721 12.2836 6.89387 12.2426C6.81564 12.2015 6.7453 12.1417 6.68722 12.0667L3.65985 8.21317C3.54668 8.06886 3.48606 7.87667 3.49131 7.67888C3.49392 7.58094 3.51261 7.48457 3.54634 7.39528C3.58007 7.30599 3.62816 7.22553 3.68788 7.15848C3.74759 7.09143 3.81776 7.03911 3.89438 7.0045C3.97099 6.9699 4.05255 6.9537 4.1344 6.95681C4.2997 6.9631 4.45614 7.04771 4.5693 7.19202L7.13572 10.4642L12.3745 3.60679C12.4276 3.52757 12.4938 3.4622 12.5688 3.41468C12.6438 3.36716 12.7262 3.3385 12.8109 3.33046C12.8955 3.32242 12.9806 3.33517 13.061 3.36793C13.1414 3.40069 13.2153 3.45276 13.2782 3.52095C13.3412 3.58914 13.3918 3.67201 13.427 3.76446C13.4622 3.85692 13.4812 3.95701 13.4829 4.05858C13.4846 4.16016 13.469 4.26108 13.4369 4.35515C13.4048 4.44921 13.357 4.53443 13.2964 4.60558L7.60291 12.0593C7.54538 12.1356 7.47528 12.1968 7.39703 12.2391C7.31878 12.2815 7.23405 12.304 7.14818 12.3053H7.14195Z' fill='%235EAC25'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_1958_44558'%3e%3crect width='13' height='14' fill='white' transform='translate(1 2)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    border: none;
}

.feedback-section {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: none;
}

.feedback-section.active {
    display: block;
    margin: 0 0 2.8125rem;
    -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);
}

.blog-section {
    padding: 0 0 4.375rem;
}

.blog-section .blog-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;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem;
    row-gap: 1.875rem;
}

@media screen and (max-width: 992px) {
    .blog-section .blog-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.blog-section .blog-content aside {
    width: 100%;
    max-width: 15.9375rem;
}

@media screen and (max-width: 992px) {
    .blog-section .blog-content aside {
        max-width: 100%;
    }
}

.blog-section .blog-content .our-block-items {
    row-gap: 1.875rem;
    column-gap: 0.9rem;
}

@media screen and (max-width: 992px) {
    .blog-section .blog-content .our-block-items {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }
}

.blog-section .blog-content .our-block-items .our-block-item {
    overflow: hidden;
    border-radius: 1.25rem;
}

.blog-section .blog-content .our-block-items .our-block-item span {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 143%;
    color: #999999;
}

.blog-section .btn {
    max-width: 10.4375rem;
}

@media screen and (max-width: 575px) {
    .blog-section .btn {
        max-width: 100%;
    }
}

.blog-section h1 {
    line-height: 1em;
}

.blog-section .catalog-item:after {
    display: none;
}

.blog-section .catalog-item p {
    font-style: normal;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 133%;
}

.blog-section .catalog-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0.9375rem;
    -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.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}

.blog-section .catalog-item a img {
    border-radius: 30%;
}

.blog-section .catalog-item .expos-authorr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0.9375rem;
    -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.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}

.blog-section .catalog-item .expos-authorr img {
    border-radius: 30%;
}

.blog-section .bottom-aside {
    margin: 1.875rem 0 0;
}

.article-section {
    padding: 0.9375rem 0 1.5625rem;
}

@media screen and (max-width: 575px) {
    .article-section {
        padding: 0 0 1.5625rem;
    }
}

.article-section .article-stand-block {
    padding: 3.4375rem 0 2.8125rem;
}

@media screen and (max-width: 575px) {
    .article-section .article-stand-block {
        padding: 0;
    }
}

.article-section .article {
    max-width: 50rem;
}

.article-section .article img {
    max-width: 50rem;
    border-radius: 1.25rem;
}

@media screen and (max-width: 768px) {
    .article-section .article img {
        width: 100%;
    }
}

@media screen and (max-width: 575px) {
    .article-section .social-link {
        margin: 0;
    }
}

.article-section h1 {
    line-height: 1em;
}

.article-section .articles-hashtags {
    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.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}

@media screen and (max-width: 768px) {
    .article-section .articles-hashtags {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 1.25rem;
    }
}

.article-section .articles-hashtags a {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 114%;
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 1.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 0.5rem;
    background: #fff9d3;
}

.article-section {
    margin: 0 0 1.5625rem;
}

.article-section p {
    font-style: normal;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 111%;
    color: #000000;
    margin: 0 0 1rem;
}

.article-section p:last-child {
    margin: 0;
}

.article-section h5 {
    font-style: normal;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 117%;
    color: #000000;
    margin: 2.5rem 0 1.25rem;
    font-family: "Circe";
}

.article-section img {
    margin: 2.5rem 0;
}

.article-section img.middle-img {
    margin: 2.5rem 0 0;
}

@media screen and (max-width: 768px) {
    .article-section img {
        width: 100%;
    }
}

.article-section img:first-child {
    margin: 0 0 2.5rem;
    width: 100%;

}

@media screen and (max-width: 768px) {
    .article-section img:first-child {
        margin: 1.875rem 0 2.5rem;

    }
}

.article-section .article-info {
    margin: 1.875rem 0 1.25rem;
    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;
    -webkit-column-gap: 2.625rem;
    -moz-column-gap: 2.625rem;
    column-gap: 2.625rem;
}

@media screen and (max-width: 768px) {
    .article-section .article-info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 0.5rem;
    }
}

.article-section .article-info p {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 125%;
    margin: 0;
}

.article-section .article-info p span {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 125%;
}

.article-section .article-first-block {
    width: 100%;
}

.article-section .watch-also img {
    margin: 0;
}

.share-block {
    margin: 2.5rem 0 0;
}

.article-section .share-block p {
    font-style: normal;
    font-weight: bold;
    font-size: 1rem;
    line-height: 133%;
    color: #000000;
    margin: 0 0 1.125rem;
}

.article-section .watch-also {
    width: 100%;
    margin: 4.375rem 0 5.375rem;
}

@media screen and (max-width: 992px) {
    .article-section .watch-also {
        margin: 3.125rem 0 5.625rem;
    }
}

.article-section .watch-also .wacth-also-items .flex-block {
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
}

@media screen and (max-width: 575px) {
    .article-section .watch-also .wacth-also-items .flex-block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.article-section .watch-also h4 {
    font-family: "Circe";
    font-style: normal;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin: 0 0 3.4375rem;
}

.article-section .watch-also .our-block-items {
    margin: 0;
}

.article-section .watch-also .our-block-item p {
    margin: 0 0.9375rem;
    font-weight: bold;
    font-style: normal;
    font-size: 1.125rem;
    line-height: 122%;
    color: #333333;
}

.article-section .watch-also .our-block-item span {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 143%;
    color: #999999;
}

.article-section .article-page-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 3.4375rem;
    -moz-column-gap: 3.4375rem;
    column-gap: 3.4375rem;
}

@media screen and (max-width: 992px) {
    .article-section .article-page-blocks {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 1.875rem;
    }
}

.article-section .article-page-second-block {
    min-width: 15.9375rem;
    max-width: 15.9375rem;
    margin: 0 auto;
}

@media screen and (max-width: 992px) {
    .article-section .article-page-second-block {
        margin: 2.1875rem auto 0;
    }
}

@media screen and (max-width: 575px) {
    .article-section .article-page-second-block {
        max-width: 100%;
    }
}

.article-section .article-page-second-block img {
    margin: 0;
}

.article-section .bilboard {
    position: relative;
    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: 8.125rem;
    padding: 0 2.5625rem;
    background: url("../../img/articleBilboard.jpg");
    margin: 2.5rem 0 2.5rem;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 1.25rem;
    overflow: hidden;
}

@media screen and (max-width: 575px) {
    .article-section .bilboard {
        padding: 1.25rem;
        height: 15rem;
        background: url("../../img/articleBilboard2.jpg");
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 1.25rem;
        overflow: hidden;
    }
}

.article-section .bilboard h4 {
    font-family: "Pribambas";
    font-style: normal;
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 114%;
    color: #000000;
    max-width: 24.0625rem;
    margin: 0;
}

@media screen and (max-width: 575px) {
    .article-section .bilboard h4 {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
}

.article-section .popular-articles.watch-also {
    margin: 0;
}

.article-section .article-form {
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    border-radius: 1.25rem;
    width: 100%;
    padding: 1.25rem;
    margin: 2.5rem 0 0;
}

.article-section .article-form p {
    font-style: normal;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 133%;
    text-align: center;
    color: #000000;
}

.article-section .article-form input {
    background: #FFFFFF;
    border: 0.0625rem solid #E2E2E2;
    border-radius: 1.875rem;
    height: 3.4375rem;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
    color: #808080;
    margin: 0.9375rem 0;
    padding: 0 0 0 1.875rem;
    width: 100%;
}

.article-section .article-form input::-webkit-input-placeholder {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
}

.article-section .article-form input::-moz-placeholder {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
}

.article-section .article-form input:-ms-input-placeholder {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
}

.article-section .article-form input::-ms-input-placeholder {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
}

.article-section .article-form input::placeholder {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
}

.article-section .article-form .submit-btn {
    max-width: 100%;
}

.where-buy-page .detail-product-info {
    margin: 0;
}

.where-buy-page .buying-links {
    border: none;
    margin: 0 0 4.375rem;
}

@media (max-width: 576px) {
    .where-buy-page .buying-links {
        margin: 0 0 1.25rem;
    }
}

.where-buy-page .buying-links-item {
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 1.875rem;
}

.where-buy-page .buying-links-item img {
    width: 100%;
}

@media screen and (max-width: 575px) {
    .where-buy-page .buying-links-item img {
        height: 100%;
    }
}

.where-buy-page .buying-links-item a {
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    border-radius: 1.25rem;
    overflow: hidden;
}

.where-buy-page h3 {
    margin: 0 0 1.5625rem;
}

.contacts-page {
    padding: 0 0 3.75rem;
    margin: 70px 0 0;
}

@media (max-width: 575px) {
    .contacts-page {
        margin: 0;
    }
}

.contacts-page .company-contacts {
    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: start;
    -ms-flex-align: start;
    align-items: start;
}

@media screen and (max-width: 1140px) {
    .contacts-page .company-contacts {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.contacts-page h1 {
    line-height: 1em;
    margin: 0 0 1.25rem;
}

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

.contacts-page .contacts-form {
    max-width: 39.375rem;
    width: 100%;
    padding: 1.8125rem 1.125rem 0.375rem 1.25rem;
    background-size: 100% 100%;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .contacts-page .contacts-form {
        background-image: none;
        padding: 0;
        margin: 3.75rem 0 0;
    }
}

.contacts-page .contacts-form img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

@media screen and (max-width: 992px) {
    .contacts-page .contacts-form img {
        display: none;
    }
}

.contacts-page .contacts-form label input {
    width: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
    color: #808080;
    height: 3.25rem;
    background: #fff;
    border: 0.0625rem solid #e2e2e2;
    border-radius: 1.875rem;
    padding: 0 1.875rem 0;
}
.contacts-page .contacts-form .agreement input{
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
}

.contacts-page .contacts-form input::-webkit-input-placeholder {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
}

.contacts-page .contacts-form input::-moz-placeholder {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
}

.contacts-page .contacts-form input:-ms-input-placeholder {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
}

.contacts-page .contacts-form input::-ms-input-placeholder {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
}

.contacts-page .contacts-form input::placeholder {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
}

.contacts-page .contacts-form textarea {
    width: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 133%;
    color: #808080;
    border-radius: 1.875rem;
    padding: 1.5625rem 1.875rem;
    min-height: 12.625rem !important;
    border: 0.0625rem solid #e2e2e2;
    width: 33.75rem !important;
}

@media screen and (max-width: 575px) {
    .contacts-page .contacts-form textarea {
        width: 16.125rem !important;
    }
}

.contacts-page .contacts-form label {
    margin: 0 0 0.9375rem;
    display: block;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.contacts-page .contacts-form .contacts-form-content {
    background: #ffffff;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    border-radius: 1.25rem;
    padding: 1.5625rem;
    max-width: 36.875rem;
}

@media screen and (max-width: 575px) {
    .contacts-page .contacts-form .contacts-form-content {
        padding: 1rem;
        max-width: 18.125rem;
        margin: auto;
        height: 600px;
    }
}

.contacts-page .contacts-form .contacts-form-content h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 117%;
    color: #000000;
}

.contacts-page h4 {
    font-family: "Circe";
    font-style: normal;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 117%;
    color: #000000;
    margin: 0 0 1.5rem;
}

.contacts-page .contacts-links {
    width: 100%;
    max-width: 20rem;
    min-width: 18.125rem;
    padding: 3.3125rem 0 0;
}

.contacts-page .contact {
    margin: 0 0 1.5625rem;
    border-bottom: 0.0625rem solid #d3d3d3;
}

.contacts-page .contact .social-link {
    margin: 0;
}

.contacts-page .contact:last-child {
    margin: 0;
    border: none;
}

.contacts-page .contact p {
    font-style: normal;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 111%;
    color: #000000;
    margin: 0 0 0.625rem;
}

@media screen and (max-width: 575px) {
    .contacts-page .contact p {
        font-size: 1rem;
    }
}

.contacts-page .contact a {
    font-style: normal;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 111%;
    color: #000000;
    margin: 0 0 0.625rem;
}

@media screen and (max-width: 575px) {
    .contacts-page .contact a {
        font-size: 1rem;
    }
}

.contacts-page button {
    border: none;
    cursor: pointer;
}

.contacts-page .form-bottom {
    width: 100%;
    max-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;
    row-gap: 0.9375rem;
}

.contacts-page .agreement {
    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;
}

.contacts-page .agreement label {
    position: relative;
}

.contacts-page .agreement label input {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.contacts-page .agreement p {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 125%;
    padding: 0 0 0 1.9375rem;
    position: relative;
}

.contacts-page .agreement p:before {
    content: " ";
    width: 0.875rem;
    height: 0.875rem;
    background: #ffffff;
    border: 0.0625rem solid #a6a6a6;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    border-radius: 0.125rem;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
}

.contacts-page .agreement input:checked + label 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_1958_44558)'%3e%3cpath d='M7.14195 12.3053C7.05654 12.3049 6.9721 12.2836 6.89387 12.2426C6.81564 12.2015 6.7453 12.1417 6.68722 12.0667L3.65985 8.21317C3.54668 8.06886 3.48606 7.87667 3.49131 7.67888C3.49392 7.58094 3.51261 7.48457 3.54634 7.39528C3.58007 7.30599 3.62816 7.22553 3.68788 7.15848C3.74759 7.09143 3.81776 7.03911 3.89438 7.0045C3.97099 6.9699 4.05255 6.9537 4.1344 6.95681C4.2997 6.9631 4.45614 7.04771 4.5693 7.19202L7.13572 10.4642L12.3745 3.60679C12.4276 3.52757 12.4938 3.4622 12.5688 3.41468C12.6438 3.36716 12.7262 3.3385 12.8109 3.33046C12.8955 3.32242 12.9806 3.33517 13.061 3.36793C13.1414 3.40069 13.2153 3.45276 13.2782 3.52095C13.3412 3.58914 13.3918 3.67201 13.427 3.76446C13.4622 3.85692 13.4812 3.95701 13.4829 4.05858C13.4846 4.16016 13.469 4.26108 13.4369 4.35515C13.4048 4.44921 13.357 4.53443 13.2964 4.60558L7.60291 12.0593C7.54538 12.1356 7.47528 12.1968 7.39703 12.2391C7.31878 12.2815 7.23405 12.304 7.14818 12.3053H7.14195Z' fill='%235EAC25'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_1958_44558'%3e%3crect width='13' height='14' fill='white' transform='translate(1 2)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    border: none;
}

.art-space-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    margin: 2.75rem 0 0;
}

@media screen and (max-width: 992px) {
    .art-space-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.art-space-block .art-space-content-block {
    width: 100%;
}

@media screen and (max-width: 992px) {
    .art-space-block .art-space-content-block {
        margin: 1.875rem 0 0;
    }
}

.art-space-block .mainSlider {
    max-width: 100%;
    padding: 0;
}

.art-space-block .main-slider {
    height: 32.5rem;
    margin: 0 0 4.375rem;
    padding: 0;
}

@media screen and (max-width: 575px) {
    .art-space-block .main-slider {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        margin: 0 0 0.625rem;
    }
}

.art-space-block .main-slider .mainSlider {
    height: 100%;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
}

.art-space-block .main-slider .mainSlider h1 {
    max-width: 37.5rem;
    margin: 0 0 1.875rem;
    line-height: 3.5rem;
    color: #000;
    font-size: 3.75rem;
}

@media screen and (max-width: 575px) {
    .art-space-block .main-slider .mainSlider h1 {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}

@media screen and (max-width: 991px) {
    .art-space-block .main-slider .mainSlider .swiper-slide {
        background-size: cover;
        height: 18.75rem;
        background-position: 0;
        padding: 1.25rem;
    }
}

@media screen and (max-width: 575px) {
    .art-space-block .main-slider .mainSlider .swiper-slide {
        background-size: auto;
        height: 18.75rem;
        background-position: 0;
        padding: 1.25rem;
        border-radius: 1.25rem;
        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    }
}

@media screen and (max-width: 575px) {
    .art-space-block .main-slider .mainSlider .btn {
        font-size: 0.9375rem;
    }
}

.art-space-block .katalog-aside .catalog-item::after {
    display: none;
}

.art-space-block .katalog-aside .catalog-item p {
    max-width: 100%;
    line-height: 122%;
    margin: 0 0 0.9375rem;
}

.art-space-block .katalog-aside .catalog-item a:last-child p {
    margin: 0;
}

.art-space-block .katalog-aside .art-space-aside a p {
    color: #000 !important;
}

.art-space-block .katalog-aside .art-space-aside a:hover p {
    color: #03a700 !important;
}

@media screen and (max-width: 991px) {
    .art-space-aside h3{
        cursor: pointer;
    }
}

.art-space-block .btn.btn-art {
    max-width: 15rem;
    height: 3.75rem;
}

.art-space-block .second-art-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    height: 16.25rem;
    border-radius: 1.25rem;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
}

@media screen and (max-width: 575px) {
    .art-space-block .second-art-banner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        padding: 1.25rem;
        background-position: 60% 100%;
        border: 1px solid #ffffff;
        -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
        border-radius: 1.25rem;
    }
}

.art-space-block .second-art-banner p {
    font-family: "Pribambas" !important;
    font-style: normal;
    font-weight: normal;
    font-size: 2rem;
    line-height: 125%;
    text-align: right;
    color: #000000;
}

@media screen and (max-width: 575px) {
    .art-space-block .second-art-banner p {
        font-size: 1.75rem;
        line-height: 2rem;
        text-align: left;
    }
}

.art-space-block .second-banner-text {
    max-width: 18.25rem;
    width: 100%;
    margin: 0 4.375rem 0 auto;
}

.art-space-block .third-art-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 17.4375rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    position: relative;
    margin: 2.25rem 0 3.4375rem;
    border-radius: 1.25rem;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .art-space-block .third-art-banner {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        height: 16.25rem;
    }
}

@media screen and (max-width: 575px) {
    .art-space-block .third-art-banner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
        margin: 2.25rem 0 1.8125rem;
    }
}

.art-space-block .third-art-banner img {
    position: absolute;
    right: 0;
    bottom: 0;
}

@media screen and (max-width: 768px) {
    .art-space-block .third-art-banner img {
        display: none;
    }
}

.art-space-block .third-art-banner .greenBg {
    height: 16.25rem;
    padding: 1.25rem;
    width: 100%;
    border-radius: 1.25rem;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 575px) {
    .art-space-block .third-art-banner .greenBg {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        border: 0.0625rem solid #ffffff;
        height: 100%;
        margin: 0;
        background-size: cover;
        background-repeat: no-repeat;
    }
}

.art-space-block .third-art-banner .third-banner-text {
    max-width: 22.1875rem;
    width: 100%;
    margin: 0 auto 0 4.375rem;
}

@media screen and (max-width: 575px) {
    .art-space-block .third-art-banner .third-banner-text {
        margin: 0;
    }
}

.art-space-block .third-art-banner p {
    font-family: "Pribambas" !important;
    font-style: normal;
    font-weight: normal;
    font-size: 2rem;
    line-height: 125%;
    text-align: left;
    color: #000000;
}

.art-space-block .third-art-banner p:last-child {
    font-family: "Circe" !important;
    font-style: normal;
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin: 1.1875rem 0 0;
}

.art-space-block .articles-hashtags {
    margin: 2.5rem 0 1.875rem;
}

@media screen and (max-width: 575px) {
    .art-space-block .articles-hashtags {
        overflow-x: scroll;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 3.75rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 0.625rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .art-space-block .articles-hashtags::-webkit-scrollbar {
        display: none;
    }
}

.art-space-block .articles-hashtags a {
    background: #fff;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    height: 2.625rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 0.9375rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 122%;
    color: #000000;
}

.art-space-block .articles-hashtags a:hover {
    background: #cbedff;
}

@media screen and (max-width: 575px) {
    .art-space-block .articles-hashtags a {
        white-space: nowrap;
    }
}

.art-space-block .expos-header {
    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;
    background-size: cover;
}

.art-space-block .art-btn {
    max-width: 18.125rem;
}

.art-space-block .art-btn.btn-orange {
    margin: 3.4375rem 0 0;
}

.art-space-block .article-page-title h3 {
    font-family: "Circe";
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.375rem;
}

@media screen and (max-width: 575px) {
    .art-space-block .article-page-title h3 {
        font-style: normal;
        font-weight: 700;
        font-size: 2rem;
        line-height: 2.5rem;
    }
}

.art-space-block .exposition {
    -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.05), 0px 21px 32px -18px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.05), 0px 21px 32px -18px rgba(0, 0, 0, 0.15);
    border-radius: 1.25rem;
    overflow: hidden;
    max-height: 23.125rem;
    cursor: pointer;
}

.art-space-block .exposition .social-link a svg {
    opacity: 1 !important;
    position: relative;
}

.art-space-block .exposition .social-link {
    margin: 0;
}

.art-space-block .exposition .catalog-item {
    background: #fff;
}

.art-space-block .exposition .catalog-item a {
    margin: 1.625rem 0 1.25rem 1.25rem;
}

.art-space-block .exposition .catalog-item .expos-authorr {
    margin: 1.625rem 0 1.25rem 1.25rem;
}

.art-space-block .exposition .expos-header {
    height: 16.875rem;
}

.art-space-block .exposition .exposition-bottom {
    padding: 0;
}

.art-space-block .exposition .exposition-bottom img {
    margin: 0;
}

.art-space-block .exposition .catalog-item img {
    width: auto;
}

.art-space-block .art-grid-block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 1.875rem;
    margin: 1.875rem 0 0;
}

@media screen and (max-width: 1140px) {
    .art-space-block .art-grid-block {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 575px) {
    .art-space-block .art-grid-block {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 575px) {
    .art-space-block .art-grid-block .social-link {
        margin: 0 0 auto auto;
    }
}

.art-space-block .art-grid-block.text-grid .expos-header {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0 0 1.1875rem;
}

.art-space-block .art-grid-block.text-grid .expos-header p {
    font-style: normal;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 111%;
    color: #000000;
}

.art-space-block .art-grid-block.text-grid .exposition-bottom {
    margin: 0 0 1rem;
}

.art-space-block .art-grid-block.text-grid .exposition-bottom p {
    font-style: normal;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 111%;
}

.art-space-block .art-grid-block.text-grid .dates p {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 111%;
    color: #808080;
    margin: 0 0 0.25rem;
}

.art-space-block .art-grid-block.text-grid .dates p:last-child {
    margin: 0;
}

.art-space-block .art-grid-block.text-grid .exposition {
    padding: 1.5625rem 1.25rem;
}

.art-space-block .article-info p {
    max-width: 100%;
}

.art-space-block h2 {
    margin: 0;
}

.art-space-block .article-info {
    margin: 1.25rem 0 2.5rem;
}

.art-space-block .last-art-block h2 {
    margin: 0 0 1.875rem;
}

.art-space-block .expos-likes {
    width: 4.25rem;
    height: 1.875rem;
    background: #fff;
    border-radius: 1.875rem;
    margin: 0.75rem 0 0 1.125rem;
}

.art-space-block .expos-likes a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.375rem;
    -moz-column-gap: 0.375rem;
    column-gap: 0.375rem;
    font-style: normal;
    font-weight: bold;
    font-size: 1rem;
    line-height: 138%;
    color: #acacac;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0.5rem 0 0;
    height: 100%;
    font-style: normal;
}

.art-space-block .expos-likes a p {
    font-weight: 700;
    font-size: 1rem;
    line-height: 138%;
    color: #acacac;
}

.art-space-block .how-our-lessons-going {
    background: url("../img/muzhikBg.jpg");
    height: 20rem;
    padding: 4.0625rem 2.4375rem 2.4375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-size: 100% 100%;
    border-radius: 1.25rem;
    background-repeat: no-repeat;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    row-gap: 1.625rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 3.75rem;
    position: relative;
}

@media screen and (max-width: 575px) {
    .art-space-block .how-our-lessons-going {
        padding: 1.25rem;
        height: 18.625rem;
        background-size: cover;
    }
}

.art-space-block .how-our-lessons-going img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 23.625rem;
    height: 23.125rem;
}

@media screen and (max-width: 1024px) {
    .art-space-block .how-our-lessons-going img {
        display: none;
    }
}

.art-space-block .how-our-lessons-going .lessons-text {
    width: 100%;
    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.25rem;
}

.art-space-block .how-our-lessons-going .lessons-text-item {
    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.875rem;
    -moz-column-gap: 0.875rem;
    column-gap: 0.875rem;
    width: 100%;
}

.art-space-block .how-our-lessons-going .lessons-text-item p {
    max-width: 23.125rem;
}

.art-space-block .how-our-lessons-going .lessons-text-item div {
    width: 2rem;
}

@media screen and (max-width: 575px) {
    .art-space-block .how-our-lessons-going .lessons-text-item div {
        width: 1.5rem;
    }
}

.popup-detail-modal {
    position: fixed;
    left: 0;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
    z-index: 50;
    display: none;
}

.popup-detail-modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popup-detail-modal .popup-modal {
    width: 100%;
    max-width: 29.6875rem;
    margin: auto;
    z-index: 60;
    position: relative;
    border-radius: 1.25rem;
}

.popup-detail-modal .photo-modal-img {
    width: 100%;
}

.popup-detail-modal .photo-modal-img img {
    width: 100%;
    border-radius: 1.25rem;
}

.popup-detail-modal .close-modal {
    position: absolute;
    right: 0.8125rem;
    top: 0.75rem;
    z-index: 40;
    cursor: pointer;
}

@media screen and (max-width: 575px) {
    .popup-detail-modal .close-modal {
        width: 2rem;
    }
}

@media screen and (max-width: 575px) {
    .popup-detail-modal .close-modal {
        right: 0.9375rem;
        width: 2rem;
    }
}

.popup-detail-modal .close-modal svg {
    cursor: pointer;
}

@media screen and (max-width: 575px) {
    .popup-detail-modal .close-modal svg {
        width: 100%;
    }
}

#courses h2 {
    margin: 0 0 1.25rem;
}

@media screen and (max-width: 575px) {
    #courses h2 {
        margin: 0 0 2.5rem;
    }
}

.error-page-content {
    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: auto;
    max-width: 39.125rem;
    max-height: 36.25rem;
}

.error-page-content svg {
    width: 100%;
    height: 100%;
}

ul.breadcrumbs {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1.25rem 0 0 0;
    padding: 0;
}

@media screen and (max-width: 575px) {
    ul.breadcrumbs {
        margin: 1.25rem 1.25rem 0.9375rem 0;
    }
}

ul.breadcrumbs li {
    margin: 0.125rem 0;
}

ul.breadcrumbs li a {
    color: black;
    display: block;
    background: #CBEDFF;
    text-decoration: none;
    position: relative;
    height: 1.875rem;
    line-height: 1.875rem;
    padding: 0 0.625rem 0 0.3125rem;
    text-align: center;
    margin-right: 1.4375rem;
    font-size: 0.8125rem;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

ul.breadcrumbs li:nth-child(even) a {
    background-color: #CBEDFF;
}

ul.breadcrumbs li:nth-child(even) a:before {
    border-color: #CBEDFF;
    border-left-color: transparent;
}

ul.breadcrumbs li:nth-child(even) a:after {
    border-left-color: #CBEDFF;
}

ul.breadcrumbs li:first-child a {
    padding-left: 0.9375rem;
    border-radius: 0.25rem 0 0 0.25rem;
}

ul.breadcrumbs li:first-child a:before {
    opacity: 0;
}

ul.breadcrumbs li:last-child p {
    padding-right: 0.9375rem;
    border-radius: 0 0.25rem 0.25rem 0;
}

ul.breadcrumbs li:last-child a:after {
    opacity: 0;
}

ul.breadcrumbs li a:before,
ul.breadcrumbs li a:after {
    content: "";
    position: absolute;
    top: 0;
    border: 0 solid #CBEDFF;
    border-width: 0.9375rem 0.625rem;
    width: 0;
    height: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

ul.breadcrumbs li a:before {
    left: -1.25rem;
    border-left-color: transparent;
}

ul.breadcrumbs li a:after {
    left: 100%;
    border-color: transparent;
    border-left-color: #CBEDFF;
}

ul.breadcrumbs li a:hover {
    background-color: #68B8E2;
    color: #fff;
}

ul.breadcrumbs li a:hover:before {
    border-color: #68B8E2;
    border-left-color: transparent;
}

ul.breadcrumbs li a:hover:after {
    border-left-color: #68B8E2;
}

ul.breadcrumbs li {
    margin: 0.125rem 0;
}

ul.breadcrumbs li p {
    color: black;
    display: block;
    background: #CBEDFF;
    text-decoration: none;
    position: relative;
    height: 1.875rem;
    line-height: 1.875rem;
    padding: 0 0.625rem 0 0.3125rem;
    text-align: center;
    margin-right: 1.4375rem;
    font-size: 0.8125rem;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

ul.breadcrumbs li:nth-child(even) p {
    background-color: #CBEDFF;
}

ul.breadcrumbs li:nth-child(even) p:before {
    border-color: #CBEDFF;
    border-left-color: transparent;
}

ul.breadcrumbs li:nth-child(even) p:after {
    border-left-color: #CBEDFF;
}

ul.breadcrumbs li:first-child p {
    padding-left: 0.9375rem;
    border-radius: 0.25rem 0 0 0.25rem;
}

ul.breadcrumbs li:first-child p:before {
    border: none;
}

ul.breadcrumbs li:last-child p {
    padding-right: 0.9375rem;
    border-radius: 0 0.25rem 0.25rem 0;
}

ul.breadcrumbs li:last-child p:after {
    border: none;
}

ul.breadcrumbs li p:before,
ul.breadcrumbs li p:after {
    content: "";
    position: absolute;
    top: 0;
    border: 0 solid #CBEDFF;
    border-width: 0.9375rem 0.625rem;
    width: 0;
    height: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

ul.breadcrumbs li p:before {
    left: -1.25rem;
    border-left-color: transparent;
}

ul.breadcrumbs li p:after {
    left: 100%;
    border-color: transparent;
    border-left-color: #CBEDFF;
}

ul.breadcrumbs li p:hover {
    background-color: #68B8E2;
    color: #fff;
}

ul.breadcrumbs li p:hover:before {
    border-color: #68B8E2;
    border-left-color: transparent;
}

ul.breadcrumbs li p:hover:after {
    border-left-color: #68B8E2;
}

@media screen and (max-width: 575px) {
    .desktop-breadcrumb {
        display: none !important;
    }
}

.mobile-breadcrumb {
    display: none !important;
}

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

.mobile-breadcrumb.breadcrumbs li a {
    background: none;
    background-image: url("../../img/mobileBreadcrumbBg.jpg");
    background-size: 100% 100%;
}

.order-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.order-popup.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}

@media screen and (max-width: 575px) {
    .order-popup .container {
        margin: 0 !important;
        width: 100%;
        max-width: 100% !important;
        height: 100vh;
        /* overflow-y: scroll !important; */
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.order-popup .afterSubmit {
    padding: 2.1875rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 575px) {
    .order-popup .afterSubmit {
        padding: 0;
    }
}

.order-popup .afterSubmit .contacts-form-content {
    padding: 3.25rem 2.1875rem;
}

@media screen and (max-width: 575px) {
    .order-popup .afterSubmit .contacts-form-content {
        padding: 0;
        height: 10.5625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.order-popup .afterSubmit h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 1.5rem;
    text-align: center;
    color: #000000;
    margin: 0 0 2.375rem;
}

@media screen and (max-width: 575px) {
    .order-popup .afterSubmit h3 {
        font-size: 1.5rem;
    }
}

.order-popup .afterSubmit p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    color: #000000;
}

@media screen and (max-width: 575px) {
    .order-popup .afterSubmit p {
        font-size: 1rem;
    }
}

.order-popup .afterSubmit .contacts-form {
    background-image: url("../../img/thanksBg.png");
    background-size: contain;
    background-position: center;
    max-width: 27.5rem;
    padding: 1.25rem;
}

@media screen and (max-width: 575px) {
    .order-popup .afterSubmit .contacts-form {
        background-size: 100% 100%;
    }
}

.order-popup .blur-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.45);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    z-index: -1;
}

.order-popup .order-popup-content {
    z-index: 3;
    width: 100%;
    border-radius: 1.25rem;
}
@media screen and (max-width: 575px) {
    .order-popup{
        padding: 1rem;
    }
}
.order-popup .contacts-form {
    margin: auto;
    background-image: url("../img/order-bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 27.5rem;
}

.order-popup .contacts-form-content {
    max-width: 29.6875rem;
    margin: auto;
    position: relative;
    padding-top: 4.375rem;
    max-width: 29.6875rem !important;
}

@media screen and (max-width: 575px) {
    .order-popup .contacts-form-content {
        overflow-y: scroll;
        height: 100%;
    }
}

.order-popup .contacts-form-content .order-close-popup-btn {
    position: absolute;
    right: 1.5625rem;
    top: 1.5625rem;
    cursor: pointer;
    width: 1.25rem;
    height: 1.25rem;
}

@media screen and (max-width: 575px) {
    .order-popup .contacts-form-content .order-close-popup-btn {
        width: 1.25rem;
        height: 1.25rem;
        top: 0.75rem;
        right: 1rem;
    }
}

.order-popup .contacts-form-content .order-close-popup-btn svg {
    width: 100%;
}

.order-popup .contacts-form-content .contacts-title h4 {
    text-align: center;
    margin: 1.4375rem 0 0.9375rem;
}

.order-popup .contacts-form-content ul {
    position: relative;
    border: 1px solid #e2e2e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1.875rem;
}

.order-popup .contacts-form-content ul input {
    display: none;
}

.order-popup .contacts-form-content ul p {
    font-style: normal;
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #808080;
    border: 0.0625rem solid #e2e2e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1.875rem;
    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 1.3125rem;
    position: relative;
    height: 3.25rem;
    cursor: pointer;
}

.order-popup .contacts-form-content ul p:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 7L11.1962 0.25H0.803848L6 7Z' fill='%23515151'/%3e%3c/svg%3e ");
    position: absolute;
    right: 1.3125rem;
    top: 0.9375rem;
}

.order-popup .contacts-form-content ul li {
    list-style: none;
    font-style: normal;
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 133%;
    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: #808080;
    margin: 0 0 0.75rem;
    padding: 0 0 0 1.25rem;
    display: none;
    cursor: pointer;
}

.order-popup .contacts-form-content ul li:hover {
    color: #03a700;
}

.order-popup .contacts-form-content ul.active li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.order-popup .contacts-form-content ul.active p {
    margin: 0 0 1.25rem;
}

.order-popup .contacts-form-content ul.active p:before {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.order-popup .contacts-form-content .drag-drop {
    position: relative;
    height: 7.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;
    border: 0.0625rem dashed #e2e2e2;
    border-radius: 1.25rem;
    margin: 0.9375rem 0;
}

.order-popup .contacts-form-content .drag-drop input {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.order-popup .contacts-form-content .drag-content {
    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;
    row-gap: 0.75rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.order-popup .contacts-form-content .btn {
    max-width: 15rem;
    margin: auto;
}

.error {
    border-color: #ff8989 !important;
}

.company-contacts {
    margin: 0 0 70px;
}

.success {
    border-color: #a2de76 !important;
}

input:focus {
    border-color: #bee9ff !important;
}

.popup-detail-slider-block {
    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;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 40;
    display: none;
}

.popup-detail-slider-block.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popup-detail-slider-block .container {
    z-index: 99;
    position: relative;
    max-width: 55.625rem !important;
}

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

    .popup-detail-slider-block .container {
        max-width: 100% !important;
        margin: 0 !important;
        width: 100% !important;
    }
}

.popup-detail-slider-block .slider-arrow {
    top: 42.5%;
}

.popup-detail-slider-video {
    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;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 40;
    display: none;
}

.popup-detail-slider-video.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popup-detail-slider-video .container {
    z-index: 99;
    position: relative;
    max-width: 55.625rem !important;
}

@media screen and (max-width: 575px) {
    .popup-detail-slider-video .container {
        max-width: 100% !important;
        margin: 0 !important;
        width: 100% !important;
    }
}

.popup-detail-slider-video .slider-arrow {
    top: 42.5%;
}

.popup-detail-slider-custom-video {
    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;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 40;
    display: none;
}

.popup-detail-slider-custom-video.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popup-detail-slider-custom-video .container {
    z-index: 99;
    position: relative;
    max-width: 55.625rem !important;
}

@media screen and (max-width: 575px) {
    .popup-detail-slider-custom-video .container {
        max-width: 100% !important;
        margin: 0 !important;
        width: 100% !important;
    }
}

.popup-detail-slider-custom-video .slider-arrow {
    top: 42.5%;
}

.blur-shadow {
    z-index: 0;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.45);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    z-index: 99;
}

.popup-detail-slider {
    width: 100%;
    max-width: 48rem;
    margin: auto;
    position: relative;
}

.popup-detail-slider .swiper-slide {
    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(196, 196, 196, 0.5);
    -webkit-backdrop-filter: blur(60px);
    backdrop-filter: blur(60px);
    border-radius: 1.25rem;
}

.popup-detail-slider .swiper-slide img {
    height: 100%;
}

@media screen and (max-width: 575px) {
    .popup-detail-slider .swiper-slide img {
        width: 100%;
        height: unset;
    }
}

.popup-slider-close-btn {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    z-index: 40;
    cursor: pointer;
}

@media screen and (max-width: 575px) {
    .popup-slider-close-btn {
        width: 2rem;
    }
}

@media screen and (max-width: 575px) {
    .popup-slider-close-btn {
        right: 0.9375rem;
    }
}

.popup-slider-close-btn svg {
    cursor: pointer;
}

@media screen and (max-width: 575px) {
    .popup-slider-close-btn svg {
        width: 100%;
    }
}

.popup-slider-close-videoBtn {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    z-index: 40;
    cursor: pointer;
}

@media screen and (max-width: 575px) {
    .popup-slider-close-videoBtn {
        width: 2rem;
    }
}

@media screen and (max-width: 575px) {
    .popup-slider-close-videoBtn {
        right: 0.9375rem;
    }
}

.popup-slider-close-videoBtn svg {
    cursor: pointer;
}

@media screen and (max-width: 575px) {
    .popup-slider-close-custom-videoBtn svg {
        width: 100%;
    }
}

.popup-slider-close-custom-videoBtn {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    z-index: 40;
    cursor: pointer;
}

@media screen and (max-width: 575px) {
    .popup-slider-close-custom-videoBtn {
        width: 2rem;
    }
}

@media screen and (max-width: 575px) {
    .popup-slider-close-custom-videoBtn {
        right: 0.9375rem;
    }
}

.popup-slider-close-custom-videoBtn svg {
    cursor: pointer;
}

@media screen and (max-width: 575px) {
    .popup-slider-close-custom-videoBtn svg {
        width: 100%;
    }
}

.katalog-aside {
    width: 15.9375rem;
    border-radius: 1.25rem;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    padding: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

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

@media screen and (max-width: 992px) {
    .katalog-aside {
        padding: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.katalog-aside aside {
    padding: 1.5625rem;
    width: 15.9375rem;
}

@media screen and (max-width: 992px) {
    .katalog-aside aside {
        width: 100%;
        padding: 0;
    }
}

@media screen and (max-width: 575px) {
    .katalog-aside aside {
        padding: 0;
    }
}

.katalog-aside h3 {
    font-family: "Circe";
    font-style: normal;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 150%;
}

@media screen and (max-width: 992px) {
    .katalog-aside h3 {
        padding: 1.25rem;
        border-radius: 1.25rem;
        background: #fff;
        -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
    }
}

.katalog-aside ul {
    height: 0;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}

.katalog-aside ul li {
    list-style: none;
}

.katalog-aside ul li a {
    font-style: normal;
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 133%;
    color: #414141;
}

.katalog-aside ul li a:hover {
    color: #03a700;
}

.katalog-aside ul li a.active {
    color: #03a700;
}

.katalog-aside .catalog-item {
    cursor: pointer;
    position: relative;
    margin: 0 0 0.9375rem;
}

.katalog-aside .catalog-item:last-child {
    margin: 0;
}

.cat-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.katalog-aside .catalog-item.active svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.katalog-aside .catalog-item.active ul {
    height: 100%;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    padding: 0.75rem 0 0 0.75rem;
}

.katalog-aside .catalog-item.active p {
    color: #03a700;
}

.katalog-aside .catalog-item p {
    font-style: normal;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 133%;
    cursor: pointer;
    max-width: 9.5rem;
}

.katalog-aside .catalog-item p:hover {
    color: #03a700;
}

@media screen and (max-width: 992px) {
    .katalog-aside .katalog-block {
        display: none;
        -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.05), -1px 1px 2px rgba(243, 243, 243, 0.2), 1px -1px 2px rgba(243, 243, 243, 0.2), -1px -1px 2px rgba(247, 247, 247, 0.9), 1px 1px 3px rgba(188, 188, 188, 0.9), inset 1px 1px 2px rgba(247, 247, 247, 0.3);
        padding: 1.0625rem 1.5625rem;
        border-radius: 1.875rem;
    }
}

@media screen and (max-width: 992px) {
    .katalog-aside h3 {
        margin: 0;
        position: relative;
    }

    .katalog-aside h3:after {
        content: "";
        right: 1.5625rem;
        top: 45%;
        position: absolute;
        width: 0.75rem;
        height: 0.4375rem;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 4.45487L10.6669 0L12 1.27256L6 7L0 1.27256L1.33312 0L6 4.45487Z' fill='black'/%3e%3c/svg%3e ");
    }

    .katalog-aside h3.active:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

.katalog-aside.active .katalog-block {
    display: block;
}

.katalog-aside.active h3 {
    margin: 0 0 4px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19yb290LnNjc3MiLCJiYXNlL19icmVha3BvaW50cy5zY3NzIiwiYmFzZS9fY29udGFpbmVyLnNjc3MiLCJiYXNlL19zd2lwZXItbWFpbi5zY3NzIiwiaGVscGVycy9fYW5pbWF0ZS5zY3NzIiwic3R5bGUuY3NzIiwiaGVscGVycy9fc3dpcGVyLWJ1bmRsZS5taW4uc2NzcyIsImhlbHBlcnMvX3N3aXBlci5zY3NzIiwiaGVscGVycy9fd3JhcHBlci5zY3NzIiwiaGVscGVycy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL191aS1raXQtY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19tYWluLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXJzLXN0eWxlcy5zY3NzIiwiY29tcG9uZW50cy9fcG9wdWxhci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fZmxleC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fb3VyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19pbnN0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2thdGFsb2cuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkLWluY3JlYXNpbmcuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2RldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fc21hbGxlc3Qtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS1kZXRhaWwtaW5mby5zY3NzIiwiY29tcG9uZW50cy9fcGhvdG8tc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19mZWVkYmFjay5zY3NzIiwiY29tcG9uZW50cy9fcmF0aW5nLXN0YXJzLnNjc3MiLCJjb21wb25lbnRzL19mZWVkYmFjay1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fd2hlcmUtYnV5LnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0cy5zY3NzIiwiY29tcG9uZW50cy9fYXJ0LXNwYWNlLnNjc3MiLCJjb21wb25lbnRzL180MDQuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19vcmRlci1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fcG9wdXAtZGV0YWlsLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fa2F0YWxvZy1hc2lkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZDQSxtQ0FBQTtBQzNDQTtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsdUdBQ3FELEVBQUE7O0FBR3ZEO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQix1SEFDNkQsRUFBQTs7QUNiL0Q7RUFDRSw4QkFBOEI7RUFDOUIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZUZYMEI7RUVZMUIsbUJGWjBCO0VFYTFCLFlBQXVCLEVBQUE7O0FBR3pCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWEsRUFBQTs7QUFJZjtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsZUFBZSxFQUFBOztBQXVCakI7RUFDRSxxQkFBcUI7RUFDckIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLFNBQVM7RUFDVCxpQ0FBZ0MsRUFBQTs7QUFHbEM7RUFDRSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdaO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsaUJGeEUwQjtFRXlFMUIs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QSxFQUMzQjs7QUFyS2I7RUE0S1MsY0FBYyxFQUFBOztBQTVLdkI7RUFnTFMsbUIzQzlLbUIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XHJcbiAgIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XHJcbn1cclxuXHJcbiRibGFjazogcmdiYSgwLCAwLCAwLCAxKTtcclxuJGJsYWNrLW9wYWNpdHktODY6IHJnYmEoMCwgMCwgMCwgMC44Nik7XHJcbiRibGFjay1vcGFjaXR5LTgwOiByZ2JhKDAsIDAsIDAsIDAuODApO1xyXG4kYmxhY2stb3BhY2l0eS01OiByZ2JhKDIzLCAyMywgMjMsIDAuNSk7XHJcbiRibGFjay0yMDojMjAyMDIwO1xyXG4kYmxhY2stMjgtb3BhY2l0eS04MDpyZ2JhKDQwLCA0MCwgNDAsIDAuOCk7XHJcbiRibGFjay1vcGFjaXR5LTg6cmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4kZGFyay1vcGFjaXR5LTgwOiByZ2JhKDE2LCAyNSwgMzIsIDAuOCk7XHJcbiRkYXJrOiByZ2JhKDE2LCAyNSwgMzIsIDEpO1xyXG4kYmxhY2stbGlnaHRlci1vcGFjaXR5LTgwOiByZ2JhKDE2LCAyNSwgMzIsIDAuOCk7XHJcbiRjb2xvci1icm93bi1saWdodDogcmdiYSgxMjUsIDg3LCAxNCwgMSk7XHJcbiRjb2xvci1icm93bjogcmdiYSg3NSwgMzgsIDM1LCAxKTtcclxuXHJcbiRibHVlOiAjMTA2Y2JjO1xyXG4kYmx1ZS1saWdodGVyOiAjMGY3OGM5O1xyXG4kYmx1ZS1vcGFjaXR5LTI6IHJnYmEoMTYsIDEwOCwgMTg4LCAwLjIpO1xyXG4kYmx1ZS1vcGFjaXR5LTc6IHJnYmEoMTYsIDEwOCwgMTg4LCAwLjcpO1xyXG4kYmx1ZS1kYXJrZXItb3BhY2l0eS0wNDogcmdiYSgxNiwgMTA4LCAxODgsIDAuNCk7XHJcbiRibHVlLWRhcmtlci1vcGFjaXR5LTAyOiByZ2JhKDE2LCAxMDgsIDE4OCwgMC4yKTtcclxuJGJsdWUtZGFya2VyLW9wYWNpdHktODA6IHJnYmEoMTYsIDEwOCwgMTg4LCAwLjgpO1xyXG5cclxuXHJcbiR5ZWxsb3c6ICNmZmU2MDA7XHJcbiR5ZWxsb3ctZGFya2VyOiAjRUZERTNEO1xyXG4keWVsbG93LW9wYWNpdHktNzpyZ2JhKDI1NSwgMjMwLCAwLCAwLjcpO1xyXG5cclxuJHdoaXRlOiAjZmZmO1xyXG4kd2hpdGUtb3BhY2l0eS03MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4kc2FzaGE6ICNlOWU5ZTk7XHJcbiRncmV5OiAjRTBFMEUwO1xyXG4kZ3JleS1kYXJrZXI6ICM5MjkyOTI7XHJcbiRncmV5LW9wYWNpdHktMDg6cmdiYSgyMjQsIDIyNCwgMjI0LCAwLjA4KTtcclxuJGdyZXktb3BhY2l0eS03MDpyZ2JhKDEzNywgMTM3LCAxMzcsIDAuNyk7XHJcbiRncmV5MTA4LW9wYWNpdHktODA6cmdiYSgxMDgsIDEwOCwgMTA4LCAxKTtcclxuJGdyZXkxMDgtb3BhY2l0eS01MDpyZ2JhKDEwOCwgMTA4LCAxMDgsIDAuNSk7XHJcbiRncmV5MTA4LW9wYWNpdHktMzA6cmdiYSgxMDgsIDEwOCwgMTA4LCAwLjMpO1xyXG4kZ3JleTEwOC1vcGFjaXR5LTcwOnJnYmEoMTA4LCAxMDgsIDEwOCwgMC43KTtcclxuXHJcblxyXG4kYWtyb2JhdDogQWtyb2JhdCwgc2Fucy1zZXJpZjtcclxuLyogJE1hbnJvcGU6IE1hbnJvcGUsIHNhbnMtc2VyaWY7ICovXHJcblxyXG4vLyBjb2xvcnNcclxuJGNvbG9yX3doaXRlOiAjZmZmO1xyXG4kd2hpdGUtb3BhY2l0eS04MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4kd2hpdGUtb3BhY2l0eS02MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4kd2hpdGUtb3BhY2l0eS01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4kd2hpdGUtb3BhY2l0eS0yMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4kY29sb3JfYmxhY2s6ICM0YTQ5NDk7XHJcbiRjb2xvcl9nb2xkOiAjYzI5YTVjO1xyXG5cclxuJHNpbHZlci1vcGFjaXR5LTQwOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuNSk7XHJcblxyXG5cclxuJGJhc2VfY29sb3JfdGV4dDogIzRhNDk0OTtcclxuJGNvbG9yX2JnOiAjZjZmM2YxO1xyXG5cclxuJGZvbnRfcmVndWxhcjogXCJzZl9yZWd1bGFyXCI7XHJcbiRmb250X2xpZ2h0OiBcInNmX2xpZ2h0XCI7XHJcbiRmb250X2l0YWxpYzogXCJzZl9yZWd1bGFyXCI7XHJcbiRmb250X21lZGl1bTogXCJzZl9tZWRpdW1cIjtcclxuJGZvbnRfYm9sZDogXCJzZl9ib2xkXCI7XHJcbiRmb250X2JsYWNrOiBcInNmX2JvbGRcIjtcclxuJGZvbnRfdGhpbjogXCJzZl9saWdodFwiO1xyXG5cclxuLy8gc2l6ZXNcclxuJGZvbnRfc2l6ZTogMTZweDtcclxuJGxpbmVfaGVpZ2h0OiAxLjI7XHJcblxyXG4vLyBvbGRcclxuXHJcbiRpbWFnZS1wYXRoOiBcIn5AL2Fzc2V0cy9pbWFnZXMvXCI7XHJcbiRzdmctcGF0aDogXCJ+QC9hc3NldHMvc3ZnL1wiO1xyXG5cclxuLy8gQmxhY2sgd2hpdGVcclxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG4kY29sb3Itd2hpdGUtb3BhY2l0eS02OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiRjb2xvci13aGl0ZS1vcGFjaXR5LTU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHJcbi8vIEJsYWNrIGNvbG9yXHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLWRhcms6ICMxZDI4MzA7XHJcbiRjb2xvci1kYXJrLW9wYWNpdHktNjogcmdiYSgyOSwgNDAsIDQ4LCAwLjYpO1xyXG4kY29sb3ItZGFyay1vcGFjaXR5LTU6IHJnYmEoMjksIDQwLCA0OCwgMC41KTtcclxuXHJcbi8vIEJsdWVcclxuJGNvbG9yLWJsdWU6ICMxZjkxZmI7XHJcbiRjb2xvci1ibHVlLWRhcms6ICMwNDc1ZGM7XHJcbiRjb2xvci1ibHVlLWxpZ2h0OiAjZTVmMmZmO1xyXG4kY29sb3ItYmx1ZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDY3LjU4ZGVnLCAjMDA3M2RlIDguMyUsICMzMTljZmYgOTguOTElKTtcclxuXHJcbi8vIEZvbnRzXHJcbiRmb250LXNvdXJjZS1zYW5zLXBybzogXCJTb3VyY2UgU2FucyBQcm9cIjtcclxuJGZvbnQtYmViYXMtbmV1ZS1wcm86IFwiQmViYXMgTmV1ZSBQcm9cIjtcclxuIiwiJGZvbnQtcGF0aDogJy4uL2ZvbnRzLyc7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NpcmNlJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdDaXJjZS9jaXJjZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCRmb250LXBhdGggKyAnQ2lyY2UvY2lyY2Uud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJpYmFtYmFzJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdQcmliYW1iYXMvUHJpYmFtYmFzLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJGZvbnQtcGF0aCArICdQcmliYW1iYXMvUHJpYmFtYmFzLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59IiwiKiB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbio6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcclxufVxyXG5cclxuLm5vU2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcblxyXG5pbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxufVxyXG5cclxuLy8gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbi8vICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDUwcHggcmdiYSgyNDIsIDI0MiwgMjQyKSFpbXBvcnRhbnQ7IC8qINCm0LLQtdGCINGE0L7QvdCwICovXHJcbi8vICAgICBvcGFjaXR5OiAxMCU7XHJcbi8vIH1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgLy9jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4vLyAjdHJhbnNpdGlvbl9kaXNhYmxlZCAqe1xyXG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICAgIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZSchaW1wb3J0YW50O1xyXG59XHJcblxyXG51bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRpdGxlIHtcclxuICBmb250LXNpemU6IHJlbSg0MHB4KTtcclxuICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vL2ltZyB7XHJcbi8vICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4vLyAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuLy99XHJcbiIsIiRtb2JpbGVfc21hbGw6IDMyMHB4O1xyXG4kbW9iaWxlX21pZGRsZTogNDc1cHg7XHJcbiRtb2JpbGU6IDU3NXB4O1xyXG5cclxuJHRhYmxldF9zbWFsbDogNzY4cHg7XHJcbiR0YWJsZXQ6IDk5MnB4O1xyXG5cclxuJGRlc2t0b3BfZXh0cmFfc21hbGw6IDEwMjRweDtcclxuJGRlc2t0b3Bfc21hbGw6IDExNDBweDtcclxuJGRlc2t0b3BfYmFzZTogMTI4MHB4O1xyXG4kZGVza3RvcDogMTM2NnB4O1xyXG4kZGVza3RvcF9tZWRpdW06IDE0NDBweDtcclxuJGRlc2t0b3BfbGFyZ2U6IDE2MDBweDtcclxuJGRlc2t0b3BfaHVnZTogMTgwMHB4O1xyXG5cclxuQG1peGluIGRlc2t0b3BfaHVnZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BfaHVnZSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluX2Rlc2t0b3BfaHVnZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BfaHVnZSArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcF9sYXJnZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BfbGFyZ2UpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1pbl9kZXNrdG9wX2xhcmdlIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9sYXJnZSArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcF9tZWRpdW0ge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wX21lZGl1bSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluX2Rlc2t0b3BfbWVkaXVtIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9tZWRpdW0gKyAxcHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3Age1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5fZGVza3RvcCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AgKyAxcHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3BfYmFzZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BfYmFzZSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluX2Rlc2t0b3BfYmFzZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BfYmFzZSArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcF9zbWFsbCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3Bfc21hbGwpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1pbl9kZXNrdG9wX3NtYWxsIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9zbWFsbCArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcF9leHRyYV9zbWFsbCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BfZXh0cmFfc21hbGwpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1pbl9kZXNrdG9wX2V4dHJhX3NtYWxsIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9leHRyYV9zbWFsbCArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0IHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5fdGFibGV0IHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0ICsgMXB4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXRfc21hbGwge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRfc21hbGwpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1pbl90YWJsZXRfc21hbGwge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRfc21hbGwgKyAxcHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1vYmlsZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluX21vYmlsZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZSArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlX21pZGRsZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZV9taWRkbGUpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1pbl9tb2JpbGVfbWlkZGxlIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX21pZGRsZSArIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlX3NtYWxsIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlX3NtYWxsKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5fbW9iaWxlX3NtYWxsIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3NtYWxsICsgMXB4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiByZW0oMTExMHB4KSFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xyXG4gIFxyXG4gIC8vQGluY2x1ZGUgbWluX2Rlc2t0b3BfYmFzZSB7XHJcbiAgICAvLyAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgLy8gICAgICAgIG1heC13aWR0aDogcmVtKDEzNjZweCk7XHJcbiAgICAgIC8vICAgIH1cclxuICAgICAgLy99XHJcbiAgICAgIC8vXHJcbiAgICAgIC8vQGluY2x1ZGUgbWluX2Rlc2t0b3Bfc21hbGwge1xyXG4gICAgICAgIC8vICAgIEBpbmNsdWRlIGRlc2t0b3BfYmFzZSB7XHJcbiAgICAgICAgICAvLyAgICAgICAgbWF4LXdpZHRoOiByZW0oMTI4MHB4KTtcclxuICAgICAgICAgIC8vICAgIH1cclxuICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW5fZGVza3RvcF9leHRyYV9zbWFsbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Bfc21hbGwge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDExNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluX3RhYmxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfZXh0cmFfc21hbGwge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEwMjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluX3RhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oOTkycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTZweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbl9tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDc2OHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW5fbW9iaWxlX21pZGRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTc1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbl9tb2JpbGVfc21hbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVfbWlkZGxlIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NzVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxNXB4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVfc21hbGwge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMjBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKDE1cHgpIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbi5zbWFsbC1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogcmVtKDgyNXB4KTtcclxuICBtYXJnaW46IDA7XHJcbn0iLCIuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG5cclxuLyohXHJcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuXHJcbkNvcHlyaWdodCAoYykgMjAxMyBEYW5pZWwgRWRlblxyXG5cclxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuXHJcblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG5cclxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXHJcbiovXHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcclxuICAwJSwgNTAlLCAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgMCUsIDUwJSwgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5wdWxzZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcblxyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcblxyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hha2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2luZyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFkYSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICBhbmltYXRpb24tbmFtZTogdGFkYTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRYIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG59IiwiLyogJE1hbnJvcGU6IE1hbnJvcGUsIHNhbnMtc2VyaWY7ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DaXJjZS9jaXJjZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NpcmNlL2NpcmNlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ByaWJhbWJhcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QcmliYW1iYXMvUHJpYmFtYmFzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUHJpYmFtYmFzL1ByaWJhbWJhcy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5ub1Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7IH1cblxuaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiICFpbXBvcnRhbnQ7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2OS4zNzVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY0cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzZweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzUuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyOS42ODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uc21hbGwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1MS41NjI1cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIVxyXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcblxyXG5Db3B5cmlnaHQgKGMpIDIwMTMgRGFuaWVsIEVkZW5cclxuXHJcblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcblxyXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxyXG4qL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbi8qKlxyXG4gKiBTd2lwZXIgNy4wLjFcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAyNiwgMjAyMVxyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmOyB9XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7IH1cblxuLnN3aXBlci0zZCwgLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0OyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7IH1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7IH1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7IH1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpOyB9XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMjVweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDI1cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMDsgfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjY7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7IH1cblxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHQ7IH1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJhdGgtc2xpZGVyIC5zd2lwZXItc2xpZGUsIC5raXRjaGVuLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAyOC4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYmF0aC1zbGlkZXIgLnN3aXBlci1zbGlkZSwgLmtpdGNoZW4tc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxNC44MTI1cmVtOyB9IH1cbiAgLmJhdGgtc2xpZGVyIC5zd2lwZXItc2xpZGUgaW1nLCAua2l0Y2hlbi1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTsgfVxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEOEE4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5raXRjaGVuLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cblxuLndyYXBwZXI4MCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndyYXBwZXI4MCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbi53cmFwcGVyLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA0Ny41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmhhbWJ1cmdlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2xpbmVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gICAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCkgcm90YXRlKDBkZWcpOyB9XG4gICAgICAubWVudS1vcGVuZWQgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsY3VsYXRlUmVtKDlweCksIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA5cHgsIDApIHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fbGluZTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxOHB4LCAwKSByb3RhdGUoMGRlZyk7IH1cblxuLm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fbGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubWVudS1vcGVuZWQgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19saW5lOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTI1czsgfVxuICAubWVudS1vcGVuZWQgLm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fbGluZTpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xMjVzOyB9XG5cbi5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA5cHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tZW51LW9wZW5lZCAubWVudS1vcGVuZWQgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjdWxhdGVSZW0oOXB4KSwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLmJ0bi1tb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDcxLjkzJSA3MS45MyUgYXQgNTAlIDUwJSwgI2ZmYzIwMSAwJSwgI2ZmZDEzYyAxMDAlKSwgI2ZmY2MyYTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgY29sb3I6ICM0ZTNiMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4tbW9yZS5hcnQtcGxhY2Uge1xuICAgIGhlaWdodDogMi43NXJlbTsgfVxuICAuYnRuLW1vcmUuZ2FtZS16b25lIHtcbiAgICBtYXgtd2lkdGg6IDguNXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmJ0bi1tb3JlLmdhbWUtem9uZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxLjMxMjVyZW0gMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmNlXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5idG4uYXJ0LXBsYWNlIHtcbiAgICBoZWlnaHQ6IDIuNzVyZW07IH1cbiAgLmJ0bi5nYW1lLXpvbmUge1xuICAgIG1heC13aWR0aDogOC41cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYnRuLmdhbWUtem9uZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxLjMxMjVyZW0gMDsgfSB9XG5cbi5idG4tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2U3YTgxODsgfVxuXG4uYnRuOmhvdmVyIC5idG4tbW9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDcxLjkzJSA3MS45MyUgYXQgNTAlIDUwJSwgI2ZmZGE2MyAwJSwgI2ZmZGQ2ZiAxMDAlKSwgI2ZmY2MyYTsgfVxuXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA5LjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsLWxpbmsge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLnNvY2lhbC1saW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cblxuLnNvY2lhbC1saW5rIGEgc3ZnIHtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cblxuLnNvY2lhbC1saW5rIGEgc3ZnOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc29jaWFsLWxpbmsgYS5mYWNlYm9vazpob3ZlciBzdmc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cblxuLnNvY2lhbC1saW5rIGEuaW5zdDpob3ZlciBzdmc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cblxuLnNvY2lhbC1saW5rIGEudms6aG92ZXIgc3ZnOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG5cbmEsXG5wLFxuc3BhbixcbmlucHV0LFxubGksXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY2VcIiAhaW1wb3J0YW50OyB9XG5cbmgxLFxuaDIsXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlByaWJhbWJhc1wiOyB9XG5cbmgxIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG5cbi5oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM2OGI4ZTI7XG4gIGhlaWdodDogMi42MjVyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBoZWlnaHQ6IDQuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAwIDA7XG4gICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci10b3AgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmhlYWRlci10b3AgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmhlYWRlci10b3Agc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oZWFkZXItbWlkZGxlIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1Ljg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5oZWFkZXItbWlkZGxlIHtcbiAgICAgIGhlaWdodDogNC4xODc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItbWlkZGxlIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItbWlkZGxlIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLW1pZGRsZSAubG9nbyBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5oZWFkZXItbWlkZGxlIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLmhlYWRlci1taWRkbGUgLmNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW46IDAgMi4xODc1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjByZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgei1pbmRleDogNDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIG1heC13aWR0aDogMi4xODc1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnNlYXJjaCAuYnRucy1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2ggLmJsdXItc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zZWFyY2ggLmJsdXItc2hhZG93IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH0gfVxuXG4uc2VhcmNoIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1LjkzNzVyZW0gMi41cmVtIDIuODEyNXJlbTtcbiAgei1pbmRleDogOTtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCByZ2JhKDg5LCA4OSwgODksIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS44NzVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNlYXJjaCB1bCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogNS45Mzc1cmVtIDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IH0gfVxuICAuc2VhcmNoIHVsIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zZWFyY2ggdWwgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjMxLCAxNjgsIDI0LCAwLjEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnNlYXJjaCB1bCAuZW1wdHktc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgMCAyLjY4NzVyZW07IH1cbiAgLnNlYXJjaCB1bCAuZW1wdHktc2VhcmNoIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAuc2VhcmNoIHVsIC5lbXB0eS1zZWFyY2ggc3BhbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIGNvbG9yOiAjNGY0ZjRmOyB9XG4gICAgLnNlYXJjaCB1bCAuZW1wdHktc2VhcmNoIHNwYW4gYSB7XG4gICAgICBjb2xvcjogIzAzYTcwMDsgfVxuICAgICAgLnNlYXJjaCB1bCAuZW1wdHktc2VhcmNoIHNwYW4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zZWFyY2ggdWwgbGkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAgMCAwLjQzNzVyZW0gMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zZWFyY2ggdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zZWFyY2ggdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxNyAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMTI2MF8zNzAzMyknJTNlJTNjcGF0aCBkPSdNNi4wNjc5NSAxLjAxODg3QzUuMzgzIDEuMTAwMTIgNC45NDU5NCAxLjE5NyA0LjQzMzg2IDEuMzc1MTJDMi43MjQ3NiAxLjk3MiAxLjM0MTgyIDMuMjk3IDAuNzE4ODQgNC45MzQ1QzAuNTY4ODA0IDUuMzI4MjUgMC40ODA3MzkgNS42NDcgMC40MDI0NiA2LjA5Mzg3QzAuMzI0MTggNi41NDcgMC4zMjQxOCA3LjQ1MzI1IDAuNDAyNDYgNy45MDYzN0MwLjYzNzI5OSA5LjIzNDUgMS4yMTEzNSAxMC4zMTg5IDIuMTcwMjggMTEuMjM0NUMzLjEyNTk0IDEyLjE1MzIgNC4yNTc3MyAxMi43MDMyIDUuNjQzOTQgMTIuOTI4MkM2LjExNjg4IDEzLjAwMzIgNy4wNjI3NiAxMy4wMDMyIDcuNTM1NyAxMi45MjgyQzguOTIxOSAxMi43MDMyIDEwLjA1MzcgMTIuMTUzMiAxMS4wMDk0IDExLjIzNDVDMTEuOTY4MyAxMC4zMTg5IDEyLjU0MjMgOS4yMzQ1IDEyLjc3NzIgNy45MDYzN0MxMi44NTU1IDcuNDUzMjUgMTIuODU1NSA2LjU0NyAxMi43NzcyIDYuMDkzODdDMTIuNTQyMyA0Ljc2NTc1IDExLjk2ODMgMy42ODEzNyAxMS4wMDk0IDIuNzY1NzVDMTAuMDYwMiAxLjg1NjM3IDguOTE4NjQgMS4yOTcgNy41NjgzMSAxLjA3ODI1QzcuMjY4MjQgMS4wMzEzNyA2LjI5OTUzIDAuOTkwNzQ4IDYuMDY3OTUgMS4wMTg4N1pNNy41MDMwOCAyLjU5Mzg3QzkuMzc1MjcgMi45NTk1IDEwLjc4NzYgNC4zMTI2MiAxMS4xOTIgNi4xMjUxMkMxMS4yNTA3IDYuMzkzODcgMTEuMjYzOCA2LjU1MzI1IDExLjI2MzggNy4wMDAxMkMxMS4yNjM4IDcuNDQ3IDExLjI1MDcgNy42MDYzNyAxMS4xOTIgNy44NzUxMkMxMC43ODc2IDkuNjkwNzUgOS4zOTgxIDExLjAyMiA3LjUwMzA4IDExLjQwOTVDNy4wMTM4MyAxMS41MDk1IDYuMTY1OCAxMS41MDk1IDUuNjc2NTUgMTEuNDA5NUMzLjc4MTUzIDExLjAyMiAyLjM5MjA3IDkuNjkwNzUgMS45ODc2MiA3Ljg3NTEyQzEuOTI4OTEgNy42MDYzNyAxLjkxNTg3IDcuNDQ3IDEuOTE1ODcgNy4wMDAxMkMxLjkxNTg3IDYuNDA2MzcgMS45NzEzMiA2LjA0Mzg3IDIuMTQ0MTggNS41NjI2MkMyLjczMTI4IDMuOTIyIDQuMjM4MTYgMi43NTAxMiA2LjA0MTg2IDIuNTMxMzdDNi40MTA0MyAyLjQ4NzYyIDcuMTExNjggMi41MTg4NyA3LjUwMzA4IDIuNTkzODdaJyBmaWxsPSclMjM0RjRGNEYnLyUzZSUzY3BhdGggZD0nTTYuMTk4NjYgMy41MjJDNi4xNTMgMy41MjgyNSA1Ljk5OTcgMy41NTYzNyA1Ljg1NjE5IDMuNTgxMzdDNC41OTM5MyAzLjgxNTc1IDMuNTExMDYgNC43NDM4NyAzLjExOTY2IDUuOTMxMzdDMy4wMjgzNCA2LjIwNjM3IDIuOTM3MDEgNi42ODc2MiAyLjkzNzAxIDYuODgxMzdWNy4wMDAxMkgzLjQ1NTYxSDMuOTcwOTVMMy45OTM3OSA2Ljc4NDVDNC4xMDE0MiA1LjY3NTEyIDQuOTQ5NDUgNC43NzgyNSA2LjEwNzM0IDQuNTUwMTJDNi4yNDQzMiA0LjUyMiA2LjQxMDY3IDQuNTAwMTIgNi40NzU5IDQuNTAwMTJINi41OTAwNlY0LjAwMDEyVjMuNTAwMTJMNi40MzY3NiAzLjUwMzI1QzYuMzQ4NyAzLjUwNjM3IDYuMjQ0MzIgMy41MTU3NSA2LjE5ODY2IDMuNTIyWicgZmlsbD0nJTIzNEY0RjRGJy8lM2UlM2NwYXRoIGQ9J00xMi41MTYxIDExLjA2ODlDMTIuMDY2IDExLjY3ODIgMTEuNDY5MSAxMi4yNDcgMTAuODM2NCAxMi42NzgyTDEwLjUyOTggMTIuODg0NUwxMi41NDg3IDE0LjgxNThDMTQuNDA0NiAxNi41OTM5IDE0LjU4MDggMTYuNzUzMyAxNC43NzY1IDE2Ljg0MDhDMTUuMzk5NCAxNy4xMTg5IDE2LjA4MTEgMTcuMDA2NCAxNi41NTczIDE2LjU1MDFDMTcuMDMzNSAxNi4wOTM5IDE3LjE1MDkgMTUuNDQwOCAxNi44NjA2IDE0Ljg0MzlDMTYuNzY5MyAxNC42NTY0IDE2LjYwMyAxNC40ODc2IDE0Ljc0NzEgMTIuNzA5NUwxMi43MzE0IDEwLjc3NTFMMTIuNTE2MSAxMS4wNjg5WicgZmlsbD0nJTIzNEY0RjRGJy8lM2UlM2MvZyUzZSUzY2RlZnMlM2UlM2NjbGlwUGF0aCBpZD0nY2xpcDBfMTI2MF8zNzAzMyclM2UlM2NyZWN0IHdpZHRoPScxNycgaGVpZ2h0PScxNycgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMC41KScvJTNlJTNjL2NsaXBQYXRoJTNlJTNjL2RlZnMlM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5zZWFyY2ggdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnNlYXJjaCB1bCBsaSB7XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDIzMSwgMTY4LCAyNCwgMC4xKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfSB9XG4gIC5zZWFyY2ggdWwgLnNlYXJjaC1mb3VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMi42ODc1cmVtOyB9XG4gIC5zZWFyY2ggdWwgLnNlYXJjaC1mb3VuZCB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5zZWFyY2ggdWwgLnNlYXJjaC1mb3VuZCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgMCAyLjY4NzVyZW07IH1cbiAgICAuc2VhcmNoIHVsIC5zZWFyY2gtZm91bmQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnNlYXJjaCB1bCAuc2VhcmNoLWZvdW5kIHVsIGxpIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICB0b3A6IHVuc2V0OyB9XG4gICAgLnNlYXJjaCB1bCAuc2VhcmNoLWZvdW5kIHVsIGxpIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwLjkzNzVyZW07IH1cblxuLnNlYXJjaCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLnNlYXJjaCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuLnNlYXJjaCBsYWJlbCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEuNDM3NXJlbTtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA2MHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoIGxhYmVsIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWFyY2guYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC5hY3RpdmUgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtOyB9XG4gICAgLnNlYXJjaC5hY3RpdmUgbGFiZWwgaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc2VhcmNoLmFjdGl2ZSBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7IH1cbiAgICAgIC5zZWFyY2guYWN0aXZlIGxhYmVsIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuODc1cmVtOyB9IH1cbiAgLnNlYXJjaC5hY3RpdmUgLmJsdXItc2hhZG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoLmFjdGl2ZSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNS45Mzc1cmVtIDAuOTM3NXJlbSAwOyB9XG4gIC5zZWFyY2guYWN0aXZlIC5zZWFyY2gtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2guYWN0aXZlIC5idG5zLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuc2VhcmNoLmFjdGl2ZSAuYnRucy1zZWFyY2gge1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICB0b3A6IDAuNTYyNXJlbTsgfSB9XG4gICAgLnNlYXJjaC5hY3RpdmUgLmJ0bnMtc2VhcmNoIGRpdiB7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMi4xMjVyZW07IH1cbiAgICAgIC5zZWFyY2guYWN0aXZlIC5idG5zLXNlYXJjaCBkaXYuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLnNlYXJjaC5hY3RpdmUgLmJ0bnMtc2VhcmNoIGRpdi5jbG9zZS1zZWFyY2gge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAgICAgICAuc2VhcmNoLmFjdGl2ZSAuYnRucy1zZWFyY2ggZGl2LmNsb3NlLXNlYXJjaCBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5zZWFyY2guYWN0aXZlIC5idG5zLXNlYXJjaCBkaXYuY2xvc2Utc2VhcmNoIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnNlYXJjaC5hY3RpdmUgLmJ0bnMtc2VhcmNoIGRpdi5jbG9zZS1zZWFyY2ggc3ZnOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuc2VhcmNoLmFjdGl2ZSAuYnRucy1zZWFyY2ggLnN0YXJ0LXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM3NXJlbTtcbiAgcmlnaHQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5idG4tb3JhbmdlLmdhbWUtem9uZSB7XG4gIG1hcmdpbjogMCAyLjE4NzVyZW0gMCAxLjMxMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYnRuLW9yYW5nZS5nYW1lLXpvbmUge1xuICAgICAgbWFyZ2luOiAxLjMxMjVyZW0gMDsgfSB9XG5cbi5oZWFkZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5oZWFkZXItbGlua3Mge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmhlYWRlci1saW5rcyBhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmhlYWRlci1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAzYTcwMDsgfVxuICAuaGVhZGVyLWxpbmtzIGEuY3VycmVudFBhZ2Uge1xuICAgIGNvbG9yOiAjMDNhNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5oZWFkZXItbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA0LjE4NzVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVhZGVyLWxpbmtzIGE6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlci1saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgY29sdW1uLWdhcDogMC42MjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaGVhZGVyLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjEnIHZpZXdCb3g9JzAgMCAyMCAyMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTYuNSAxOEwxMi41IDEwLjUyNTZMNi41IDMuMDUxMjgnIHN0cm9rZT0nJTIzRkZDRjMyJyBzdHJva2Utd2lkdGg9JzInLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxLjQ2ODc1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmhpZGUtYmFubmVyLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNy4wNjI1cmVtO1xuICBoZWlnaHQ6IDIuMzEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDEzcHgpO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5oaWRlLWJhbm5lci10ZXh0IHAge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jbG9zZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2xvc2UtYmFubmVyOmhvdmVyIC5oaWRlLWJhbm5lci10ZXh0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRlci1ib3R0b20tbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAwLjU2MjVyZW07XG4gIGhlaWdodDogMTAuOTM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5oZWFkZXItYm90dG9tLWxpbmtzIHtcbiAgICAgIGhlaWdodDogMjEuODc1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1ib3R0b20tbGlua3Mge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGhlaWdodDogMjYuODEyNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNS44NzVyZW07XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmhlYWRlci1ib3R0b20tbGlua3Mge1xuICAgICAgdG9wOiA0LjE4NzVyZW07IH0gfVxuXG4uaGVhZGVyLWJvdHRvbS1saW5rcy5hY3RpdmUge1xuICBkaXNwbGF5OiBncmlkO1xuICB6LWluZGV4OiAyMDsgfVxuXG4uaGVhZGVyLWJvdHRvbS1saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW46IGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICByb3ctZ2FwOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLmhlYWRlci1ib3R0b20tbGlua3MgYSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1ib3R0b20tbGlua3MgYSB7XG4gICAgICBoZWlnaHQ6IDQuMTg3NXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2UxZTFlMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5oZWFkZXItYm90dG9tLWxpbmtzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkNmYwZmY7IH1cbiAgLmhlYWRlci1ib3R0b20tbGlua3MgYTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLWJvdHRvbS1saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmY2IyNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfSB9XG4gIC5oZWFkZXItYm90dG9tLWxpbmtzIGEgcCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2LjI1cmVtO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgLmhlYWRlci1ib3R0b20tbGlua3MgYSBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLWJvdHRvbS1saW5rcyBhIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItYm90dG9tLWxpbmtzIGEgc3ZnIHtcbiAgICAgIG1hcmdpbjogMCAwLjYyNXJlbSAwIDA7IH0gfVxuXG4uYnVyZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdkZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLmJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmJ1cmdlciBzdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idXJnZXIgZGl2IHtcbiAgYmFja2dyb3VuZDogIzUwNTA1MDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbjogMCAwLjMxMjVyZW0gMC4xODc1cmVtOyB9XG4gIC5idXJnZXIgZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwLjMxMjVyZW07IH1cblxuLmJ1cmdlci5hY3RpdmUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ1cmdlci5hY3RpdmUgZGl2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLW1pYmJsZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM5LjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5oZWFkZXItbWliYmxlLWxpbmtzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgdG9wOiA0LjE4NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbSAwOyB9IH1cbiAgLmhlYWRlci1taWJibGUtbGlua3MgLmhlYWRlci1saW5rcyB7XG4gICAgbWF4LXdpZHRoOiAxNy4xODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyLW1pYmJsZS1saW5rcyAuaGVhZGVyLWxpbmtzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmhlYWRlci1taWJibGUtbGlua3MgLmhlYWRlci1saW5rcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5oZWFkZXItbWliYmxlLWxpbmtzIC5oZWFkZXItbGlua3MgYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgaGVpZ2h0OiA0LjE4NzVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyMzEsIDE2OCwgMjQsIDAuMSk7IH0gfVxuICAuaGVhZGVyLW1pYmJsZS1saW5rcy5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogNS43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuaGVhZGVyLW1pYmJsZS1saW5rcy5hY3RpdmUge1xuICAgICAgICB0b3A6IDQuMTg3NXJlbTsgfSB9XG4gICAgLmhlYWRlci1taWJibGUtbGlua3MuYWN0aXZlIC5nYW1lLXpvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4ubW9yZS1jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgd2lkdGg6IDE1LjkzNzVyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNDA7XG4gIGJveC1zaGFkb3c6IDEwcHggMjBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb3JlLWNhdGVnb3JpZXMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgICAubW9yZS1jYXRlZ29yaWVzIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAubW9yZS1jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vcmUtY2F0ZWdvcmllcyBsaSBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExNCU7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5tb3JlLWNhdGVnb3JpZXMgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDNhNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5saW5rLWZvci1tb3JlLWNhdGVnb3JpZXM6aG92ZXIgKyAubW9yZS1jYXRlZ29yaWVzLFxuLm1vcmUtY2F0ZWdvcmllczpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuLm1haW4tc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNi40Mzc1cmVtO1xuICBwYWRkaW5nOiAwIDAgNC42ODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSAwIDYuNDM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1haW4tc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNDM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubWFpbi1zbGlkZXIgLnNsaWRlci1hcnJvdyB7XG4gIHRvcDogNDUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1haW4tc2xpZGVyIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYWluLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5tYWluLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWFpbi1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgIGJvdHRvbTogMC42MjVyZW07IH1cblxuLm1haW4tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2ZmZjtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDAuNjI1cmVtOyB9XG4gIC5tYWluLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMzI7XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICB3aWR0aDogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubWFpbi1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNmZmNmMzI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07IH1cbiAgICAgIC5tYWluLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjMyO1xuICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgIGhlaWdodDogMC44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1zbGlkZXIgLm1haW4tcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxLjA2MjVyZW0gMCAwOyB9IH1cblxuLm1haW4tc2xpZGVyIC5tYWluU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI5Ljg3NXJlbTtcbiAgcGFkZGluZzogMCAxLjA2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubWFpbi1zbGlkZXIgLm1haW5TbGlkZXIge1xuICAgICAgaGVpZ2h0OiAxMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7IH0gfVxuICAubWFpbi1zbGlkZXIgLm1haW5TbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLm1haW4tc2xpZGVyIC5tYWluU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAyLjEyNXJlbSAwIDAgMS4yNXJlbTtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE1JSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgIC5tYWluLXNsaWRlciAubWFpblNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTUlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSAwJTsgfSB9XG4gIC5tYWluLXNsaWRlciAubWFpblNsaWRlciBoMSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ2cHggKyAxNiAqICgxMDB2dyAvIDE5MjApKTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLm1haW4tc2xpZGVyIC5tYWluU2xpZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTEuODc1cmVtOyB9IH1cbiAgLm1haW4tc2xpZGVyIC5tYWluU2xpZGVyIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTclO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI3LjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubWFpbi1zbGlkZXIgLm1haW5TbGlkZXIgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5tYWluLXNsaWRlciAubWFpblNsaWRlciAuYnRuIHtcbiAgICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDYuMjVyZW07IH0gfVxuXG4uc3RhbmRhcnQtYmxvY2sge1xuICBwYWRkaW5nOiAzLjg3NXJlbSAwIDQuMDYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zdGFuZGFydC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxLjkzNzVyZW0gMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdGFuZGFydC1ibG9jay5raWRzLXN0YW4ge1xuICAgIHBhZGRpbmc6IDAgMCAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnN0YW5kYXJ0LWJsb2NrLnNvbWVCbG9jayB7XG4gICAgcGFkZGluZzogMCAwIDEuOTM3NXJlbTsgfSB9XG5cbi5zdGFuZGFydC1ibG9jay5zb21lQmxvY2sgcCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3RhbmRhcnQtYmxvY2suaW5zdC1ibG9jayB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnN0YW5kYXJ0LWJsb2NrLmltcG9ydGFudC1zZWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnN0YW5kYXJ0LWJsb2NrLmltcG9ydGFudC1zZWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMi40Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnN0YW5kYXJ0LWJsb2NrLmltcG9ydGFudC1zZWN0aW9ucy53YXRjaC1hbHNvLWRldCB7XG4gICAgcGFkZGluZzogMCAwIDEuOTM3NXJlbTsgfSB9XG5cbi5zdGFuZGFydC1ibG9jay5pbXBvcnRhbnQtc2VjdGlvbnMgLnN3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RhbmRhcnQtYmxvY2suaW1wb3J0YW50LXNlY3Rpb25zIC5zd2lwZXItc2xpZGUgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc3RhbmRhcnQtYmxvY2suaW1wb3J0YW50LXNlY3Rpb25zIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdGFuZGFydC1ibG9jayBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlByaWJhbWJhc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMSU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAzLjQzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3RhbmRhcnQtYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTsgfSB9XG5cbi5zdGFuZGFydC1ibG9jayBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWF4LXdpZHRoOiAxMi4zMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnN0YW5kYXJ0LWJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnN0YW5kYXJ0LWJsb2NrIGgzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMCAxLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5zdGFuZGFydC1ibG9jayBoMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMzBweCArIDE2ICogKCAxMDB2dyAvIDE5MjApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnN0YW5kYXJ0LWJsb2NrIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnN0YW5kYXJ0LWJsb2NrIHNwYW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uc2Vjb25kLW1pbmktc2xpZGVyIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMS44NzVyZW0gMS41NjI1cmVtOyB9XG5cbi5zZWNvbmQtbWluaS1zbGlkZXIgc3BhbiB7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAxLjg3NXJlbSAxLjU2MjVyZW07IH1cblxuLmJpZy1iZy1ibG9jayB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmJpZy1iZy1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUlOyB9IH1cblxuLnNtYWxsZXItc2xpZGVyIHtcbiAgcGFkZGluZzogMCAwLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuODEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zbWFsbGVyLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNtYWxsZXItc2xpZGVyLmpzLWZpcnN0LW1pbmktc2xpZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc21hbGxlci1zbGlkZXIuanMtZmlyc3QtbWluaS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc21hbGxlci1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cblxuLnNtYWxsZXItc2xpZGVyLnN3aXBlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDI0LjMxMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc21hbGxlci1zbGlkZXIuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNC4zMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc21hbGxlci1zbGlkZXIuc3dpcGVyLWNvbnRhaW5lci5zZWNvbmQtbWluaS1zbGlkZXIge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zbWFsbGVyLXNsaWRlci5zd2lwZXItY29udGFpbmVyLnNlY29uZC1taW5pLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDI5LjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc21hbGxlci1zbGlkZXIuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAzLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMjQuMzc1cmVtOyB9IH1cblxuLnNtYWxsZXItc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjU2MjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAyMXB4IDMycHggLTE4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgaGVpZ2h0OiAyMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNtYWxsZXItc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICBib3gtc2hhZG93OiAwcHggMjFweCAzMnB4IC0xOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH0gfVxuICAuc21hbGxlci1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDk3LjY5JSA5Ny42OSUgYXQgOTguNDMlIDk4LjMxJSwgIzc5YzBlNSAwJSwgI2JhZTdmZiAzNi45OCUsICNmZmZmZmYgODMuODUlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IH1cblxuLnNtYWxsZXItc2xpZGVyIC5zbGlkZXItYXJyb3cge1xuICB0b3A6IDM1LjUlO1xuICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDJweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNtYWxsZXItc2xpZGVyIC5zbGlkZXItYXJyb3cge1xuICAgICAgdG9wOiAzMy41JTsgfSB9XG5cbi5zbWFsbGVyLXNsaWRlci5zZWNvbmQtbWluaS1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMnB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc21hbGxlci1zbGlkZXIuc2Vjb25kLW1pbmktc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMjYuODc1cmVtOyB9IH1cblxuLnNtYWxsZXItc2xpZGVyLnNlY29uZC1taW5pLXNsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGxlci1zbGlkZXIuc2Vjb25kLW1pbmktc2xpZGVyIC5zbGlkZXItYXJyb3cge1xuICB0b3A6IDMwLjUlO1xuICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDJweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNtYWxsZXItc2xpZGVyLnNlY29uZC1taW5pLXNsaWRlciAuc2xpZGVyLWFycm93IHtcbiAgICAgIHRvcDogMzUuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc21hbGxlci1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDIuMTg3NXJlbSBhdXRvIDA7IH0gfVxuXG4uc2xpZGVyLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgdG9wOiAzNS41JTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlkZXItYXJyb3cgc3ZnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXItYXJyb3cucHJldi1zbGlkZSB7XG4gICAgbGVmdDogMC4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnNsaWRlci1hcnJvdy5wcmV2LXNsaWRlIHtcbiAgICAgICAgbGVmdDogMC41cmVtOyB9IH1cbiAgLnNsaWRlci1hcnJvdy5uZXh0LXNsaWRlIHtcbiAgICByaWdodDogMC4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnNsaWRlci1hcnJvdy5uZXh0LXNsaWRlIHtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNsaWRlci1hcnJvdyB7XG4gICAgICB0b3A6IDQwJTsgfSB9XG5cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV4dC1tYWluLXNsaWRlLFxuLnByZXYtbWFpbi1zbGlkZSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMnB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMDsgfSB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZmZjZjMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YzMjtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTsgfVxuXG4ucG9wdWxhci1jYXRlZ29yZXMtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IDEuODc1cmVtO1xuICByb3ctZ2FwOiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMy40Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVsYXItY2F0ZWdvcmVzLWl0ZW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5wb3B1bGFyLWNhdGVnb3Jlcy1pdGVtcyBhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAwIDAgMC4xMjVyZW07XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYmFiYWJhO1xuICAgIG1hcmdpbjogMCAwIDAuNDM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucG9wdWxhci1jYXRlZ29yZXMtaXRlbXMgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuODEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAucG9wdWxhci1jYXRlZ29yZXMtaXRlbXMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAzQTcwMDsgfVxuICAucG9wdWxhci1jYXRlZ29yZXMtaXRlbXMgLnBvcHVsYXItY2F0ZWdvcmllcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi4xODc1cmVtO1xuICAgIGhlaWdodDogMTUuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAyMXB4IDMycHggLTE4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wb3B1bGFyLWNhdGVnb3Jlcy1pdGVtcyAucG9wdWxhci1jYXRlZ29yaWVzLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDM1LjkzNzVyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucG9wdWxhci1jYXRlZ29yZXMtaXRlbXMgLnBvcHVsYXItY2F0ZWdvcmllcy1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG5cbi5nby1pbnRvLWthdGFsb2cge1xuICBtYXgtd2lkdGg6IDE0LjQzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZ28taW50by1rYXRhbG9nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5zYWZldHktYmxvY2sge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zYWZldHktYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JTsgfSB9XG5cbi5zYWZldHktYmxvY2sgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICMwNjdhYjg7XG4gIGZvbnQtZmFtaWx5OiBcIlByaWJhbWJhc1wiICFpbXBvcnRhbnQ7IH1cblxuLnNhZmV0eS1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zYWZldHktYmxvY2sgaW1nIHtcbiAgICAgIHdpZHRoOiA5NiU7IH0gfVxuXG4uc2FmZXR5LWJsb2NrIC5mbGV4LWl0ZW0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzEuOTM3NXJlbTtcbiAgbWluLXdpZHRoOiAxOC43NXJlbTsgfVxuICAuc2FmZXR5LWJsb2NrIC5mbGV4LWl0ZW0taW1nOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtIDAgMDsgfVxuICAuc2FmZXR5LWJsb2NrIC5mbGV4LWl0ZW0taW1nOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2FmZXR5LWJsb2NrIC5mbGV4LWl0ZW0taW1nIHtcbiAgICAgIG1heC13aWR0aDogMTguNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zYWZldHktYmxvY2sgLmZsZXgtaXRlbS1pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxOC4xMjVyZW07IH1cbiAgICAgIC5zYWZldHktYmxvY2sgLmZsZXgtaXRlbS1pbWc6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zYWZldHktYmxvY2sgLmZsZXgtaXRlbS1pbWc6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnNhZmV0eS1ibG9jayAuZmxleC1pdGVtLWRlc2Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNy44MTI1cmVtO1xuICBtaW4td2lkdGg6IDE2Ljg3NXJlbTsgfVxuICAuc2FmZXR5LWJsb2NrIC5mbGV4LWl0ZW0tZGVzYyBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMS4xMjVyZW07IH1cbiAgICAuc2FmZXR5LWJsb2NrIC5mbGV4LWl0ZW0tZGVzYyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zYWZldHktYmxvY2sgLmZsZXgtaXRlbS1kZXNjIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uc2FmZXR5LWJsb2NrIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTMzJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zYWZldHktYmxvY2sgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH0gfVxuICAuc2FmZXR5LWJsb2NrIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2FmZXR5LWJsb2NrIC5idG4tb3JhbmdlIHtcbiAgbWFyZ2luOiAyLjgxMjVyZW0gMCAwOyB9XG5cbi5mbGV4LWJsb2NrIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICByb3ctZ2FwOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmZsZXgtYmxvY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZmxleC1ibG9jayAuZmxleC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5mbGV4LWJsb2NrIC5mbGV4LWl0ZW0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5mbGV4LWJsb2NrIC5mbGV4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAuZmxleC1ibG9jayAuZmxleC1pdGVtbSB7XG4gICAgbWF4LXdpZHRoOiAxNS4xMjVyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAxOHB4IDEwcHggLTE0cHggcmdiYSgxMjQsIDEyNCwgMTI0LCAwLjQxKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmxleC1ibG9jayAuZmxleC1pdGVtbSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vdXItYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm91ci1ibG9jayBzcGFuIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAuOTM3NXJlbSAwLjM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm91ci1ibG9jayBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMC4zNzVyZW0gMC45Mzc1cmVtIDEuNTYyNXJlbTsgfVxuXG4ub3VyLWJsb2NrIHAge1xuICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5vdXItYmxvY2sgcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLm91ci1ibG9jayAub3VyLWJsb2NrLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE1LjkzNzVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMjFweCAzMnB4IC0xOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3VyLWJsb2NrIC5vdXItYmxvY2staXRlbSBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAub3VyLWJsb2NrIC5vdXItYmxvY2staXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5vdXItYmxvY2sgLm91ci1ibG9jay1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm91ci1ibG9jayAuYnRuLW1vcmUtYXJ0aWNsZXMge1xuICBtYXgtd2lkdGg6IDE1LjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAub3VyLWJsb2NrIC5idG4tbW9yZS1hcnRpY2xlcyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAub3VyLWJsb2NrIC5idG4tbW9yZS1hcnRpY2xlcyBhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm91ci1ibG9jayAub3VyLWJsb2NrLWl0ZW1zIHtcbiAgbWFyZ2luOiAwIDAgMy42ODc1cmVtO1xuICByb3ctZ2FwOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vdXItYmxvY2sgLm91ci1ibG9jay1pdGVtcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm91ci1ibG9jayAub3VyLWJsb2NrLWl0ZW1zIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEuODc1cmVtOyB9IH1cblxuLmluc3QtYmxvY2sgLm91ci1ibG9jay1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnN0LWJsb2NrIC5vdXItYmxvY2staXRlbXMge1xuICByb3ctZ2FwOiAxLjY4NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5zdC1ibG9jayAub3VyLWJsb2NrLWl0ZW1zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuaW5zdC1ibG9jayAub3VyLWJsb2NrLWl0ZW1zIHtcbiAgICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9IH1cblxuLmluc3QtYmxvY2sgLmluc3QtYWJzLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5pbnN0LWJsb2NrIC5pbnN0LWFicy1pdGVtIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM1LjUyMjRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDguODgwNnB4IDE3Ljc2MTJweCA0NC40MDNweCByZ2JhKDY0LCA2NCwgNjQsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjExMDA3cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5pbnN0LWJsb2NrIC5pbnN0LWFicy1pdGVtIGEge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmluc3QtYmxvY2sgLmluc3QtYWJzLWl0ZW0gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmluc3QtYmxvY2sgLm91ci1ibG9jay1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxNS45Mzc1cmVtO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmluc3QtYmxvY2sgLm91ci1ibG9jay1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogOC40Mzc1cmVtO1xuICAgICAgbWF4LWhlaWdodDogOC40Mzc1cmVtOyB9IH1cbiAgLmluc3QtYmxvY2sgLm91ci1ibG9jay1pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IH1cbiAgLmluc3QtYmxvY2sgLm91ci1ibG9jay1pdGVtIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyB9XG4gICAgLmluc3QtYmxvY2sgLm91ci1ibG9jay1pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCAxMjIsIDE4NCwgMC42KTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjYmY4ZGJhO1xuICBoZWlnaHQ6IDEwLjA2MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybSB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMzVweCAwOyB9IH1cblxuLmZvcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLWNvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZm9ybS1jb250ZW50IC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjcuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuZm9ybS1jb250ZW50IC5mb3JtLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mb3JtLWNvbnRlbnQgLmZvcm0tdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZm9ybS1jb250ZW50IC5mb3JtLXRleHQgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5mb3JtLWNvbnRlbnQgLmZvcm0tdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmZvcm0tY29udGVudCAuZm9ybS10ZXh0IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZvcm0tY29udGVudCAuZm9ybS10ZXh0IHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuZm9ybS1jb250ZW50IC5mb3JtLXRleHQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmZvcm0tY29udGVudCBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIDIuMTg3NXJlbSAwIDIuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI0LjU2MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvcm0tY29udGVudCBsYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMS41NjI1cmVtOyB9IH1cbiAgICAuZm9ybS1jb250ZW50IGxhYmVsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UyZTJlMjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuODc1cmVtOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWQzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMCAxLjg3NXJlbTsgfVxuXG4uZm9vdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDQuMzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmZvb3Rlci1jb250ZW50IC5sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUuOTM3NXJlbTsgfVxuICAgIC5mb290ZXItY29udGVudCAubG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlci1jb250ZW50IC5mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQxLjI1cmVtO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1jb250ZW50IC5mb290ZXItbGlua3Mge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMS4zMTI1cmVtIDAgMDsgfSB9XG4gICAgLmZvb3Rlci1jb250ZW50IC5mb290ZXItbGlua3MgLmZvb3Rlci1saW5rcy1jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXItY29udGVudCAuZm9vdGVyLWxpbmtzIC5mb290ZXItbGlua3MtY29sIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5mb290ZXItY29udGVudCAuZm9vdGVyLWxpbmtzIC5mb290ZXItbGlua3MtY29sIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTQzJTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWF4LXdpZHRoOiAxMC4zMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtzLWNvbCBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjc1cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmtzLWNvbCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwM2E3MDA7IH1cbiAgLmZvb3Rlci1jb250ZW50IC5mb290ZXItbGFzdC1jb2wge1xuICAgIG1heC13aWR0aDogMTUuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItY29udGVudCAuZm9vdGVyLWxhc3QtY29sIGEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1jb250ZW50IC5mb290ZXItbGFzdC1jb2wgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1sYXN0LWNvbCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDNhNzAwOyB9XG4gIC5mb290ZXItY29udGVudCAuZm9vdGVyLWxhc3QtY29sIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwLjg3NXJlbSAwIDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1sYXN0LWNvbCBwIHtcbiAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSBhdXRvIDAuOTM3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3Rlci1zdWItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2RlZGVkZTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1zdWItY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5mb290ZXItc3ViLWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDA7XG4gICAgICByb3ctZ2FwOiAwLjc1cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLmZvb3Rlci1zdWItY29udGVudCBhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5mb290ZXItc3ViLWNvbnRlbnQgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmZvb3Rlci1zdWItY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDNhNzAwOyB9XG4gIC5mb290ZXItc3ViLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuZm9vdGVyLXN1Yi1jb250ZW50IHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNjcm9sbC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA4Ljc1cmVtO1xuICBib3R0b206IDMuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB6LWluZGV4OiAzMDtcbiAgYmFja2dyb3VuZDogI0ZGQ0ExRjtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggMjZweCAyMHB4IC0yMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDBweCAtNHB4IDFweCAjRTdBODE4OyB9XG4gIC5zY3JvbGwtdG9wLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNjcm9sbC10b3A6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNjcm9sbC10b3AgLnNjcm9sbC10b3AyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDI0IDI2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTMuMDYwNyAwLjkzOTM0MUMxMi40NzQ5IDAuMzUzNTU0IDExLjUyNTEgMC4zNTM1NTQgMTAuOTM5MyAwLjkzOTM0MUwxLjM5MzQgMTAuNDg1M0MwLjgwNzYxMiAxMS4wNzExIDAuODA3NjEyIDEyLjAyMDggMS4zOTM0IDEyLjYwNjZDMS45NzkxOSAxMy4xOTI0IDIuOTI4OTMgMTMuMTkyNCAzLjUxNDcyIDEyLjYwNjZMMTIgNC4xMjEzMkwyMC40ODUzIDEyLjYwNjZDMjEuMDcxMSAxMy4xOTI0IDIyLjAyMDggMTMuMTkyNCAyMi42MDY2IDEyLjYwNjZDMjMuMTkyNCAxMi4wMjA4IDIzLjE5MjQgMTEuMDcxMSAyMi42MDY2IDEwLjQ4NTNMMTMuMDYwNyAwLjkzOTM0MVpNMTMuNSAyNkwxMy41IDJMMTAuNSAyTDEwLjUgMjZMMTMuNSAyNlonIGZpbGw9J3doaXRlJy8lM2UlM2Mvc3ZnJTNlIFwiKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zY3JvbGwtdG9wIHtcbiAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICB3aWR0aDogMy43NXJlbTsgfSB9XG5cbi5rYXRhbG9nIHtcbiAgcGFkZGluZzogMCAwIDUuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5rYXRhbG9nIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmthdGFsb2cgaDIge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5rYXRhbG9nIC5zbWFsbGVyLXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmthdGFsb2cgLnN0YW5kYXJ0LWJsb2NrIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ua2F0YWxvZyAua2F0YWxvZy1jb250ZW50IHtcbiAgbWFyZ2luOiAzLjQzNzVyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogMy43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5rYXRhbG9nIC5rYXRhbG9nLWNvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAua2F0YWxvZyAua2F0YWxvZy1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAua2F0YWxvZyAua2F0YWxvZy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7IH0gfVxuXG4ua2F0YWxvZyAua2F0YWxvZy1jb250ZW50IC5ncmlkLWJsb2NrIHtcbiAgY29sdW1uLWdhcDogMS44NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIHJvdy1nYXA6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmthdGFsb2cgLmthdGFsb2ctY29udGVudCAuZ3JpZC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5rYXRhbG9nIC5rYXRhbG9nLWNvbnRlbnQgLmdyaWQtYmxvY2sge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLmthdGFsb2cgLmthdGFsb2ctY29udGVudCAuZ3JpZC1ibG9jayBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmthdGFsb2cgLmthdGFsb2ctY29udGVudCAuZ3JpZC1ibG9jayAuZmxleC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgIGhlaWdodDogMTUuMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmthdGFsb2cgLmthdGFsb2ctY29udGVudCAuZ3JpZC1ibG9jayAuZmxleC1pdGVtIHtcbiAgICAgIHdpZHRoOiA4LjQzNzVyZW07XG4gICAgICBoZWlnaHQ6IDguNDM3NXJlbTsgfSB9XG5cbi5rYXRhbG9nIC5rYXRhbG9nLWNvbnRlbnQgLmthdGFsb2ctbGlzdCB7XG4gIG1heC13aWR0aDogNDkuNTYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5rYXRhbG9nIC5rYXRhbG9nLWNvbnRlbnQgLmthdGFsb2ctbGlzdCAuc21hbGxlci1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAua2F0YWxvZyAua2F0YWxvZy1jb250ZW50IC5rYXRhbG9nLWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmthdGFsb2cgLmthdGFsb2ctY29udGVudCAuZmxleC1pdGVtIHtcbiAgaGVpZ2h0OiAxNS4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbWluLXdpZHRoOiAxNS4zMTI1cmVtOyB9XG4gIC5rYXRhbG9nIC5rYXRhbG9nLWNvbnRlbnQgLmZsZXgtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRkZGRkYgMCUsICNCRjhEQkEgMTAwJSk7IH1cbiAgLmthdGFsb2cgLmthdGFsb2ctY29udGVudCAuZmxleC1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkZGRkZGIDAlLCAjQTJERTc2IDEwMCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmthdGFsb2cgLmthdGFsb2ctY29udGVudCAuZmxleC1pdGVtIHtcbiAgICAgIGhlaWdodDogOC40Mzc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1pbi13aWR0aDogOC40Mzc1cmVtO1xuICAgICAgd2lkdGg6IDguNDM3NXJlbTsgfSB9XG4gIC5rYXRhbG9nIC5rYXRhbG9nLWNvbnRlbnQgLmZsZXgtaXRlbSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5rYXRhbG9nIC5rYXRhbG9nLWNvbnRlbnQgLmZsZXgtaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBoZWlnaHQ6IDcwJTsgfSB9XG4gIC5rYXRhbG9nIC5rYXRhbG9nLWNvbnRlbnQgLmZsZXgtaXRlbSBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJpYmFtYmFzXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjklO1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5rYXRhbG9nIC5rYXRhbG9nLWNvbnRlbnQgLmZsZXgtaXRlbSBoNCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTIzJTsgfSB9XG5cbi5jaGlsZC1pbmNyZWFzaW5nIC5jaGlsZC1jb250ZW50IHtcbiAgbWFyZ2luOiAyLjc1cmVtIDAgMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGNvbHVtbi1nYXA6IDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2hpbGQtaW5jcmVhc2luZyAuY2hpbGQtY29udGVudCB7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmNoaWxkLWluY3JlYXNpbmcgLmNoaWxkLWNvbnRlbnQgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY2hpbGQtaW5jcmVhc2luZyAuY2hpbGQtY29udGVudCBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH0gfVxuXG4uY2hpbGQtaW5jcmVhc2luZyAuY2hpbGQtdGl0bGUgcCB7XG4gIG1heC13aWR0aDogMzMuNTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jaGlsZC1pbmNyZWFzaW5nIC5jaGlsZC10aXRsZSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMDsgfSB9XG5cbi5jaGlsZC1pbmNyZWFzaW5nIC5iaWxib2FyZHMge1xuICBtYXgtd2lkdGg6IDQ5LjY4NzVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDMuNDM3NXJlbTtcbiAgcm93LWdhcDogMy40Mzc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNoaWxkLWluY3JlYXNpbmcgLmJpbGJvYXJkcyB7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjkzNzVyZW07XG4gICAgICByb3ctZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAuY2hpbGQtaW5jcmVhc2luZyAuYmlsYm9hcmRzIC5iaWxib2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTFweCAxcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgMXB4IC0xcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgLTFweCAtMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOSksIDFweCAxcHggM3B4IHJnYmEoMTg4LCAxODgsIDE4OCwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjMpO1xuICAgIG1heC1oZWlnaHQ6IDE2LjI1cmVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNoaWxkLWluY3JlYXNpbmcgLmJpbGJvYXJkcyAuYmlsYm9hcmQgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuMTg3NXJlbTsgfVxuICAgICAgLmNoaWxkLWluY3JlYXNpbmcgLmJpbGJvYXJkcyAuYmlsYm9hcmQgYSBoNCB7XG4gICAgICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTE0JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcmliYW1iYXNcIjsgfVxuICAgIC5jaGlsZC1pbmNyZWFzaW5nIC5iaWxib2FyZHMgLmJpbGJvYXJkOm50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1yb3ctZW5kOiAxO1xuICAgICAgbWF4LWhlaWdodDogNy45Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuY2hpbGQtaW5jcmVhc2luZyAuYmlsYm9hcmRzIC5iaWxib2FyZDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGhlaWdodDogNy45Mzc1cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9IH1cbiAgICAgIC5jaGlsZC1pbmNyZWFzaW5nIC5iaWxib2FyZHMgLmJpbGJvYXJkOm50aC1jaGlsZCgxKSBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5jaGlsZC1pbmNyZWFzaW5nIC5iaWxib2FyZHMgLmJpbGJvYXJkOm50aC1jaGlsZCgxKSBhIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfSB9XG4gICAgLmNoaWxkLWluY3JlYXNpbmcgLmJpbGJvYXJkcyAuYmlsYm9hcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgICBncmlkLXJvdy1lbmQ6IDI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5jaGlsZC1pbmNyZWFzaW5nIC5iaWxib2FyZHMgLmJpbGJvYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzOyB9IH1cbiAgICAgIC5jaGlsZC1pbmNyZWFzaW5nIC5iaWxib2FyZHMgLmJpbGJvYXJkOm50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jaGlsZC1pbmNyZWFzaW5nIC5iaWxib2FyZHMgLmJpbGJvYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgZ3JpZC1yb3ctZW5kOiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuY2hpbGQtaW5jcmVhc2luZyAuYmlsYm9hcmRzIC5iaWxib2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAgICAgICBncmlkLXJvdy1lbmQ6IDM7IH0gfVxuICAgICAgLmNoaWxkLWluY3JlYXNpbmcgLmJpbGJvYXJkcyAuYmlsYm9hcmQ6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoaWxkLWluY3JlYXNpbmcgLmJpbGJvYXJkcyAuYmlsYm9hcmQgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IH1cblxuLmZpbHRlci1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ5LjY4NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZmlsdGVyLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5maWx0ZXItYmxvY2sgLnNvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMzcuNDM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5maWx0ZXItYmxvY2sgLnNvcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5maWx0ZXItYmxvY2sgLnNvcnQgLnNvcnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogMi44MTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmZpbHRlci1ibG9jayAuc29ydCAuc29ydC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjU2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSwgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7IH1cbiAgICAgIC5maWx0ZXItYmxvY2sgLnNvcnQgLnNvcnQtaXRlbS5maXJzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07IH1cbiAgICAgICAgLmZpbHRlci1ibG9jayAuc29ydCAuc29ydC1pdGVtLmZpcnN0IHAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgICAgIC5maWx0ZXItYmxvY2sgLnNvcnQgLnNvcnQtaXRlbS5maXJzdCBwOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEyIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J002IDQuNDU0ODdMMTAuNjY2OSAwTDEyIDEuMjcyNTZMNiA3TDAgMS4yNzI1NkwxLjMzMzEyIDBMNiA0LjQ1NDg3WicgZmlsbD0nYmxhY2snLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZmlsdGVyLWJsb2NrIC5zb3J0IC5zb3J0LWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgICAuZmlsdGVyLWJsb2NrIC5zb3J0IC5zb3J0LWl0ZW0gYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmZpbHRlci1ibG9jayAuc29ydCAuc29ydC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5maWx0ZXItYmxvY2sgLnNvcnQgLnNvcnQtaXRlbTpsYXN0LWNoaWxkLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZpbHRlci1ibG9jayAuc29ydCBwIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmZpbHRlci1ibG9jayAuc29ydCBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmlsdGVyLWJsb2NrIC5zb3J0IGEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuZmlsdGVyLWJsb2NrIC5zb3J0IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZpbHRlci1ibG9jayAuc29ydCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDNhNzAwOyB9XG4gIC5maWx0ZXItYmxvY2sgLnNvcnQuYWN0aXZlIC5zb3J0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpbHRlci1ibG9jayAuZmlsdGVyIHtcbiAgcGFkZGluZzogMS41NjI1cmVtIDEuODc1cmVtIDEuMzEyNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLCAxcHggMXB4IDNweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5maWx0ZXItYmxvY2sgLmZpbHRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjU2MjVyZW07IH0gfVxuICAuZmlsdGVyLWJsb2NrIC5maWx0ZXIuYWN0aXZlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGVkZWRlOyB9XG5cbi5maWx0ZXItYmxvY2sgLmZpbHRlciB1bCB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDA7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5maWx0ZXItYmxvY2sgLmZpbHRlciB1bCB7XG4gICAgICBjb2x1bW5zOiAxOyB9IH1cbiAgLmZpbHRlci1ibG9jayAuZmlsdGVyIHVsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZpbHRlci1ibG9jayAuZmlsdGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmlsdGVyLWJsb2NrIC5maWx0ZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSwgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW46IC0wLjEyNXJlbSAwIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDFyZW07IH1cbiAgICAuZmlsdGVyLWJsb2NrIC5maWx0ZXIgdWwgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHJ4PScxLjUnIGZpbGw9JyUyM0Y1RkZFRCcgc3Ryb2tlPSclMjM1RUFDMjUnLyUzZSUzY2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMTk1OF80NDU1OCknJTNlJTNjcGF0aCBkPSdNNy4xNDE5NSAxMi4zMDUzQzcuMDU2NTQgMTIuMzA0OSA2Ljk3MjEgMTIuMjgzNiA2Ljg5Mzg3IDEyLjI0MjZDNi44MTU2NCAxMi4yMDE1IDYuNzQ1MyAxMi4xNDE3IDYuNjg3MjIgMTIuMDY2N0wzLjY1OTg1IDguMjEzMTdDMy41NDY2OCA4LjA2ODg2IDMuNDg2MDYgNy44NzY2NyAzLjQ5MTMxIDcuNjc4ODhDMy40OTM5MiA3LjU4MDk0IDMuNTEyNjEgNy40ODQ1NyAzLjU0NjM0IDcuMzk1MjhDMy41ODAwNyA3LjMwNTk5IDMuNjI4MTYgNy4yMjU1MyAzLjY4Nzg4IDcuMTU4NDhDMy43NDc1OSA3LjA5MTQzIDMuODE3NzYgNy4wMzkxMSAzLjg5NDM4IDcuMDA0NUMzLjk3MDk5IDYuOTY5OSA0LjA1MjU1IDYuOTUzNyA0LjEzNDQgNi45NTY4MUM0LjI5OTcgNi45NjMxIDQuNDU2MTQgNy4wNDc3MSA0LjU2OTMgNy4xOTIwMkw3LjEzNTcyIDEwLjQ2NDJMMTIuMzc0NSAzLjYwNjc5QzEyLjQyNzYgMy41Mjc1NyAxMi40OTM4IDMuNDYyMiAxMi41Njg4IDMuNDE0NjhDMTIuNjQzOCAzLjM2NzE2IDEyLjcyNjIgMy4zMzg1IDEyLjgxMDkgMy4zMzA0NkMxMi44OTU1IDMuMzIyNDIgMTIuOTgwNiAzLjMzNTE3IDEzLjA2MSAzLjM2NzkzQzEzLjE0MTQgMy40MDA2OSAxMy4yMTUzIDMuNDUyNzYgMTMuMjc4MiAzLjUyMDk1QzEzLjM0MTIgMy41ODkxNCAxMy4zOTE4IDMuNjcyMDEgMTMuNDI3IDMuNzY0NDZDMTMuNDYyMiAzLjg1NjkyIDEzLjQ4MTIgMy45NTcwMSAxMy40ODI5IDQuMDU4NThDMTMuNDg0NiA0LjE2MDE2IDEzLjQ2OSA0LjI2MTA4IDEzLjQzNjkgNC4zNTUxNUMxMy40MDQ4IDQuNDQ5MjEgMTMuMzU3IDQuNTM0NDMgMTMuMjk2NCA0LjYwNTU4TDcuNjAyOTEgMTIuMDU5M0M3LjU0NTM4IDEyLjEzNTYgNy40NzUyOCAxMi4xOTY4IDcuMzk3MDMgMTIuMjM5MUM3LjMxODc4IDEyLjI4MTUgNy4yMzQwNSAxMi4zMDQgNy4xNDgxOCAxMi4zMDUzSDcuMTQxOTVaJyBmaWxsPSclMjM1RUFDMjUnLyUzZSUzYy9nJTNlJTNjZGVmcyUzZSUzY2NsaXBQYXRoIGlkPSdjbGlwMF8xOTU4XzQ0NTU4JyUzZSUzY3JlY3Qgd2lkdGg9JzEzJyBoZWlnaHQ9JzE0JyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSAyKScvJTNlJTNjL2NsaXBQYXRoJTNlJTNjL2RlZnMlM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSwgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7IH1cbiAgICAuZmlsdGVyLWJsb2NrIC5maWx0ZXIgdWwgbGkgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmZpbHRlci1ibG9jayAuZmlsdGVyIHVsIGxpIGxhYmVsIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG5cbi5maWx0ZXItYmxvY2sgLmZpbHRlciBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMCAwIDAgMC45Mzc1cmVtO1xuICBtYXJnaW46IDAuMTg3NXJlbSAwIDA7IH1cblxuLmZpbHRlci1ibG9jayAuZmlsdGVyIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTExJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5maWx0ZXItYmxvY2sgLmZpbHRlciBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZpbHRlci1ibG9jayAuZmlsdGVyIGJ1dHRvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmNlXCI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlci1ibG9jayAuZmlsdGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM1ZWFjMjU7IH1cbiAgLmZpbHRlci1ibG9jayAuZmlsdGVyIGJ1dHRvbi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZpbHRlci1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlci1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC40Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEyIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J002IDQuNDU0ODdMMTAuNjY2OSAwTDEyIDEuMjcyNTZMNiA3TDAgMS4yNzI1NkwxLjMzMzEyIDBMNiA0LjQ1NDg3WicgZmlsbD0nYmxhY2snLyUzZSUzYy9zdmclM2UgXCIpOyB9XG5cbi5maWx0ZXJlZC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWx0ZXItc2VjdGlvbiAuZmlsdGVyZWQtYm90dG9tIC5zbWFsbGVyLXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0OS42MjVyZW07XG4gIHJvdy1nYXA6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmZpbHRlci1zZWN0aW9uIC5maWx0ZXJlZC1ib3R0b20gLnNtYWxsZXItc2xpZGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmZpbHRlci1zZWN0aW9uIC5maXJzdC1mbGV4IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGNvbHVtbi1nYXA6IDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZmlsdGVyLXNlY3Rpb24gLmZpcnN0LWZsZXgge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmZpbHRlci1zZWN0aW9uIC5maWx0ZXIge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDA7IH1cblxuLmZpbHRlci1zZWN0aW9uIC5maWx0ZXJlZC1taWRkbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDQuNjI1cmVtO1xuICBtYXJnaW46IDEuODc1cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZmlsdGVyLXNlY3Rpb24gLmZpbHRlcmVkLW1pZGRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07IH0gfVxuICAuZmlsdGVyLXNlY3Rpb24gLmZpbHRlcmVkLW1pZGRsZSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLCAxcHggMXB4IDNweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5maWx0ZXItc2VjdGlvbiAuZmlsdGVyZWQtbWlkZGxlIGEge1xuICAgICAgICBtaW4td2lkdGg6IDEyLjgxMjVyZW07XG4gICAgICAgIGhlaWdodDogNC42MjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjMxMjVyZW07IH0gfVxuICAgIC5maWx0ZXItc2VjdGlvbiAuZmlsdGVyZWQtbWlkZGxlIGEgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmZpbHRlci1zZWN0aW9uIC5maWx0ZXJlZC1taWRkbGUgYSBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA3LjkzNzVyZW07IH1cblxuLmZpbHRlci1zZWN0aW9uIC5rYXRhbG9nLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIG1hcmdpbjogMi44MTI1cmVtIDAgMS43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5maWx0ZXItc2VjdGlvbiAua2F0YWxvZy1wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbjogMi4xODc1cmVtIDAuOTM3NXJlbSA0LjY4NzVyZW07IH0gfVxuXG4uZmlsdGVyLXNlY3Rpb24gLmthdGFsb2ctcGFnaW5hdGlvbiBhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTQzJTtcbiAgY29sb3I6ICM4NDg0ODQ7XG4gIHdpZHRoOiAxLjgxMjVyZW07IH1cbiAgLmZpbHRlci1zZWN0aW9uIC5rYXRhbG9nLXBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwM2E3MDA7IH1cbiAgLmZpbHRlci1zZWN0aW9uIC5rYXRhbG9nLXBhZ2luYXRpb24gYS5jdXJyZW50LXBhZ2Uge1xuICAgIGNvbG9yOiAjMDNhNzAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZXQtZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRldGFpbC1maXJzdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5kZXRhaWwtZmlyc3QtYmxvY2sge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZGV0YWlsLWZpcnN0LWJsb2NrIC5kZXRhaWwtdHdvLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgY29sdW1uLWdhcDogMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5kZXRhaWwtZmlyc3QtYmxvY2sgLmRldGFpbC10d28tc2xpZGVyIHtcbiAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5kZXRhaWwtZmlyc3QtYmxvY2sgLmRldGFpbC10d28tc2xpZGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmRldGFpbC1maXJzdC1ibG9jayAuYmlnZXN0LWRldGFpbC1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDMzLjgxMjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSwgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLmRldGFpbC1maXJzdC1ibG9jayAuYmlnZXN0LWRldGFpbC1zbGlkZXIge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRldGFpbC1maXJzdC1ibG9jayAuYmlnZXN0LWRldGFpbC1zbGlkZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDFweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmRldGFpbC1maXJzdC1ibG9jayAuYmlnZXN0LWRldGFpbC1zbGlkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZGV0YWlsLWJsb2NrIHtcbiAgcGFkZGluZzogMy44NzVyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmRldGFpbC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmRldGFpbC1ibG9jayBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMy4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuZGV0YWlsLWJsb2NrIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfSB9XG5cbi53YXRjaC1hbHNvIHAge1xuICBtYXJnaW46IDAgMCAzLjQzNzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLndhdGNoLWFsc28tc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuLnN3aXBlci1wYWdpbmF0aW9ubiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGJvdHRvbTogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICB0b3A6IHVuc2V0O1xuICByaWdodDogdW5zZXQ7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9ubiAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogNC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcva3ViZUhvdXNlcy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb25uIC5zd2lwZXItc2xpZGUuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjYmY4ZGJhOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbm4gLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdmlkZW9JbWcuanBnXCIpOyB9XG5cbi5zbWFsbGVzdC1zbGlkZXIge1xuICB3aWR0aDogNC4wNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5zbWFsbGVzdC1zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc21hbGxlc3Qtc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNtYWxsZXN0LXNsaWRlciB7XG4gICAgICBtYXJnaW46IDEuMTI1cmVtIDAgMi42ODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5zbWFsbGVzdC1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNtYWxsZXN0LXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLCAxcHggMXB4IDNweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5zbWFsbGVzdC1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogNC4wNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc21hbGxlc3Qtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLCAxcHggMXB4IDNweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTsgfSB9XG4gIC5zbWFsbGVzdC1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgLnNtYWxsZXN0LXNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnNtYWxsZXN0LXNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5zbWFsbGVzdC1zbGlkZXIgLmpzLXNtYWxsZXN0LWRldGFpbC1zbGlkZXIge1xuICBtYXgtaGVpZ2h0OiAyNi41NjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5zbWFsbGVzdC1zbGlkZXIgLmpzLXNtYWxsZXN0LWRldGFpbC1zbGlkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNi4zMTI1cmVtO1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICAgICAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zbWFsbGVzdC1zbGlkZXIgLmpzLXNtYWxsZXN0LWRldGFpbC1zbGlkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMy4zMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtOyB9IH1cbiAgLnNtYWxsZXN0LXNsaWRlciAuanMtc21hbGxlc3QtZGV0YWlsLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25uIHtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc21hbGxlc3Qtc2xpZGVyIC5zbWFsbGVzdC1zbGlkZXItYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuc21hbGxlc3Qtc2xpZGVyIC5zbWFsbGVzdC1zbGlkZXItYXJyb3dzIHtcbiAgICAgIG1heC13aWR0aDogNC4wNjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG4gIC5zbWFsbGVzdC1zbGlkZXIgLnNtYWxsZXN0LXNsaWRlci1hcnJvd3Mgc3ZnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNtYWxsZXN0LXNsaWRlciAuc21hbGxlc3Qtc2xpZGVyLWFycm93cy5zbWFsbC1wcmV2IHtcbiAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIC5zbWFsbGVzdC1zbGlkZXIgLnNtYWxsZXN0LXNsaWRlci1hcnJvd3Muc21hbGwtcHJldiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnNtYWxsZXN0LXNsaWRlciAuc21hbGxlc3Qtc2xpZGVyLWFycm93cy5zbWFsbC1uZXh0IHtcbiAgICBtYXJnaW46IDEuNTYyNXJlbSAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIC5zbWFsbGVzdC1zbGlkZXIgLnNtYWxsZXN0LXNsaWRlci1hcnJvd3Muc21hbGwtbmV4dCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLnNtYWxsZXN0LXNsaWRlciAuc21hbGxlc3Qtc2xpZGVyLWFycm93cyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZGV0YWlsLXByb2R1Y3QtaW5mbyB7XG4gIG1hcmdpbjogMCAwIDAgMi41cmVtO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRldGFpbC1wcm9kdWN0LWluZm8ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDA7IH0gfVxuXG4uZGV0YWlsLXByb2R1Y3QtaW5mbyAudGhyZWUtaHVuZHJlZC1idWNrcyB7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGFkYWRhOyB9XG5cbi5kZXRhaWwtcHJvZHVjdC1pbmZvIC50aHJlZS1odW5kcmVkLWJ1Y2tzIHAge1xuICBmb250LWZhbWlseTogQ2lyY2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmRldGFpbC1wcm9kdWN0LWluZm8gLmJ1eWluZy1saW5rcyB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkYWRhZGE7IH1cblxuLmRldGFpbC1wcm9kdWN0LWluZm8gLmJ1eWluZy1saW5rcyBhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzMlOyB9XG5cbi5kZXRhaWwtcHJvZHVjdC1pbmZvIC5kZXRhaWwtc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDAgMCAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RhZGFkYTsgfVxuICAuZGV0YWlsLXByb2R1Y3QtaW5mbyAuZGV0YWlsLXNvY2lhbC1saW5rcyBwIHtcbiAgICBtYXJnaW46IDAgMS41cmVtIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5kZXRhaWwtcHJvZHVjdC1pbmZvIC5kZXRhaWwtc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZGV0YWlsLXByb2R1Y3QtaW5mbyAuYnV5aW5nLWxpbmtzLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICByb3ctZ2FwOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmRldGFpbC1wcm9kdWN0LWluZm8gLmJ1eWluZy1saW5rcy1pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG4uZGV0YWlsLXByb2R1Y3QtaW5mbyAuYnV5aW5nLWxpbmtzLWl0ZW0gYSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hhcmFjdGVyaXN0aWMtZGVtbyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBkb3R0ZWQgIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jaGFyYWN0ZXJpc3RpYy1kZW1vIHVsIGxpIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBhbGlnbi1pdGVtczogZW5kOyB9IH1cbiAgLmNoYXJhY3RlcmlzdGljLWRlbW8gdWwgbGkgcCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LWZhbWlseTogQ2lyY2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIDAgLTAuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5jaGFyYWN0ZXJpc3RpYy1kZW1vIHVsIGxpIHAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5jaGFyYWN0ZXJpc3RpYy1kZW1vIHVsIGxpIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmNoYXJhY3RlcmlzdGljLWRlbW8gYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQ7IH1cbiAgLmNoYXJhY3RlcmlzdGljLWRlbW8gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwM0E3MDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzQTcwMDsgfVxuXG4uZGV0YWlsLXBob3RvLXNsaWRlciB7XG4gIG1heC13aWR0aDogNDVyZW07IH1cblxuLmRldGFpbC1waG90by1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA3LjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZGV0YWlsLXBob3RvLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQuMDYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNC4wNjI1cmVtOyB9XG4gICAgICAuZGV0YWlsLXBob3RvLXNsaWRlciAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmRldGFpbC1waG90by1zbGlkZXIgLnN3aXBlci1zbGlkZSBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTFweCAxcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgMXB4IC0xcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgLTFweCAtMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOSksIDFweCAxcHggM3B4IHJnYmEoMTg4LCAxODgsIDE4OCwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA3LjVyZW07IH1cbiAgICAuZGV0YWlsLXBob3RvLXNsaWRlciAuc3dpcGVyLXNsaWRlIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5kZXRhaWwtcGhvdG8tc2xpZGVyIC5zd2lwZXItc2xpZGUgYSBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kZXRhaWwtcGhvdG8tc2xpZGVyIC5zd2lwZXItc2xpZGUudmlkZW8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZGV0YWlsLXBob3RvLXNsaWRlciAuc3dpcGVyLXNsaWRlLnZpZGVvOmhvdmVyIGEge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRldGFpbC1waG90by1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyB9XG4gIC5kZXRhaWwtcGhvdG8tc2xpZGVyIC5zd2lwZXItc2xpZGUgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5kZXRhaWwtc21hbGwtdGl0bGUge1xuICBtYXJnaW46IDQuMjVyZW0gMCAxLjU2MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5kZXRhaWwtc21hbGwtdGl0bGUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luOiAzLjc1cmVtIDAgMS41NjI1cmVtOyB9IH1cblxuLmRldGFpbC1zbWFsbC10aXRsZSBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmRldGFpbC1zbWFsbC10aXRsZSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5kZXRhaWwtc21hbGwtdGl0bGUgLm51bWJlci1vZi1mZWVkYmFja3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY2VcIjsgfVxuXG4uZGV0YWlsLXNtYWxsLXRpdGxlIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZjliZTAwOyB9XG5cbi5kZXRhaWwtZGVzYy10ZXh0IHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07IH1cbiAgLmRldGFpbC1kZXNjLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmZlZWRiYWNrcyB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuXG4uZmVlZGJhY2tzIC5mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgY29sdW1uLWdhcDogMy4xMjVyZW07XG4gIG1heC13aWR0aDogNTEuNTYyNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLCAxcHggMXB4IDNweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDEuODc1cmVtO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTsgfVxuICAuZmVlZGJhY2tzIC5mZWVkYmFjazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAuZmVlZGJhY2tzIC5mZWVkYmFjayB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAxcmVtOyB9IH1cblxuLmZlZWRiYWNrcyAuZmVlZGJhY2sgLmJpZy1mZWVkYmFjay1lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4LjQzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDY5Ljc3JSk7IH1cblxuLmZlZWRiYWNrcyAuZmVlZGJhY2sgLmJpZy1mZWVkYmFjay1lbCBhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICBjb2xvcjogI0Y5QkUwMDsgfVxuXG4uZmVlZGJhY2tzIC5mZWVkYmFjayAuYmlnLWZlZWRiYWNrLWVsLm9wZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWVkYmFja3MgLmZlZWRiYWNrIC5iaWctZmVlZGJhY2sge1xuICBoZWlnaHQ6IDYuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mZWVkYmFja3MgLmZlZWRiYWNrIC5iaWctZmVlZGJhY2suZnVsbCB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuXG4uZmVlZGJhY2tzIC5mZWVkYmFjay10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mZWVkYmFja3MgLmZlZWRiYWNrLXRleHQgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cblxuLmZlZWRiYWNrcyAuZmVlZGJhY2stdGV4dCBzcGFuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTMzJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZlZWRiYWNrcyAuZmVlZGJhY2stdGV4dCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZmVlZGJhY2tzIC5mZWVkYmFjayAuZmVlZGJhY2staW5mbyB7XG4gIG1pbi13aWR0aDogN3JlbTsgfVxuXG4uZmVlZGJhY2tzIC5mZWVkYmFjayAuZmVlZGJhY2staW5mbyBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTE0JTtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG4uZmVlZGJhY2tzIC5mZWVkYmFjayAuZmVlZGJhY2staW5mbyAuZmVlZGJhY2stZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLmZlZWRiYWNrcyAuZmVlZGJhY2sgLmZlZWRiYWNrLWluZm8gLmZlZWRiYWNrLWRhdGUgcCB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5mZWVkYmFjay1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMCA0Ljc1cmVtOyB9XG5cbi5mZWVkYmFjay1ibG9jayAuYnRuIHtcbiAgbWF4LXdpZHRoOiAxNS45Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmZlZWRiYWNrLWJsb2NrIC5idG4ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMS43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnJhdGluZyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAwLjkzNzVyZW07IH0gfVxuXG4ucmF0aW5nLXRleHQgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucmF0aW5nX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAuNDM3NXJlbTtcbiAgaGVpZ2h0OiAxLjY4NzVyZW07IH1cbiAgLnJhdGluZ19fYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTY3JyBoZWlnaHQ9JzI4JyB2aWV3Qm94PScwIDAgMTY3IDI4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8xMjc0XzM1NTUyKSclM2UlM2NwYXRoIGQ9J00xMy41IDEuODc1MDRMMTYuNDYyMiA5LjQ2MzYzTDE2LjU3ODggOS43NjIzOEwxNi44OTkgOS43ODA5N0wyNS4wMzE1IDEwLjI1MzJMMTguNzI5NyAxNS40MTU0TDE4LjQ4MTYgMTUuNjE4NkwxOC41NjI5IDE1LjkyODlMMjAuNjI2OSAyMy44MDkzTDEzLjc3IDE5LjQxMTFMMTMuNSAxOS4yMzhMMTMuMjMgMTkuNDExMUw2LjM3MzEzIDIzLjgwOTNMOC40MzcxMiAxNS45Mjg5TDguNTE4MzggMTUuNjE4Nkw4LjI3MDI4IDE1LjQxNTRMMS45Njg0NyAxMC4yNTMyTDEwLjEwMSA5Ljc4MDk3TDEwLjQyMTIgOS43NjIzOEwxMC41Mzc4IDkuNDYzNjNMMTMuNSAxLjg3NTA0WicgZmlsbD0nd2hpdGUnIHN0cm9rZT0nJTIzRkZENTIxJy8lM2UlM2NwYXRoIGQ9J000OC41IDEuODc1MDRMNTEuNDYyMiA5LjQ2MzYzTDUxLjU3ODggOS43NjIzOEw1MS44OTkgOS43ODA5N0w2MC4wMzE1IDEwLjI1MzJMNTMuNzI5NyAxNS40MTU0TDUzLjQ4MTYgMTUuNjE4Nkw1My41NjI5IDE1LjkyODlMNTUuNjI2OSAyMy44MDkzTDQ4Ljc3IDE5LjQxMTFMNDguNSAxOS4yMzhMNDguMjMgMTkuNDExMUw0MS4zNzMxIDIzLjgwOTNMNDMuNDM3MSAxNS45Mjg5TDQzLjUxODQgMTUuNjE4Nkw0My4yNzAzIDE1LjQxNTRMMzYuOTY4NSAxMC4yNTMyTDQ1LjEwMSA5Ljc4MDk3TDQ1LjQyMTIgOS43NjIzOEw0NS41Mzc4IDkuNDYzNjNMNDguNSAxLjg3NTA0WicgZmlsbD0nd2hpdGUnIHN0cm9rZT0nJTIzRkZENTIxJy8lM2UlM2NwYXRoIGQ9J004My41IDEuODc1MDRMODYuNDYyMiA5LjQ2MzYzTDg2LjU3ODggOS43NjIzOEw4Ni44OTkgOS43ODA5N0w5NS4wMzE1IDEwLjI1MzJMODguNzI5NyAxNS40MTU0TDg4LjQ4MTYgMTUuNjE4Nkw4OC41NjI5IDE1LjkyODlMOTAuNjI2OSAyMy44MDkzTDgzLjc3IDE5LjQxMTFMODMuNSAxOS4yMzhMODMuMjMgMTkuNDExMUw3Ni4zNzMxIDIzLjgwOTNMNzguNDM3MSAxNS45Mjg5TDc4LjUxODQgMTUuNjE4Nkw3OC4yNzAzIDE1LjQxNTRMNzEuOTY4NSAxMC4yNTMyTDgwLjEwMSA5Ljc4MDk3TDgwLjQyMTIgOS43NjIzOEw4MC41Mzc4IDkuNDYzNjNMODMuNSAxLjg3NTA0WicgZmlsbD0nd2hpdGUnIHN0cm9rZT0nJTIzRkZENTIxJy8lM2UlM2NwYXRoIGQ9J00xMTguNSAxLjg3NTA0TDEyMS40NjIgOS40NjM2M0wxMjEuNTc5IDkuNzYyMzhMMTIxLjg5OSA5Ljc4MDk3TDEzMC4wMzIgMTAuMjUzMkwxMjMuNzMgMTUuNDE1NEwxMjMuNDgyIDE1LjYxODZMMTIzLjU2MyAxNS45Mjg5TDEyNS42MjcgMjMuODA5M0wxMTguNzcgMTkuNDExMUwxMTguNSAxOS4yMzhMMTE4LjIzIDE5LjQxMTFMMTExLjM3MyAyMy44MDkzTDExMy40MzcgMTUuOTI4OUwxMTMuNTE4IDE1LjYxODZMMTEzLjI3IDE1LjQxNTRMMTA2Ljk2OCAxMC4yNTMyTDExNS4xMDEgOS43ODA5N0wxMTUuNDIxIDkuNzYyMzhMMTE1LjUzOCA5LjQ2MzYzTDExOC41IDEuODc1MDRaJyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSclMjNGRkQ1MjEnLyUzZSUzY3BhdGggZD0nTTE1My41IDEuODc1MDRMMTU2LjQ2MiA5LjQ2MzYzTDE1Ni41NzkgOS43NjIzOEwxNTYuODk5IDkuNzgwOTdMMTY1LjAzMiAxMC4yNTMyTDE1OC43MyAxNS40MTU0TDE1OC40ODIgMTUuNjE4NkwxNTguNTYzIDE1LjkyODlMMTYwLjYyNyAyMy44MDkzTDE1My43NyAxOS40MTExTDE1My41IDE5LjIzOEwxNTMuMjMgMTkuNDExMUwxNDYuMzczIDIzLjgwOTNMMTQ4LjQzNyAxNS45Mjg5TDE0OC41MTggMTUuNjE4NkwxNDguMjcgMTUuNDE1NEwxNDEuOTY4IDEwLjI1MzJMMTUwLjEwMSA5Ljc4MDk3TDE1MC40MjEgOS43NjIzOEwxNTAuNTM4IDkuNDYzNjNMMTUzLjUgMS44NzUwNFonIGZpbGw9J3doaXRlJyBzdHJva2U9JyUyM0ZGRDUyMScvJTNlJTNjL2clM2UlM2NkZWZzJTNlJTNjY2xpcFBhdGggaWQ9J2NsaXAwXzEyNzRfMzU1NTInJTNlJTNjcmVjdCB3aWR0aD0nMTY3JyBoZWlnaHQ9JzI3JyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwLjUpJy8lM2UlM2MvY2xpcFBhdGglM2UlM2MvZGVmcyUzZSUzYy9zdmclM2UgXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yYXRpbmdfX2JvZHkucmF0aW5nX3N0YXJzLWJvZHkge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucmF0aW5nX19hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmF0aW5nX19hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE2NycgaGVpZ2h0PScyNycgdmlld0JveD0nMCAwIDE2NyAyNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEzLjUgMEwxNi45MjggOC43ODE4MUwyNi4zMzkzIDkuMzI4MjdMMTkuMDQ2NiAxNS4zMDIyTDIxLjQzNTEgMjQuNDIxN0wxMy41IDE5LjMzMkw1LjU2NDkgMjQuNDIxN0w3Ljk1MzQ0IDE1LjMwMjJMMC42NjA3MzcgOS4zMjgyN0wxMC4wNzIgOC43ODE4MUwxMy41IDBaJyBmaWxsPSclMjNGRkQ1MjEnLyUzZSUzY3BhdGggZD0nTTQ4LjUgMEw1MS45MjggOC43ODE4MUw2MS4zMzkzIDkuMzI4MjdMNTQuMDQ2NiAxNS4zMDIyTDU2LjQzNTEgMjQuNDIxN0w0OC41IDE5LjMzMkw0MC41NjQ5IDI0LjQyMTdMNDIuOTUzNCAxNS4zMDIyTDM1LjY2MDcgOS4zMjgyN0w0NS4wNzIgOC43ODE4MUw0OC41IDBaJyBmaWxsPSclMjNGRkQ1MjEnLyUzZSUzY3BhdGggZD0nTTgzLjUgMEw4Ni45MjggOC43ODE4MUw5Ni4zMzkzIDkuMzI4MjdMODkuMDQ2NiAxNS4zMDIyTDkxLjQzNTEgMjQuNDIxN0w4My41IDE5LjMzMkw3NS41NjQ5IDI0LjQyMTdMNzcuOTUzNCAxNS4zMDIyTDcwLjY2MDcgOS4zMjgyN0w4MC4wNzIgOC43ODE4MUw4My41IDBaJyBmaWxsPSclMjNGRkQ1MjEnLyUzZSUzY3BhdGggZD0nTTExOC41IDBMMTIxLjkyOCA4Ljc4MTgxTDEzMS4zMzkgOS4zMjgyN0wxMjQuMDQ3IDE1LjMwMjJMMTI2LjQzNSAyNC40MjE3TDExOC41IDE5LjMzMkwxMTAuNTY1IDI0LjQyMTdMMTEyLjk1MyAxNS4zMDIyTDEwNS42NjEgOS4zMjgyN0wxMTUuMDcyIDguNzgxODFMMTE4LjUgMFonIGZpbGw9JyUyM0ZGRDUyMScvJTNlJTNjcGF0aCBkPSdNMTUzLjUgMEwxNTYuOTI4IDguNzgxODFMMTY2LjMzOSA5LjMyODI3TDE1OS4wNDcgMTUuMzAyMkwxNjEuNDM1IDI0LjQyMTdMMTUzLjUgMTkuMzMyTDE0NS41NjUgMjQuNDIxN0wxNDcuOTUzIDE1LjMwMjJMMTQwLjY2MSA5LjMyODI3TDE1MC4wNzIgOC43ODE4MUwxNTMuNSAwWicgZmlsbD0nJTIzRkZENTIxJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjRkZDQzRCOyB9XG5cbi5yYXRpbmdfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEuNjg3NXJlbTsgfVxuXG4ucmF0aW5nX19pdGVtIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxLjY4NzVyZW07XG4gIGhlaWdodDogMS42ODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZlZWRiYWNrLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMS41NjI1cmVtO1xuICBtYXgtd2lkdGg6IDUxLjU2MjVyZW07XG4gIHJvdy1nYXA6IDEuNTYyNXJlbTsgfVxuXG4uZmVlZGJhY2stZm9ybSAuaW5wdXQtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mZWVkYmFjay1mb3JtIC5pbnB1dC1sYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmVlZGJhY2stZm9ybSBsYWJlbCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cblxuLmZlZWRiYWNrLWZvcm0gLnRleHRhcmVhLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlZWRiYWNrLWZvcm0gLnRleHRhcmVhLWxhYmVsIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlMmUyZTI7XG4gICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBtaW4taGVpZ2h0OiA0LjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5mZWVkYmFjay1mb3JtIC50ZXh0YXJlYS1sYWJlbCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNiZWU5ZmY7IH1cbiAgICAuZmVlZGJhY2stZm9ybSAudGV4dGFyZWEtbGFiZWwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2lyY2VcIjtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuZmVlZGJhY2stZm9ybSAudGV4dGFyZWEtbGFiZWwubGFzdCB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTIuNjI1cmVtOyB9XG5cbi5mZWVkYmFjay1mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICBjb2xvcjogIzgwODA4MDtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgcGFkZGluZzogMCAxLjM3NXJlbSAwO1xuICBmb250LWZhbWlseTogXCJDaXJjZVwiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZlZWRiYWNrLWZvcm0gaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmZlZWRiYWNrLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LWZhbWlseTogXCJDaXJjZVwiO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuZmVlZGJhY2stZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmVlOWZmOyB9XG5cbi5mZWVkYmFjay1mb3JtIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mZWVkYmFjay1mb3JtIC5mb3JtLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5mZWVkYmFjay1mb3JtIC5mb3JtLWJvdHRvbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5mZWVkYmFjay1mb3JtIC5mb3JtLWJvdHRvbSAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5mZWVkYmFjay1mb3JtIC5hZ3JlZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAwLjkzNzVyZW07IH1cbiAgLmZlZWRiYWNrLWZvcm0gLmFncmVlbWVudCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWVkYmFjay1mb3JtIC5hZ3JlZW1lbnQgbGFiZWwgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZmVlZGJhY2stZm9ybSAuYWdyZWVtZW50IHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlZWRiYWNrLWZvcm0gLmFncmVlbWVudCBwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2E2YTZhNjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSwgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZlZWRiYWNrLWZvcm0gLmFncmVlbWVudC5jbGlja2VkIHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHJ4PScxLjUnIGZpbGw9JyUyM0Y1RkZFRCcgc3Ryb2tlPSclMjM1RUFDMjUnLyUzZSUzY2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMTk1OF80NDU1OCknJTNlJTNjcGF0aCBkPSdNNy4xNDE5NSAxMi4zMDUzQzcuMDU2NTQgMTIuMzA0OSA2Ljk3MjEgMTIuMjgzNiA2Ljg5Mzg3IDEyLjI0MjZDNi44MTU2NCAxMi4yMDE1IDYuNzQ1MyAxMi4xNDE3IDYuNjg3MjIgMTIuMDY2N0wzLjY1OTg1IDguMjEzMTdDMy41NDY2OCA4LjA2ODg2IDMuNDg2MDYgNy44NzY2NyAzLjQ5MTMxIDcuNjc4ODhDMy40OTM5MiA3LjU4MDk0IDMuNTEyNjEgNy40ODQ1NyAzLjU0NjM0IDcuMzk1MjhDMy41ODAwNyA3LjMwNTk5IDMuNjI4MTYgNy4yMjU1MyAzLjY4Nzg4IDcuMTU4NDhDMy43NDc1OSA3LjA5MTQzIDMuODE3NzYgNy4wMzkxMSAzLjg5NDM4IDcuMDA0NUMzLjk3MDk5IDYuOTY5OSA0LjA1MjU1IDYuOTUzNyA0LjEzNDQgNi45NTY4MUM0LjI5OTcgNi45NjMxIDQuNDU2MTQgNy4wNDc3MSA0LjU2OTMgNy4xOTIwMkw3LjEzNTcyIDEwLjQ2NDJMMTIuMzc0NSAzLjYwNjc5QzEyLjQyNzYgMy41Mjc1NyAxMi40OTM4IDMuNDYyMiAxMi41Njg4IDMuNDE0NjhDMTIuNjQzOCAzLjM2NzE2IDEyLjcyNjIgMy4zMzg1IDEyLjgxMDkgMy4zMzA0NkMxMi44OTU1IDMuMzIyNDIgMTIuOTgwNiAzLjMzNTE3IDEzLjA2MSAzLjM2NzkzQzEzLjE0MTQgMy40MDA2OSAxMy4yMTUzIDMuNDUyNzYgMTMuMjc4MiAzLjUyMDk1QzEzLjM0MTIgMy41ODkxNCAxMy4zOTE4IDMuNjcyMDEgMTMuNDI3IDMuNzY0NDZDMTMuNDYyMiAzLjg1NjkyIDEzLjQ4MTIgMy45NTcwMSAxMy40ODI5IDQuMDU4NThDMTMuNDg0NiA0LjE2MDE2IDEzLjQ2OSA0LjI2MTA4IDEzLjQzNjkgNC4zNTUxNUMxMy40MDQ4IDQuNDQ5MjEgMTMuMzU3IDQuNTM0NDMgMTMuMjk2NCA0LjYwNTU4TDcuNjAyOTEgMTIuMDU5M0M3LjU0NTM4IDEyLjEzNTYgNy40NzUyOCAxMi4xOTY4IDcuMzk3MDMgMTIuMjM5MUM3LjMxODc4IDEyLjI4MTUgNy4yMzQwNSAxMi4zMDQgNy4xNDgxOCAxMi4zMDUzSDcuMTQxOTVaJyBmaWxsPSclMjM1RUFDMjUnLyUzZSUzYy9nJTNlJTNjZGVmcyUzZSUzY2NsaXBQYXRoIGlkPSdjbGlwMF8xOTU4XzQ0NTU4JyUzZSUzY3JlY3Qgd2lkdGg9JzEzJyBoZWlnaHQ9JzE0JyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSAyKScvJTNlJTNjL2NsaXBQYXRoJTNlJTNjL2RlZnMlM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmZlZWRiYWNrLXNlY3Rpb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlZWRiYWNrLXNlY3Rpb24uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIuODEyNXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cblxuLmJsb2ctc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCA0LjM3NXJlbTsgfVxuXG4uYmxvZy1zZWN0aW9uIC5ibG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDIuODEyNXJlbTtcbiAgcm93LWdhcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1zZWN0aW9uIC5ibG9nLWNvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmJsb2ctc2VjdGlvbiAuYmxvZy1jb250ZW50IGFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1LjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2ctc2VjdGlvbiAuYmxvZy1jb250ZW50IGFzaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2ctc2VjdGlvbiAuYmxvZy1jb250ZW50IC5vdXItYmxvY2staXRlbXMge1xuICAgIHJvdy1nYXA6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLXNlY3Rpb24gLmJsb2ctY29udGVudCAub3VyLWJsb2NrLWl0ZW1zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuODc1cmVtOyB9IH1cbiAgICAuYmxvZy1zZWN0aW9uIC5ibG9nLWNvbnRlbnQgLm91ci1ibG9jay1pdGVtcyAub3VyLWJsb2NrLWl0ZW0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IH1cbiAgICAgIC5ibG9nLXNlY3Rpb24gLmJsb2ctY29udGVudCAub3VyLWJsb2NrLWl0ZW1zIC5vdXItYmxvY2staXRlbSBzcGFuIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQzJTtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmJsb2ctc2VjdGlvbiAuYnRuIHtcbiAgbWF4LXdpZHRoOiAxMC40Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmJsb2ctc2VjdGlvbiAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9nLXNlY3Rpb24gaDEge1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5ibG9nLXNlY3Rpb24gLmNhdGFsb2ctaXRlbTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2ctc2VjdGlvbiAuY2F0YWxvZy1pdGVtIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzMlOyB9XG5cbi5ibG9nLXNlY3Rpb24gLmNhdGFsb2ctaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XG4gIC5ibG9nLXNlY3Rpb24gLmNhdGFsb2ctaXRlbSBhIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMzAlOyB9XG5cbi5ibG9nLXNlY3Rpb24gLmNhdGFsb2ctaXRlbSAuZXhwb3MtYXV0aG9yciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTsgfVxuICAuYmxvZy1zZWN0aW9uIC5jYXRhbG9nLWl0ZW0gLmV4cG9zLWF1dGhvcnIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMCU7IH1cblxuLmJsb2ctc2VjdGlvbiAuYm90dG9tLWFzaWRlIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7IH1cblxuLmFydGljbGUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hcnRpY2xlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCAwIDEuNTYyNXJlbTsgfSB9XG5cbi5hcnRpY2xlLXNlY3Rpb24gLmFydGljbGUtc3RhbmQtYmxvY2sge1xuICBwYWRkaW5nOiAzLjQzNzVyZW0gMCAyLjgxMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYXJ0aWNsZS1zZWN0aW9uIC5hcnRpY2xlLXN0YW5kLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYXJ0aWNsZS1zZWN0aW9uIC5hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIC5hcnRpY2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlLXNlY3Rpb24gLmFydGljbGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYXJ0aWNsZS1zZWN0aW9uIC5zb2NpYWwtbGluayB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLmFydGljbGUtc2VjdGlvbiBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmFydGljbGUtc2VjdGlvbiAuYXJ0aWNsZXMtaGFzaHRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtc2VjdGlvbiAuYXJ0aWNsZXMtaGFzaHRhZ3Mge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogMS4yNXJlbTsgfSB9XG5cbi5hcnRpY2xlLXNlY3Rpb24gLmFydGljbGVzLWhhc2h0YWdzIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTQlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY5ZDM7IH1cblxuLmFydGljbGUtc2VjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTsgfVxuXG4uYXJ0aWNsZS1zZWN0aW9uIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTElO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4uYXJ0aWNsZS1zZWN0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYXJ0aWNsZS1zZWN0aW9uIGg1IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTclO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJDaXJjZVwiOyB9XG5cbi5hcnRpY2xlLXNlY3Rpb24gaW1nIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIGltZy5taWRkbGUtaW1nIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS1zZWN0aW9uIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hcnRpY2xlLXNlY3Rpb24gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGUtc2VjdGlvbiAuYXJ0aWNsZS1pbmZvIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDIuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtc2VjdGlvbiAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IDAuNXJlbTsgfSB9XG4gIC5hcnRpY2xlLXNlY3Rpb24gLmFydGljbGUtaW5mbyBwIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFydGljbGUtc2VjdGlvbiAuYXJ0aWNsZS1pbmZvIHAgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7IH1cblxuLmFydGljbGUtc2VjdGlvbiAuYXJ0aWNsZS1maXJzdC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlLXNlY3Rpb24gLndhdGNoLWFsc28gaW1nIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlLXNlY3Rpb24gLnNoYXJlLWJsb2NrIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07IH1cblxuLmFydGljbGUtc2VjdGlvbiAud2F0Y2gtYWxzbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQuMzc1cmVtIDAgNS4zNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1zZWN0aW9uIC53YXRjaC1hbHNvIHtcbiAgICAgIG1hcmdpbjogMy4xMjVyZW0gMCA1LjYyNXJlbTsgfSB9XG4gIC5hcnRpY2xlLXNlY3Rpb24gLndhdGNoLWFsc28gLndhY3RoLWFsc28taXRlbXMgLmZsZXgtYmxvY2sge1xuICAgIGNvbHVtbi1nYXA6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5hcnRpY2xlLXNlY3Rpb24gLndhdGNoLWFsc28gLndhY3RoLWFsc28taXRlbXMgLmZsZXgtYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5hcnRpY2xlLXNlY3Rpb24gLndhdGNoLWFsc28gaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmNlXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDMuNDM3NXJlbTsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIC53YXRjaC1hbHNvIC5vdXItYmxvY2staXRlbXMge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIC53YXRjaC1hbHNvIC5vdXItYmxvY2staXRlbSBwIHtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjIlO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5hcnRpY2xlLXNlY3Rpb24gLndhdGNoLWFsc28gLm91ci1ibG9jay1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmFydGljbGUtc2VjdGlvbiAuYXJ0aWNsZS1wYWdlLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDMuNDM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlLXNlY3Rpb24gLmFydGljbGUtcGFnZS1ibG9ja3Mge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogMS44NzVyZW07IH0gfVxuXG4uYXJ0aWNsZS1zZWN0aW9uIC5hcnRpY2xlLXBhZ2Utc2Vjb25kLWJsb2NrIHtcbiAgbWluLXdpZHRoOiAxNS45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDE1LjkzNzVyZW07XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlLXNlY3Rpb24gLmFydGljbGUtcGFnZS1zZWNvbmQtYmxvY2sge1xuICAgICAgbWFyZ2luOiAyLjE4NzVyZW0gYXV0byAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYXJ0aWNsZS1zZWN0aW9uIC5hcnRpY2xlLXBhZ2Utc2Vjb25kLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5hcnRpY2xlLXNlY3Rpb24gLmFydGljbGUtcGFnZS1zZWNvbmQtYmxvY2sgaW1nIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlLXNlY3Rpb24gLmJpbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBoZWlnaHQ6IDguMTI1cmVtO1xuICBwYWRkaW5nOiAwIDIuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2FydGljbGVCaWxib2FyZC5qcGdcIik7XG4gIG1hcmdpbjogMS41cmVtIDAgMi41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmFydGljbGUtc2VjdGlvbiAuYmlsYm9hcmQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvYXJ0aWNsZUJpbGJvYXJkMi5qcGdcIik7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmFydGljbGUtc2VjdGlvbiAuYmlsYm9hcmQgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByaWJhbWJhc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE0JTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXgtd2lkdGg6IDI0LjA2MjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5hcnRpY2xlLXNlY3Rpb24gLmJpbGJvYXJkIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuLmFydGljbGUtc2VjdGlvbiAucG9wdWxhci1hcnRpY2xlcy53YXRjaC1hbHNvIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlLXNlY3Rpb24gLmFydGljbGUtZm9ybSB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSwgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW46IDIuNXJlbSAwIDA7IH1cbiAgLmFydGljbGUtc2VjdGlvbiAuYXJ0aWNsZS1mb3JtIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIC5hcnRpY2xlLWZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0UyRTJFMjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFydGljbGUtc2VjdGlvbiAuYXJ0aWNsZS1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTMzJTsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIC5hcnRpY2xlLWZvcm0gLnN1Ym1pdC1idG4ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud2hlcmUtYnV5LXBhZ2UgLmRldGFpbC1wcm9kdWN0LWluZm8ge1xuICBtYXJnaW46IDA7IH1cblxuLndoZXJlLWJ1eS1wYWdlIC5idXlpbmctbGlua3Mge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDQuMzc1cmVtOyB9XG5cbi53aGVyZS1idXktcGFnZSAuYnV5aW5nLWxpbmtzLWl0ZW0ge1xuICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbiAgcm93LWdhcDogMS44NzVyZW07IH1cblxuLndoZXJlLWJ1eS1wYWdlIC5idXlpbmctbGlua3MtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53aGVyZS1idXktcGFnZSAuYnV5aW5nLWxpbmtzLWl0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi53aGVyZS1idXktcGFnZSAuYnV5aW5nLWxpbmtzLWl0ZW0gYSB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSwgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndoZXJlLWJ1eS1wYWdlIGgzIHtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9XG5cbi5jb250YWN0cy1wYWdlIHtcbiAgcGFkZGluZzogMCAwIDMuNzVyZW07IH1cblxuLmNvbnRhY3RzLXBhZ2UgLmNvbXBhbnktY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLmNvbnRhY3RzLXBhZ2UgLmNvbXBhbnktY29udGFjdHMge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmNvbnRhY3RzLXBhZ2UgaDEge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNvbnRhY3RzLXBhZ2UgaDEge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbnRhY3RzLXBhZ2UgLmNvbnRhY3RzLWZvcm0ge1xuICBtYXgtd2lkdGg6IDM5LjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuODEyNXJlbSAxLjEyNXJlbSAwLjM3NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0cy1wYWdlIC5jb250YWN0cy1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAzLjc1cmVtIDAgMDsgfSB9XG4gIC5jb250YWN0cy1wYWdlIC5jb250YWN0cy1mb3JtIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdHMtcGFnZSAuY29udGFjdHMtZm9ybSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbnRhY3RzLXBhZ2UgLmNvbnRhY3RzLWZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlMmUyZTI7XG4gICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbSAwOyB9XG4gICAgLmNvbnRhY3RzLXBhZ2UgLmNvbnRhY3RzLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlOyB9XG4gIC5jb250YWN0cy1wYWdlIC5jb250YWN0cy1mb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW07XG4gICAgbWluLWhlaWdodDogMTIuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UyZTJlMjtcbiAgICB3aWR0aDogMzMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY29udGFjdHMtcGFnZSAuY29udGFjdHMtZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxNi4xMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5jb250YWN0cy1wYWdlIC5jb250YWN0cy1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICAuY29udGFjdHMtcGFnZSAuY29udGFjdHMtZm9ybSAuY29udGFjdHMtZm9ybS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSwgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gICAgbWF4LXdpZHRoOiAzNi44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmNvbnRhY3RzLXBhZ2UgLmNvbnRhY3RzLWZvcm0gLmNvbnRhY3RzLWZvcm0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1heC13aWR0aDogMTguMTI1cmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIC5jb250YWN0cy1wYWdlIC5jb250YWN0cy1mb3JtIC5jb250YWN0cy1mb3JtLWNvbnRlbnQgaDQge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTclO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNvbnRhY3RzLXBhZ2UgaDQge1xuICBmb250LWZhbWlseTogXCJDaXJjZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExNyU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxuLmNvbnRhY3RzLXBhZ2UgLmNvbnRhY3RzLWxpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjByZW07XG4gIG1pbi13aWR0aDogMTguMTI1cmVtO1xuICBwYWRkaW5nOiAzLjMxMjVyZW0gMCAwOyB9XG5cbi5jb250YWN0cy1wYWdlIC5jb250YWN0IHtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2QzZDNkMzsgfVxuXG4uY29udGFjdHMtcGFnZSAuY29udGFjdCAuc29jaWFsLWxpbmsge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRhY3RzLXBhZ2UgLmNvbnRhY3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jb250YWN0cy1wYWdlIC5jb250YWN0IHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTExJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNvbnRhY3RzLXBhZ2UgLmNvbnRhY3QgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uY29udGFjdHMtcGFnZSAuY29udGFjdCBhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTExJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNvbnRhY3RzLXBhZ2UgLmNvbnRhY3QgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uY29udGFjdHMtcGFnZSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29udGFjdHMtcGFnZSAuZm9ybS1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMC45Mzc1cmVtOyB9XG5cbi5jb250YWN0cy1wYWdlIC5hZ3JlZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAwLjkzNzVyZW07IH1cbiAgLmNvbnRhY3RzLXBhZ2UgLmFncmVlbWVudCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0cy1wYWdlIC5hZ3JlZW1lbnQgbGFiZWwgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY29udGFjdHMtcGFnZSAuYWdyZWVtZW50IHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3RzLXBhZ2UgLmFncmVlbWVudCBwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2E2YTZhNjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSwgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbnRhY3RzLXBhZ2UgLmFncmVlbWVudC5jbGlja2VkIHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHJ4PScxLjUnIGZpbGw9JyUyM0Y1RkZFRCcgc3Ryb2tlPSclMjM1RUFDMjUnLyUzZSUzY2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMTk1OF80NDU1OCknJTNlJTNjcGF0aCBkPSdNNy4xNDE5NSAxMi4zMDUzQzcuMDU2NTQgMTIuMzA0OSA2Ljk3MjEgMTIuMjgzNiA2Ljg5Mzg3IDEyLjI0MjZDNi44MTU2NCAxMi4yMDE1IDYuNzQ1MyAxMi4xNDE3IDYuNjg3MjIgMTIuMDY2N0wzLjY1OTg1IDguMjEzMTdDMy41NDY2OCA4LjA2ODg2IDMuNDg2MDYgNy44NzY2NyAzLjQ5MTMxIDcuNjc4ODhDMy40OTM5MiA3LjU4MDk0IDMuNTEyNjEgNy40ODQ1NyAzLjU0NjM0IDcuMzk1MjhDMy41ODAwNyA3LjMwNTk5IDMuNjI4MTYgNy4yMjU1MyAzLjY4Nzg4IDcuMTU4NDhDMy43NDc1OSA3LjA5MTQzIDMuODE3NzYgNy4wMzkxMSAzLjg5NDM4IDcuMDA0NUMzLjk3MDk5IDYuOTY5OSA0LjA1MjU1IDYuOTUzNyA0LjEzNDQgNi45NTY4MUM0LjI5OTcgNi45NjMxIDQuNDU2MTQgNy4wNDc3MSA0LjU2OTMgNy4xOTIwMkw3LjEzNTcyIDEwLjQ2NDJMMTIuMzc0NSAzLjYwNjc5QzEyLjQyNzYgMy41Mjc1NyAxMi40OTM4IDMuNDYyMiAxMi41Njg4IDMuNDE0NjhDMTIuNjQzOCAzLjM2NzE2IDEyLjcyNjIgMy4zMzg1IDEyLjgxMDkgMy4zMzA0NkMxMi44OTU1IDMuMzIyNDIgMTIuOTgwNiAzLjMzNTE3IDEzLjA2MSAzLjM2NzkzQzEzLjE0MTQgMy40MDA2OSAxMy4yMTUzIDMuNDUyNzYgMTMuMjc4MiAzLjUyMDk1QzEzLjM0MTIgMy41ODkxNCAxMy4zOTE4IDMuNjcyMDEgMTMuNDI3IDMuNzY0NDZDMTMuNDYyMiAzLjg1NjkyIDEzLjQ4MTIgMy45NTcwMSAxMy40ODI5IDQuMDU4NThDMTMuNDg0NiA0LjE2MDE2IDEzLjQ2OSA0LjI2MTA4IDEzLjQzNjkgNC4zNTUxNUMxMy40MDQ4IDQuNDQ5MjEgMTMuMzU3IDQuNTM0NDMgMTMuMjk2NCA0LjYwNTU4TDcuNjAyOTEgMTIuMDU5M0M3LjU0NTM4IDEyLjEzNTYgNy40NzUyOCAxMi4xOTY4IDcuMzk3MDMgMTIuMjM5MUM3LjMxODc4IDEyLjI4MTUgNy4yMzQwNSAxMi4zMDQgNy4xNDgxOCAxMi4zMDUzSDcuMTQxOTVaJyBmaWxsPSclMjM1RUFDMjUnLyUzZSUzYy9nJTNlJTNjZGVmcyUzZSUzY2NsaXBQYXRoIGlkPSdjbGlwMF8xOTU4XzQ0NTU4JyUzZSUzY3JlY3Qgd2lkdGg9JzEzJyBoZWlnaHQ9JzE0JyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSAyKScvJTNlJTNjL2NsaXBQYXRoJTNlJTNjL2RlZnMlM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmFydC1zcGFjZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDEuODc1cmVtO1xuICBtYXJnaW46IDIuNzVyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydC1zcGFjZS1ibG9jayB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uYXJ0LXNwYWNlLWJsb2NrIC5hcnQtc3BhY2UtY29udGVudC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydC1zcGFjZS1ibG9jayAuYXJ0LXNwYWNlLWNvbnRlbnQtYmxvY2sge1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7IH0gfVxuXG4uYXJ0LXNwYWNlLWJsb2NrIC5tYWluU2xpZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLm1haW4tc2xpZGVyIHtcbiAgaGVpZ2h0OiAzMi41cmVtO1xuICBtYXJnaW46IDAgMCA0LjM3NXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hcnQtc3BhY2UtYmxvY2sgLm1haW4tc2xpZGVyIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfSB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLm1haW4tc2xpZGVyIC5tYWluU2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuXG4uYXJ0LXNwYWNlLWJsb2NrIC5tYWluLXNsaWRlciAubWFpblNsaWRlciBoMSB7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYXJ0LXNwYWNlLWJsb2NrIC5tYWluLXNsaWRlciAubWFpblNsaWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFydC1zcGFjZS1ibG9jayAubWFpbi1zbGlkZXIgLm1haW5TbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGhlaWdodDogMTguNzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFydC1zcGFjZS1ibG9jayAubWFpbi1zbGlkZXIgLm1haW5TbGlkZXIgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuXG4uYXJ0LXNwYWNlLWJsb2NrIC5rYXRhbG9nLWFzaWRlIC5jYXRhbG9nLWl0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJ0LXNwYWNlLWJsb2NrIC5rYXRhbG9nLWFzaWRlIC5jYXRhbG9nLWl0ZW0gcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEyMiU7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuXG4uYXJ0LXNwYWNlLWJsb2NrIC5rYXRhbG9nLWFzaWRlIC5jYXRhbG9nLWl0ZW0gYTpsYXN0LWNoaWxkIHAge1xuICBtYXJnaW46IDA7IH1cblxuLmFydC1zcGFjZS1ibG9jayAua2F0YWxvZy1hc2lkZSAuYXJ0LXNwYWNlLWFzaWRlIGEgcCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmFydC1zcGFjZS1ibG9jayAua2F0YWxvZy1hc2lkZSAuYXJ0LXNwYWNlLWFzaWRlIGE6aG92ZXIgcCB7XG4gIGNvbG9yOiAjMDNhNzAwICFpbXBvcnRhbnQ7IH1cblxuLmFydC1zcGFjZS1ibG9jayAuYnRuLmJ0bi1hcnQge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07IH1cblxuLmFydC1zcGFjZS1ibG9jayAuc2Vjb25kLWFydC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgaGVpZ2h0OiAxNi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hcnQtc3BhY2UtYmxvY2sgLnNlY29uZC1hcnQtYmFubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLCAxcHggMXB4IDNweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IH0gfVxuICAuYXJ0LXNwYWNlLWJsb2NrIC5zZWNvbmQtYXJ0LWJhbm5lciBwIHtcbiAgICBmb250LWZhbWlseTogXCJQcmliYW1iYXNcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYXJ0LXNwYWNlLWJsb2NrIC5zZWNvbmQtYXJ0LWJhbm5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLnNlY29uZC1iYW5uZXItdGV4dCB7XG4gIG1heC13aWR0aDogMTguMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgNC4zNzVyZW0gMCBhdXRvOyB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLnRoaXJkLWFydC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE3LjQzNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyLjI1cmVtIDAgMy40Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydC1zcGFjZS1ibG9jayAudGhpcmQtYXJ0LWJhbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgaGVpZ2h0OiAxNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmFydC1zcGFjZS1ibG9jayAudGhpcmQtYXJ0LWJhbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSwgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XG4gICAgICBtYXJnaW46IDIuMjVyZW0gMCAxLjgxMjVyZW07IH0gfVxuICAuYXJ0LXNwYWNlLWJsb2NrIC50aGlyZC1hcnQtYmFubmVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0LXNwYWNlLWJsb2NrIC50aGlyZC1hcnQtYmFubmVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYXJ0LXNwYWNlLWJsb2NrIC50aGlyZC1hcnQtYmFubmVyIC5ncmVlbkJnIHtcbiAgICBoZWlnaHQ6IDE2LjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5hcnQtc3BhY2UtYmxvY2sgLnRoaXJkLWFydC1iYW5uZXIgLmdyZWVuQmcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgLmFydC1zcGFjZS1ibG9jayAudGhpcmQtYXJ0LWJhbm5lciAudGhpcmQtYmFubmVyLXRleHQge1xuICAgIG1heC13aWR0aDogMjIuMTg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAwIDQuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5hcnQtc3BhY2UtYmxvY2sgLnRoaXJkLWFydC1iYW5uZXIgLnRoaXJkLWJhbm5lci10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmFydC1zcGFjZS1ibG9jayAudGhpcmQtYXJ0LWJhbm5lciBwIHtcbiAgICBmb250LWZhbWlseTogXCJQcmliYW1iYXNcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmFydC1zcGFjZS1ibG9jayAudGhpcmQtYXJ0LWJhbm5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2lyY2VcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW46IDEuMTg3NXJlbSAwIDA7IH1cblxuLmFydC1zcGFjZS1ibG9jayAuYXJ0aWNsZXMtaGFzaHRhZ3Mge1xuICBtYXJnaW46IDIuNXJlbSAwIDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmFydC1zcGFjZS1ibG9jayAuYXJ0aWNsZXMtaGFzaHRhZ3Mge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfSB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLmFydGljbGVzLWhhc2h0YWdzIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTFweCAxcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgMXB4IC0xcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgLTFweCAtMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOSksIDFweCAxcHggM3B4IHJnYmEoMTg4LCAxODgsIDE4OCwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjMpO1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjIlO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYXJ0LXNwYWNlLWJsb2NrIC5hcnRpY2xlcy1oYXNodGFncyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2JlZGZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmFydC1zcGFjZS1ibG9jayAuYXJ0aWNsZXMtaGFzaHRhZ3MgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLmFydC1zcGFjZS1ibG9jayAuZXhwb3MtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmFydC1zcGFjZS1ibG9jayAuYXJ0LWJ0biB7XG4gIG1heC13aWR0aDogMTguMTI1cmVtOyB9XG4gIC5hcnQtc3BhY2UtYmxvY2sgLmFydC1idG4uYnRuLW9yYW5nZSB7XG4gICAgbWFyZ2luOiAzLjQzNzVyZW0gMCAwOyB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLmFydGljbGUtcGFnZS10aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hcnQtc3BhY2UtYmxvY2sgLmFydGljbGUtcGFnZS10aXRsZSBoMyB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLmV4cG9zaXRpb24ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDIxcHggMzJweCAtMThweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMy4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXJ0LXNwYWNlLWJsb2NrIC5leHBvc2l0aW9uIC5zb2NpYWwtbGluayBhIHN2ZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLmV4cG9zaXRpb24gLnNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLmV4cG9zaXRpb24gLmNhdGFsb2ctaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmFydC1zcGFjZS1ibG9jayAuZXhwb3NpdGlvbiAuY2F0YWxvZy1pdGVtIGEge1xuICAgIG1hcmdpbjogMS42MjVyZW0gMCAxLjI1cmVtIDEuMjVyZW07IH1cbiAgLmFydC1zcGFjZS1ibG9jayAuZXhwb3NpdGlvbiAuY2F0YWxvZy1pdGVtIC5leHBvcy1hdXRob3JyIHtcbiAgICBtYXJnaW46IDEuNjI1cmVtIDAgMS4yNXJlbSAxLjI1cmVtOyB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLmV4cG9zaXRpb24gLmV4cG9zLWhlYWRlciB7XG4gIGhlaWdodDogMTYuODc1cmVtOyB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLmV4cG9zaXRpb24gLmV4cG9zaXRpb24tYm90dG9tIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYXJ0LXNwYWNlLWJsb2NrIC5leHBvc2l0aW9uIC5leHBvc2l0aW9uLWJvdHRvbSBpbWcge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYXJ0LXNwYWNlLWJsb2NrIC5leHBvc2l0aW9uIC5jYXRhbG9nLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmFydC1zcGFjZS1ibG9jayAuYXJ0LWdyaWQtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbiAgcm93LWdhcDogMS44NzVyZW07XG4gIG1hcmdpbjogMS44NzVyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5hcnQtc3BhY2UtYmxvY2sgLmFydC1ncmlkLWJsb2NrIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hcnQtc3BhY2UtYmxvY2sgLmFydC1ncmlkLWJsb2NrIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hcnQtc3BhY2UtYmxvY2sgLmFydC1ncmlkLWJsb2NrIC5zb2NpYWwtbGluayB7XG4gICAgICBtYXJnaW46IDAgMCBhdXRvIGF1dG87IH0gfVxuICAuYXJ0LXNwYWNlLWJsb2NrIC5hcnQtZ3JpZC1ibG9jay50ZXh0LWdyaWQgLmV4cG9zLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgMCAxLjE4NzVyZW07IH1cbiAgICAuYXJ0LXNwYWNlLWJsb2NrIC5hcnQtZ3JpZC1ibG9jay50ZXh0LWdyaWQgLmV4cG9zLWhlYWRlciBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmFydC1zcGFjZS1ibG9jayAuYXJ0LWdyaWQtYmxvY2sudGV4dC1ncmlkIC5leHBvc2l0aW9uLWJvdHRvbSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuYXJ0LXNwYWNlLWJsb2NrIC5hcnQtZ3JpZC1ibG9jay50ZXh0LWdyaWQgLmV4cG9zaXRpb24tYm90dG9tIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMSU7IH1cbiAgLmFydC1zcGFjZS1ibG9jayAuYXJ0LWdyaWQtYmxvY2sudGV4dC1ncmlkIC5kYXRlcyBwIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMSU7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbTsgfVxuICAgIC5hcnQtc3BhY2UtYmxvY2sgLmFydC1ncmlkLWJsb2NrLnRleHQtZ3JpZCAuZGF0ZXMgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYXJ0LXNwYWNlLWJsb2NrIC5hcnQtZ3JpZC1ibG9jay50ZXh0LWdyaWQgLmV4cG9zaXRpb24ge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtOyB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLmFydGljbGUtaW5mbyBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgaDIge1xuICBtYXJnaW46IDA7IH1cblxuLmFydC1zcGFjZS1ibG9jayAuYXJ0aWNsZS1pbmZvIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMi41cmVtOyB9XG5cbi5hcnQtc3BhY2UtYmxvY2sgLmxhc3QtYXJ0LWJsb2NrIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cblxuLmFydC1zcGFjZS1ibG9jayAuZXhwb3MtbGlrZXMge1xuICB3aWR0aDogNC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIG1hcmdpbjogMC43NXJlbSAwIDAgMS4xMjVyZW07IH1cbiAgLmFydC1zcGFjZS1ibG9jayAuZXhwb3MtbGlrZXMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAwLjM3NXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzglO1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuYXJ0LXNwYWNlLWJsb2NrIC5leHBvcy1saWtlcyBhIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzglO1xuICAgICAgY29sb3I6ICNhY2FjYWM7IH1cblxuLmFydC1zcGFjZS1ibG9jayAuaG93LW91ci1sZXNzb25zLWdvaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL211emhpa0JnLmpwZ1wiKTtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgcGFkZGluZzogNC4wNjI1cmVtIDIuNDM3NXJlbSAyLjQzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHJvdy1nYXA6IDEuNjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hcnQtc3BhY2UtYmxvY2sgLmhvdy1vdXItbGVzc29ucy1nb2luZyB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxOC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLmFydC1zcGFjZS1ibG9jayAuaG93LW91ci1sZXNzb25zLWdvaW5nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjMuNjI1cmVtO1xuICAgIGhlaWdodDogMjMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXJ0LXNwYWNlLWJsb2NrIC5ob3ctb3VyLWxlc3NvbnMtZ29pbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hcnQtc3BhY2UtYmxvY2sgLmhvdy1vdXItbGVzc29ucy1nb2luZyAubGVzc29ucy10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxLjI1cmVtOyB9XG4gIC5hcnQtc3BhY2UtYmxvY2sgLmhvdy1vdXItbGVzc29ucy1nb2luZyAubGVzc29ucy10ZXh0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDAuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFydC1zcGFjZS1ibG9jayAuaG93LW91ci1sZXNzb25zLWdvaW5nIC5sZXNzb25zLXRleHQtaXRlbSBwIHtcbiAgICAgIG1heC13aWR0aDogMjMuMTI1cmVtOyB9XG4gICAgLmFydC1zcGFjZS1ibG9jayAuaG93LW91ci1sZXNzb25zLWdvaW5nIC5sZXNzb25zLXRleHQtaXRlbSBkaXYge1xuICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5hcnQtc3BhY2UtYmxvY2sgLmhvdy1vdXItbGVzc29ucy1nb2luZyAubGVzc29ucy10ZXh0LWl0ZW0gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMS41cmVtOyB9IH1cblxuLnBvcHVwLWRldGFpbC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDUwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cC1kZXRhaWwtbW9kYWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wb3B1cC1kZXRhaWwtbW9kYWwgLnBvcHVwLW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI5LjY4NzVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyB9XG4gIC5wb3B1cC1kZXRhaWwtbW9kYWwgLnBob3RvLW1vZGFsLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucG9wdXAtZGV0YWlsLW1vZGFsIC5waG90by1tb2RhbC1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTsgfVxuICAucG9wdXAtZGV0YWlsLW1vZGFsIC5jbG9zZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjgxMjVyZW07XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucG9wdXAtZGV0YWlsLW1vZGFsIC5jbG9zZS1tb2RhbCB7XG4gICAgICAgIHdpZHRoOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnBvcHVwLWRldGFpbC1tb2RhbCAuY2xvc2UtbW9kYWwge1xuICAgICAgICByaWdodDogMC45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogMnJlbTsgfSB9XG4gICAgLnBvcHVwLWRldGFpbC1tb2RhbCAuY2xvc2UtbW9kYWwgc3ZnIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnBvcHVwLWRldGFpbC1tb2RhbCAuY2xvc2UtbW9kYWwgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNjb3Vyc2VzIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICNjb3Vyc2VzIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTsgfSB9XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDM5LjEyNXJlbTtcbiAgbWF4LWhlaWdodDogMzYuMjVyZW07IH1cbiAgLmVycm9yLXBhZ2UtY29udGVudCBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG51bC5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDEuMjVyZW0gMS4yNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICB1bC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMS4yNXJlbSAwLjkzNzVyZW0gMDsgfSB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpIHtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwOyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjQ0JFREZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMC4zMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS40Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpOm50aC1jaGlsZChldmVuKSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCRURGRjsgfVxuXG51bC5icmVhZGNydW1icyBsaTpudGgtY2hpbGQoZXZlbikgYTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNDQkVERkY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG51bC5icmVhZGNydW1icyBsaTpudGgtY2hpbGQoZXZlbikgYTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0JFREZGOyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbTsgfVxuXG51bC5icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxudWwuYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxudWwuYnJlYWRjcnVtYnMgbGkgYTpiZWZvcmUsXG51bC5icmVhZGNydW1icyBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCAjQ0JFREZGO1xuICBib3JkZXItd2lkdGg6IDAuOTM3NXJlbSAwLjYyNXJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpIGE6YmVmb3JlIHtcbiAgbGVmdDogLTEuMjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG51bC5icmVhZGNydW1icyBsaSBhOmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQkVERkY7IH1cblxudWwuYnJlYWRjcnVtYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OEI4RTI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjhCOEUyO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudWwuYnJlYWRjcnVtYnMgbGkgYTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjhCOEUyOyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpIHtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwOyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpIHAge1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjQ0JFREZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMC4zMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS40Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpOm50aC1jaGlsZChldmVuKSBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCRURGRjsgfVxuXG51bC5icmVhZGNydW1icyBsaTpudGgtY2hpbGQoZXZlbikgcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNDQkVERkY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG51bC5icmVhZGNydW1icyBsaTpudGgtY2hpbGQoZXZlbikgcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0JFREZGOyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIHAge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbTsgfVxuXG51bC5icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZCBwOmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG51bC5icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkIHAge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cblxudWwuYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCBwOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpIHA6YmVmb3JlLFxudWwuYnJlYWRjcnVtYnMgbGkgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDAgc29saWQgI0NCRURGRjtcbiAgYm9yZGVyLXdpZHRoOiAwLjkzNzVyZW0gMC42MjVyZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG51bC5icmVhZGNydW1icyBsaSBwOmJlZm9yZSB7XG4gIGxlZnQ6IC0xLjI1cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudWwuYnJlYWRjcnVtYnMgbGkgcDphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0JFREZGOyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpIHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhCOEUyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG51bC5icmVhZGNydW1icyBsaSBwOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzY4QjhFMjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnVsLmJyZWFkY3J1bWJzIGxpIHA6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY4QjhFMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZGVza3RvcC1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9iaWxlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubW9iaWxlLWJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgLm1vYmlsZS1icmVhZGNydW1iLmJyZWFkY3J1bWJzIGxpIGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL21vYmlsZUJyZWFkY3J1bWJCZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLm9yZGVyLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAub3JkZXItcG9wdXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm9yZGVyLXBvcHVwIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5vcmRlci1wb3B1cCAuYWZ0ZXJTdWJtaXQge1xuICBwYWRkaW5nOiAyLjE4NzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5vcmRlci1wb3B1cCAuYWZ0ZXJTdWJtaXQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5vcmRlci1wb3B1cCAuYWZ0ZXJTdWJtaXQgLmNvbnRhY3RzLWZvcm0tY29udGVudCB7XG4gIHBhZGRpbmc6IDMuMjVyZW0gMi4xODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm9yZGVyLXBvcHVwIC5hZnRlclN1Ym1pdCAuY29udGFjdHMtZm9ybS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwLjU2MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLm9yZGVyLXBvcHVwIC5hZnRlclN1Ym1pdCBoMyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAyLjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5vcmRlci1wb3B1cCAuYWZ0ZXJTdWJtaXQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ub3JkZXItcG9wdXAgLmFmdGVyU3VibWl0IHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm9yZGVyLXBvcHVwIC5hZnRlclN1Ym1pdCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5vcmRlci1wb3B1cCAuYWZ0ZXJTdWJtaXQgLmNvbnRhY3RzLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGhhbmtzQmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyNy41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm9yZGVyLXBvcHVwIC5hZnRlclN1Ym1pdCAuY29udGFjdHMtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfSB9XG5cbi5vcmRlci1wb3B1cCAuYmx1ci1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ub3JkZXItcG9wdXAgLm9yZGVyLXBvcHVwLWNvbnRlbnQge1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItcG9wdXAgLmNvbnRhY3RzLWZvcm0ge1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9vcmRlci1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWF4LXdpZHRoOiAyNy41cmVtOyB9XG5cbi5vcmRlci1wb3B1cCAuY29udGFjdHMtZm9ybS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyOS42ODc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICBtYXgtd2lkdGg6IDI5LjY4NzVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5vcmRlci1wb3B1cCAuY29udGFjdHMtZm9ybS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5vcmRlci1wb3B1cCAuY29udGFjdHMtZm9ybS1jb250ZW50IC5vcmRlci1jbG9zZS1wb3B1cC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjU2MjVyZW07XG4gIHRvcDogMS41NjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAub3JkZXItcG9wdXAgLmNvbnRhY3RzLWZvcm0tY29udGVudCAub3JkZXItY2xvc2UtcG9wdXAtYnRuIHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgcmlnaHQ6IDFyZW07IH0gfVxuICAub3JkZXItcG9wdXAgLmNvbnRhY3RzLWZvcm0tY29udGVudCAub3JkZXItY2xvc2UtcG9wdXAtYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLXBvcHVwIC5jb250YWN0cy1mb3JtLWNvbnRlbnQgLmNvbnRhY3RzLXRpdGxlIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuNDM3NXJlbSAwIDAuOTM3NXJlbTsgfVxuXG4ub3JkZXItcG9wdXAgLmNvbnRhY3RzLWZvcm0tY29udGVudCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07IH1cblxuLm9yZGVyLXBvcHVwIC5jb250YWN0cy1mb3JtLWNvbnRlbnQgdWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcmRlci1wb3B1cCAuY29udGFjdHMtZm9ybS1jb250ZW50IHVsIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlMmUyZTI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBwYWRkaW5nOiAwIDAgMCAxLjMxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm9yZGVyLXBvcHVwIC5jb250YWN0cy1mb3JtLWNvbnRlbnQgdWwgcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEyIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J002IDdMMTEuMTk2MiAwLjI1SDAuODAzODQ4TDYgN1onIGZpbGw9JyUyMzUxNTE1MScvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgdG9wOiAwLjkzNzVyZW07IH1cblxuLm9yZGVyLXBvcHVwIC5jb250YWN0cy1mb3JtLWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTMzJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAub3JkZXItcG9wdXAgLmNvbnRhY3RzLWZvcm0tY29udGVudCB1bCBsaTpob3ZlciB7XG4gICAgY29sb3I6ICMwM2E3MDA7IH1cblxuLm9yZGVyLXBvcHVwIC5jb250YWN0cy1mb3JtLWNvbnRlbnQgdWwuYWN0aXZlIGxpIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ub3JkZXItcG9wdXAgLmNvbnRhY3RzLWZvcm0tY29udGVudCB1bC5hY3RpdmUgcCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLm9yZGVyLXBvcHVwIC5jb250YWN0cy1mb3JtLWNvbnRlbnQgdWwuYWN0aXZlIHA6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ub3JkZXItcG9wdXAgLmNvbnRhY3RzLWZvcm0tY29udGVudCAuZHJhZy1kcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMC4wNjI1cmVtIGRhc2hlZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBtYXJnaW46IDAuOTM3NXJlbSAwOyB9XG4gIC5vcmRlci1wb3B1cCAuY29udGFjdHMtZm9ybS1jb250ZW50IC5kcmFnLWRyb3AgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm9yZGVyLXBvcHVwIC5jb250YWN0cy1mb3JtLWNvbnRlbnQgLmRyYWctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByb3ctZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm9yZGVyLXBvcHVwIC5jb250YWN0cy1mb3JtLWNvbnRlbnQgLmJ0biB7XG4gIG1heC13aWR0aDogMTVyZW07XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmZjg5ODkgIWltcG9ydGFudDsgfVxuXG4uc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2EyZGU3NiAhaW1wb3J0YW50OyB9XG5cbmlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlOWZmICFpbXBvcnRhbnQ7IH1cblxuLnBvcHVwLWRldGFpbC1zbGlkZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDQwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cC1kZXRhaWwtc2xpZGVyLWJsb2NrLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucG9wdXAtZGV0YWlsLXNsaWRlci1ibG9jayAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1NS42MjVyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucG9wdXAtZGV0YWlsLXNsaWRlci1ibG9jayAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLnBvcHVwLWRldGFpbC1zbGlkZXItYmxvY2sgLnNsaWRlci1hcnJvdyB7XG4gICAgdG9wOiA0Mi41JTsgfVxuXG4uYmx1ci1zaGFkb3cge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpOyB9XG5cbi5wb3B1cC1kZXRhaWwtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cC1kZXRhaWwtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IH1cbiAgICAucG9wdXAtZGV0YWlsLXNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5wb3B1cC1kZXRhaWwtc2xpZGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cblxuLnBvcHVwLXNsaWRlci1jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0b3A6IDEuMjVyZW07XG4gIHotaW5kZXg6IDQwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucG9wdXAtc2xpZGVyLWNsb3NlLWJ0biB7XG4gICAgICB3aWR0aDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnBvcHVwLXNsaWRlci1jbG9zZS1idG4ge1xuICAgICAgcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5wb3B1cC1zbGlkZXItY2xvc2UtYnRuIHN2ZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wb3B1cC1zbGlkZXItY2xvc2UtYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmthdGFsb2ctYXNpZGUge1xuICB3aWR0aDogMTUuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLCAxcHggMXB4IDNweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5rYXRhbG9nLWFzaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAua2F0YWxvZy1hc2lkZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ua2F0YWxvZy1hc2lkZSBhc2lkZSB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgd2lkdGg6IDE1LjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAua2F0YWxvZy1hc2lkZSBhc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmthdGFsb2ctYXNpZGUgYXNpZGUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5rYXRhbG9nLWFzaWRlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY2VcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmthdGFsb2ctYXNpZGUgaDMge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLCAxcHggMXB4IDNweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTsgfSB9XG5cbi5rYXRhbG9nLWFzaWRlIHVsIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuXG4ua2F0YWxvZy1hc2lkZSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmthdGFsb2ctYXNpZGUgdWwgbGkgYSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gICAgY29sb3I6ICM0MTQxNDE7IH1cbiAgICAua2F0YWxvZy1hc2lkZSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDNhNzAwOyB9XG4gICAgLmthdGFsb2ctYXNpZGUgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMwM2E3MDA7IH1cblxuLmthdGFsb2ctYXNpZGUgLmNhdGFsb2ctaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgLmthdGFsb2ctYXNpZGUgLmNhdGFsb2ctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmthdGFsb2ctYXNpZGUgLmNhdGFsb2ctaXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTYgNC40NTQ4N0wxMC42NjY5IDBMMTIgMS4yNzI1Nkw2IDdMMCAxLjI3MjU2TDEuMzMzMTIgMEw2IDQuNDU0ODdaJyBmaWxsPSdibGFjaycvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAua2F0YWxvZy1hc2lkZSAuY2F0YWxvZy1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmthdGFsb2ctYXNpZGUgLmNhdGFsb2ctaXRlbS5hY3RpdmUgdWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMCAwLjc1cmVtOyB9XG5cbi5rYXRhbG9nLWFzaWRlIC5jYXRhbG9nLWl0ZW0uYWN0aXZlIHAge1xuICBjb2xvcjogIzAzYTcwMDsgfVxuXG4ua2F0YWxvZy1hc2lkZSAuY2F0YWxvZy1pdGVtIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogOS41cmVtOyB9XG4gIC5rYXRhbG9nLWFzaWRlIC5jYXRhbG9nLWl0ZW0gcDpob3ZlciB7XG4gICAgY29sb3I6ICMwM2E3MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmthdGFsb2ctYXNpZGUgLmthdGFsb2ctYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLCAxcHggMXB4IDNweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTtcbiAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMS41NjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmthdGFsb2ctYXNpZGUgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAua2F0YWxvZy1hc2lkZSBoMzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMiA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNNiA0LjQ1NDg3TDEwLjY2NjkgMEwxMiAxLjI3MjU2TDYgN0wwIDEuMjcyNTZMMS4zMzMxMiAwTDYgNC40NTQ4N1onIGZpbGw9J2JsYWNrJy8lM2UlM2Mvc3ZnJTNlIFwiKTsgfVxuICAgIC5rYXRhbG9nLWFzaWRlIGgzLmFjdGl2ZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuLmthdGFsb2ctYXNpZGUuYWN0aXZlIC5rYXRhbG9nLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmthdGFsb2ctYXNpZGUuYWN0aXZlIGgzIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuIiwiLyoqXHJcbiAqIFN3aXBlciA3LjAuMVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogQXVndXN0IDI2LCAyMDIxXHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci0zZCwuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDoyNXB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoyNXB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDRweH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiXHJcbi5iYXRoLXNsaWRlciwgLmtpdGNoZW4tc2xpZGVyIHtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogcmVtKDQ1MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyMzdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHdpZHRoOiByZW0oOHB4KTtcclxuICAgIGhlaWdodDogcmVtKDE2cHgpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDhBODtcclxufVxyXG4ua2l0Y2hlbi1zbGlkZXJ7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAmIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53cmFwcGVyODAge1xyXG4gIHBhZGRpbmctdG9wOiByZW0oODBweCk7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQ4cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXItc21hbGwge1xyXG4gIG1heC13aWR0aDogcmVtKDc2MHB4KTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn0iLCIuaGFtYnVyZ2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAzO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGFtYnVyZ2VyX19saW5lcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmhhbWJ1cmdlcl9fbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApIHJvdGF0ZSgwZGVnKTtcclxuXHJcbiAgICAgIC5tZW51LW9wZW5lZCAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGN1bGF0ZVJlbSg5cHgpLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4cHgsIDApIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LW9wZW5lZCAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDEpIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fbGluZTpudGgtY2hpbGQoMikge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xMjVzO1xyXG5cclxuICAubWVudS1vcGVuZWQgJiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xMjVzO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtb3BlbmVkIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fbGluZTpudGgtY2hpbGQoMykge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgLm1lbnUtb3BlbmVkICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjdWxhdGVSZW0oOXB4KSwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5idG4tbW9yZSB7XHJcbiAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3MS45MyUgNzEuOTMlIGF0IDUwJSA1MCUsICNmZmMyMDEgMCUsICNmZmQxM2MgMTAwJSksICNmZmNjMmE7XHJcbiAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTRweCkpO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICBmb250LXdlaWdodDogYm9sZDtcclxuICAgZm9udC1zaXplOiByZW0oMTVweCk7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICBjb2xvcjogIzRlM2IwMDtcclxuICAgYm9yZGVyOiBub25lO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAmLmFydC1wbGFjZSB7XHJcbiAgICAgIGhlaWdodDogcmVtKDQ0cHgpO1xyXG4gICB9XHJcblxyXG4gICAmLmdhbWUtem9uZSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDEzNnB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIG1hcmdpbjogcmVtKDIxcHgpIDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBtYXgtd2lkdGg6IHJlbSgxNjJweCk7XHJcbiAgIGhlaWdodDogcmVtKDUxcHgpO1xyXG4gICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XHJcbiAgIGZvbnQtZmFtaWx5OiBcIkNpcmNlXCI7XHJcblxyXG4gICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgIH1cclxuXHJcbiAgICYuYXJ0LXBsYWNlIHtcclxuICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XHJcbiAgIH1cclxuXHJcbiAgICYuZ2FtZS16b25lIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMTM2cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg0NHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgbWFyZ2luOiByZW0oMjFweCkgMDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuLmJ0bi1vcmFuZ2Uge1xyXG4gICBiYWNrZ3JvdW5kOiAjZTdhODE4O1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAgJjpob3ZlciB7XHJcbiAgICAgICYgLmJ0bi1tb3JlIHtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzEuOTMlIDcxLjkzJSBhdCA1MCUgNTAlLCAjZmZkYTYzIDAlLCAjZmZkZDZmIDEwMCUpLCAjZmZjYzJhO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1saW5rIHtcclxuICAgJiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgd2lkdGg6IHJlbSgxNDZweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgYSB7XHJcbiAgICAgICYge1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZhY2Vib29rOmhvdmVyIHtcclxuICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbnN0OmhvdmVyIHtcclxuICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnZrOmhvdmVyIHtcclxuICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuIiwiYSxcclxucCxcclxuc3BhbixcclxuaW5wdXQsXHJcbmxpLFxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gICBmb250LWZhbWlseTogXCJDaXJjZVwiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMge1xyXG4gICBmb250LWZhbWlseTogXCJQcmliYW1iYXNcIjtcclxufVxyXG5cclxuaDEge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ4cHgpO1xyXG4gICAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wIHtcclxuICAgJiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjhiOGUyO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg0MnB4KTtcclxuICAgICAgcGFkZGluZzogMCByZW0oMjRweCkgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgIGhlaWdodDogcmVtKDc0cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNXB4KSAwIDA7XHJcbiAgICAgICAgIGhlaWdodDogcmVtKDEwMHB4KTtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIHAge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTM1JTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiBzdmcge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIH1cclxufVxyXG5cclxuLmhlYWRlci1taWRkbGUge1xyXG4gICAmIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiByZW0oOTRweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBoZWlnaHQ6IHJlbSg2N3B4KTtcclxuICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLmxvZ28ge1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MHB4KTtcclxuICAgICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uc2VhcmNoIHtcclxuICAgJiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgbWFyZ2luOiAwIHJlbSgzNXB4KSAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgzMjBweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDQ0cHgpO1xyXG4gICAgICB6LWluZGV4OiA0MDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcF9zbWFsbCB7XHJcbiAgICAgICAgIG1heC13aWR0aDogcmVtKDM1cHgpO1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiAuYnRucy1zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcblxyXG4gICAmIC5ibHVyLXNoYWRvdyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgdWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg5NXB4KSByZW0oNDBweCkgcmVtKDQ1cHgpO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IHJnYmEoODksIDg5LCA4OSwgMC4wNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbSgzMHB4KTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtKDMwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgcGFkZGluZzogcmVtKDk1cHgpIDAgMDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIHAge1xyXG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjMxLCAxNjgsIDI0LCAwLjEpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmVtcHR5LXNlYXJjaCB7XHJcbiAgICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oNDNweCk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzRmNGY0ZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwcHgpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZjRmNGY7XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzAzYTcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiBsaSB7XHJcbiAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgcGFkZGluZzogMCAwIHJlbSg3cHgpIDA7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxNyAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMTI2MF8zNzAzMyknJTNlJTNjcGF0aCBkPSdNNi4wNjc5NSAxLjAxODg3QzUuMzgzIDEuMTAwMTIgNC45NDU5NCAxLjE5NyA0LjQzMzg2IDEuMzc1MTJDMi43MjQ3NiAxLjk3MiAxLjM0MTgyIDMuMjk3IDAuNzE4ODQgNC45MzQ1QzAuNTY4ODA0IDUuMzI4MjUgMC40ODA3MzkgNS42NDcgMC40MDI0NiA2LjA5Mzg3QzAuMzI0MTggNi41NDcgMC4zMjQxOCA3LjQ1MzI1IDAuNDAyNDYgNy45MDYzN0MwLjYzNzI5OSA5LjIzNDUgMS4yMTEzNSAxMC4zMTg5IDIuMTcwMjggMTEuMjM0NUMzLjEyNTk0IDEyLjE1MzIgNC4yNTc3MyAxMi43MDMyIDUuNjQzOTQgMTIuOTI4MkM2LjExNjg4IDEzLjAwMzIgNy4wNjI3NiAxMy4wMDMyIDcuNTM1NyAxMi45MjgyQzguOTIxOSAxMi43MDMyIDEwLjA1MzcgMTIuMTUzMiAxMS4wMDk0IDExLjIzNDVDMTEuOTY4MyAxMC4zMTg5IDEyLjU0MjMgOS4yMzQ1IDEyLjc3NzIgNy45MDYzN0MxMi44NTU1IDcuNDUzMjUgMTIuODU1NSA2LjU0NyAxMi43NzcyIDYuMDkzODdDMTIuNTQyMyA0Ljc2NTc1IDExLjk2ODMgMy42ODEzNyAxMS4wMDk0IDIuNzY1NzVDMTAuMDYwMiAxLjg1NjM3IDguOTE4NjQgMS4yOTcgNy41NjgzMSAxLjA3ODI1QzcuMjY4MjQgMS4wMzEzNyA2LjI5OTUzIDAuOTkwNzQ4IDYuMDY3OTUgMS4wMTg4N1pNNy41MDMwOCAyLjU5Mzg3QzkuMzc1MjcgMi45NTk1IDEwLjc4NzYgNC4zMTI2MiAxMS4xOTIgNi4xMjUxMkMxMS4yNTA3IDYuMzkzODcgMTEuMjYzOCA2LjU1MzI1IDExLjI2MzggNy4wMDAxMkMxMS4yNjM4IDcuNDQ3IDExLjI1MDcgNy42MDYzNyAxMS4xOTIgNy44NzUxMkMxMC43ODc2IDkuNjkwNzUgOS4zOTgxIDExLjAyMiA3LjUwMzA4IDExLjQwOTVDNy4wMTM4MyAxMS41MDk1IDYuMTY1OCAxMS41MDk1IDUuNjc2NTUgMTEuNDA5NUMzLjc4MTUzIDExLjAyMiAyLjM5MjA3IDkuNjkwNzUgMS45ODc2MiA3Ljg3NTEyQzEuOTI4OTEgNy42MDYzNyAxLjkxNTg3IDcuNDQ3IDEuOTE1ODcgNy4wMDAxMkMxLjkxNTg3IDYuNDA2MzcgMS45NzEzMiA2LjA0Mzg3IDIuMTQ0MTggNS41NjI2MkMyLjczMTI4IDMuOTIyIDQuMjM4MTYgMi43NTAxMiA2LjA0MTg2IDIuNTMxMzdDNi40MTA0MyAyLjQ4NzYyIDcuMTExNjggMi41MTg4NyA3LjUwMzA4IDIuNTkzODdaJyBmaWxsPSclMjM0RjRGNEYnLyUzZSUzY3BhdGggZD0nTTYuMTk4NjYgMy41MjJDNi4xNTMgMy41MjgyNSA1Ljk5OTcgMy41NTYzNyA1Ljg1NjE5IDMuNTgxMzdDNC41OTM5MyAzLjgxNTc1IDMuNTExMDYgNC43NDM4NyAzLjExOTY2IDUuOTMxMzdDMy4wMjgzNCA2LjIwNjM3IDIuOTM3MDEgNi42ODc2MiAyLjkzNzAxIDYuODgxMzdWNy4wMDAxMkgzLjQ1NTYxSDMuOTcwOTVMMy45OTM3OSA2Ljc4NDVDNC4xMDE0MiA1LjY3NTEyIDQuOTQ5NDUgNC43NzgyNSA2LjEwNzM0IDQuNTUwMTJDNi4yNDQzMiA0LjUyMiA2LjQxMDY3IDQuNTAwMTIgNi40NzU5IDQuNTAwMTJINi41OTAwNlY0LjAwMDEyVjMuNTAwMTJMNi40MzY3NiAzLjUwMzI1QzYuMzQ4NyAzLjUwNjM3IDYuMjQ0MzIgMy41MTU3NSA2LjE5ODY2IDMuNTIyWicgZmlsbD0nJTIzNEY0RjRGJy8lM2UlM2NwYXRoIGQ9J00xMi41MTYxIDExLjA2ODlDMTIuMDY2IDExLjY3ODIgMTEuNDY5MSAxMi4yNDcgMTAuODM2NCAxMi42NzgyTDEwLjUyOTggMTIuODg0NUwxMi41NDg3IDE0LjgxNThDMTQuNDA0NiAxNi41OTM5IDE0LjU4MDggMTYuNzUzMyAxNC43NzY1IDE2Ljg0MDhDMTUuMzk5NCAxNy4xMTg5IDE2LjA4MTEgMTcuMDA2NCAxNi41NTczIDE2LjU1MDFDMTcuMDMzNSAxNi4wOTM5IDE3LjE1MDkgMTUuNDQwOCAxNi44NjA2IDE0Ljg0MzlDMTYuNzY5MyAxNC42NTY0IDE2LjYwMyAxNC40ODc2IDE0Ljc0NzEgMTIuNzA5NUwxMi43MzE0IDEwLjc3NTFMMTIuNTE2MSAxMS4wNjg5WicgZmlsbD0nJTIzNEY0RjRGJy8lM2UlM2MvZyUzZSUzY2RlZnMlM2UlM2NjbGlwUGF0aCBpZD0nY2xpcDBfMTI2MF8zNzAzMyclM2UlM2NyZWN0IHdpZHRoPScxNycgaGVpZ2h0PScxNycgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMC41KScvJTNlJTNjL2NsaXBQYXRoJTNlJTNjL2RlZnMlM2UlM2Mvc3ZnJTNlIFwiKTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgcmdiYSgyMzEsIDE2OCwgMjQsIDAuMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuc2VhcmNoLWZvdW5kIHtcclxuICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSg0M3B4KTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDQzcHgpO1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDMzNXB4KTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIGxhYmVsIHtcclxuICAgICAgJiB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcclxuICAgICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGlucHV0IHtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICBoZWlnaHQ6IHJlbSg0NHB4KTtcclxuICAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDIzcHgpO1xyXG4gICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICBtYXgtd2lkdGg6IHJlbSg5NjBweCk7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2V4dHJhX3NtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLmFjdGl2ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJiBsYWJlbCB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzBweCk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgJiBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmJsdXItc2hhZG93IHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgdWwge1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgcGFkZGluZzogcmVtKDk1cHgpIHJlbSgxNXB4KSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5zZWFyY2gtaW1nIHtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuYnRucy1zZWFyY2gge1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgIHJpZ2h0OiByZW0oMzBweCk7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgd2lkdGg6IHJlbSg2MHB4KTtcclxuICAgICAgICAgei1pbmRleDogMTM7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDhweCk7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDlweCk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzRweCk7XHJcblxyXG4gICAgICAgICAgICAmLmNsb3NlLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMXB4KSBzb2xpZCAjZTZlNmU2O1xyXG5cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYgLnN0YXJ0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSg2cHgpO1xyXG4gICAgICByaWdodDogcmVtKDZweCk7XHJcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDMycHgpO1xyXG4gICB9XHJcbn1cclxuXHJcbi5idG4tb3JhbmdlLmdhbWUtem9uZSB7XHJcbiAgIG1hcmdpbjogMCByZW0oMzVweCkgMCByZW0oMjFweCk7XHJcblxyXG4gICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXJnaW46IHJlbSgyMXB4KSAwO1xyXG4gICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbGlua3Mge1xyXG4gICAmIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Bfc21hbGwge1xyXG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiBhIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XHJcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGNvbG9yOiAjMDNhNzAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnRQYWdlIHtcclxuICAgICAgICAgY29sb3I6ICMwM2E3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Bfc21hbGwge1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBoZWlnaHQ6IHJlbSg2N3B4KTtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDIwIDIxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNNi41IDE4TDEyLjUgMTAuNTI1Nkw2LjUgMy4wNTEyOCcgc3Ryb2tlPSclMjNGRkNGMzInIHN0cm9rZS13aWR0aD0nMicvJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIHRvcDogcmVtKDIzLjVweCk7XHJcbiAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5oaWRlLWJhbm5lci10ZXh0IHtcclxuICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgd2lkdGg6IHJlbSgxMTNweCk7XHJcbiAgIGhlaWdodDogcmVtKDM3cHgpO1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICByaWdodDogY2FsYygxMDAlICsgMTNweCk7XHJcbiAgIHRvcDogMDtcclxuICAgei1pbmRleDogLTE7XHJcbiAgIG9wYWNpdHk6IDA7XHJcbiAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xyXG5cclxuICAgJiBwIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgIH1cclxufVxyXG5cclxuLmNsb3NlLWJhbm5lciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgJjpob3ZlciB7XHJcbiAgICAgICYgLmhpZGUtYmFubmVyLXRleHQge1xyXG4gICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmhlYWRlci1ib3R0b20tbGlua3Mge1xyXG4gICAmIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDlweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDE3NXB4KTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcF9zbWFsbCB7XHJcbiAgICAgICAgIGhlaWdodDogcmVtKDM1MHB4KTtcclxuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgaGVpZ2h0OiByZW0oNDI5cHgpO1xyXG4gICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgIHRvcDogcmVtKDk0cHgpO1xyXG4gICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgdG9wOiByZW0oNjdweCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuICAgfVxyXG5cclxuICAgJiBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgcm93LWdhcDogcmVtKDE1cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcF9zbWFsbCB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICBoZWlnaHQ6IHJlbSg2N3B4KTtcclxuICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTBweCk7XHJcbiAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICNkNmYwZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2IyNDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIHAge1xyXG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgY29sb3I6ICM1MDUwNTA7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIG1heC13aWR0aDogcmVtKDEwMHB4KTtcclxuICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9zbWFsbCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiBzdmcge1xyXG4gICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKDEwcHgpIDAgMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmJ1cmdlciB7XHJcbiAgICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmN2RlO1xyXG4gICAgICB3aWR0aDogcmVtKDMycHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE1cHgpO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxuXHJcbiAgICYgZGl2IHtcclxuICAgICAgYmFja2dyb3VuZDogIzUwNTA1MDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDVweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDNweCk7XHJcbiAgICAgIHdpZHRoOiByZW0oMTZweCk7XHJcbiAgICAgIG1hcmdpbjogMCByZW0oNXB4KSByZW0oM3B4KTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgIG1hcmdpbjogMCByZW0oNXB4KTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLmFjdGl2ZSB7XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgZGl2IHtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWliYmxlLWxpbmtzIHtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIG1heC13aWR0aDogcmVtKDYyOHB4KTtcclxuXHJcbiAgIEBpbmNsdWRlIGRlc2t0b3Bfc21hbGwge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IC0yMDAlO1xyXG4gICAgICB0b3A6IHJlbSg2N3B4KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMzBweCkgcmVtKDE1cHgpIDA7XHJcbiAgIH1cclxuXHJcbiAgICYgLmhlYWRlci1saW5rcyB7XHJcbiAgICAgICYge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNzVweCk7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2V4dHJhX3NtYWxsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIGEge1xyXG4gICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjdweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjMxLCAxNjgsIDI0LCAwLjEpO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi5hY3RpdmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IHJlbSg5MnB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIHRvcDogcmVtKDY3cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5nYW1lLXpvbmUge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5tb3JlLWNhdGVnb3JpZXMge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICB0b3A6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICB3aWR0aDogcmVtKDI1NXB4KTtcclxuICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgcGFkZGluZzogcmVtKDI1cHgpO1xyXG4gICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICB6LWluZGV4OiA0MDtcclxuICAgYm94LXNoYWRvdzogMTBweCAyMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICYgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgYSB7XHJcbiAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDExNCU7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAzYTcwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmxpbmstZm9yLW1vcmUtY2F0ZWdvcmllczpob3ZlciArIC5tb3JlLWNhdGVnb3JpZXMsXHJcbi5tb3JlLWNhdGVnb3JpZXM6aG92ZXIge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi5hYm91dCB7XHJcblxyXG4gICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgfVxyXG4gICBcclxufSIsIi5tYWluLXNsaWRlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oMTAzcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCByZW0oNzVweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgzMHB4KSAwIHJlbSgxMDNweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMjNweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnNsaWRlci1hcnJvdyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgICB3aWR0aDogcmVtKDEwcHgpO1xyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjMyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgI2ZmY2YzMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YzMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5tYWluLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDE3cHgpIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAubWFpblNsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQ3OHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxN3B4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTc0cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgzMHB4KSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg3MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDM0cHgpIDAgMCByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE1JSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlX21pZGRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExNSUgMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDQ2cHggKyAxNiAqICgxMDB2dyAvIDE5MjApKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE5MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNyU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MzRweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM1cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3RhbmRhcnQtYmxvY2sge1xyXG4gICAmIHtcclxuICAgICAgcGFkZGluZzogcmVtKDYycHgpIDAgcmVtKDY1cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgcGFkZGluZzogcmVtKDMxcHgpIDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi5raWRzLXN0YW4ge1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYuc29tZUJsb2NrIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMzFweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLmluc3QtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICB9XHJcblxyXG4gICAmLmltcG9ydGFudC1zZWN0aW9ucyB7XHJcbiAgICAgICYge1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzlweCk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi53YXRjaC1hbHNvLWRldCB7XHJcblxyXG4gICAgICAgICAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIHJlbSgzMXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gXHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiBoMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByaWJhbWJhc1wiO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTExJTtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg1NXB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xyXG4gICAgICAgICBtYXJnaW46IDAgMCByZW0oNDBweCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiBwIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgxOTdweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICBoMyB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiByZW0oNDZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgyOHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICBmb250LXNpemU6IGNhbGMoMzBweCArIDE2ICogKCAxMDB2dyAvIDE5MjApKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiBzcGFuIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MyU7XHJcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICB9XHJcbn1cclxuXHJcbi5zZWNvbmQtbWluaS1zbGlkZXIge1xyXG4gICAmIHAge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIG1hcmdpbjogcmVtKDEwcHgpIDAgcmVtKDMwcHgpIHJlbSgyNXB4KTtcclxuICAgfVxyXG5cclxuICAgJiBzcGFuIHtcclxuICAgICAgbWFyZ2luOiByZW0oMTBweCkgMCByZW0oMzBweCkgcmVtKDI1cHgpO1xyXG4gICB9XHJcbn1cclxuXHJcbi5iaWctYmctYmxvY2sge1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHJcbiAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JTtcclxuICAgfVxyXG59XHJcbiIsIi5zbWFsbGVyLXNsaWRlciB7XHJcbiAgICYge1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSgxM3B4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgcmVtKDEzcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYuanMtZmlyc3QtbWluaS1zbGlkZXIge1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMzIwcHgpO1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogcmVtKDM4OXB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1NDlweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2Vjb25kLW1pbmktc2xpZGVyIHtcclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NzJweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTZweCk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oNTBweCk7XHJcbiAgICAgICAgIGhlaWdodDogcmVtKDM5MHB4KTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMzBweCkgcmVtKDI1cHgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMjFweCAzMnB4IC0xOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzI1cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDE5MHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgbWF4LWhlaWdodDogcmVtKDQwMHB4KTtcclxuICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIxcHggMzJweCAtMThweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5zbGlkZS1iZyB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg5Ny42OSUgOTcuNjklIGF0IDk4LjQzJSA5OC4zMSUsICM3OWMwZTUgMCUsICNiYWU3ZmYgMzYuOTglLCAjZmZmZmZmIDgzLjg1JSk7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLnNsaWRlci1hcnJvdyB7XHJcbiAgICAgIHRvcDogMzUuNSU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDBweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMnB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICB0b3A6IDMzLjUlO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYuc2Vjb25kLW1pbmktc2xpZGVyIHtcclxuICAgICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksXHJcbiAgICAgICAgICAgICAgIDJweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDQzMHB4KTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpZGVyLWFycm93IHtcclxuICAgICAgICAgdG9wOiAzMC41JTtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMHB4KTtcclxuICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAycHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRvcDogMzUuNSU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIG1hcmdpbjogcmVtKDM1cHgpIGF1dG8gMDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5zbGlkZXItYXJyb3cge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHdpZHRoOiByZW0oNDVweCk7XHJcbiAgIGhlaWdodDogcmVtKDQ1cHgpO1xyXG4gICB0b3A6IDM1LjUlO1xyXG4gICB6LWluZGV4OiAyO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAmIHN2ZyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgfVxyXG5cclxuICAgJi5wcmV2LXNsaWRlIHtcclxuICAgICAgbGVmdDogcmVtKDJweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBsZWZ0OiByZW0oOHB4KTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLm5leHQtc2xpZGUge1xyXG4gICAgICByaWdodDogcmVtKDJweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICByaWdodDogcmVtKDhweCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5uZXh0LW1haW4tc2xpZGUsXHJcbi5wcmV2LW1haW4tc2xpZGUge1xyXG4gICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDJweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICBib3JkZXItcmFkaXVzOiByZW0oMTAwcHgpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAmIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwIDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgYm9yZGVyOiByZW0oMnB4KSBzb2xpZCAjZmZjZjMyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IHJlbSgxMHB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTBweCk7XHJcblxyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMzI7XHJcbiAgICAgICAgIHdpZHRoOiByZW0oMTRweCk7XHJcbiAgICAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG4iLCIucG9wdWxhci1jYXRlZ29yZXMtaXRlbXMge1xyXG4gICBkaXNwbGF5OiBncmlkO1xyXG4gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgIGNvbHVtbi1nYXA6IHJlbSgzMHB4KTtcclxuICAgcm93LWdhcDogcmVtKDMwcHgpO1xyXG4gICBtYXJnaW46IDAgMCByZW0oNTVweCk7XHJcblxyXG4gICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKDMwcHgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgfVxyXG5cclxuICAgJiBhIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgcGFkZGluZzogMCAwIHJlbSgycHgpO1xyXG4gICAgICBjb2xvcjogIzU3NTc1NztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgI2JhYmFiYTtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKDdweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBtYXJnaW46IDAgMCByZW0oMTNweCk7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgY29sb3I6IzAzQTcwMDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5wb3B1bGFyLWNhdGVnb3JpZXMtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oMzVweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDI1MHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksXHJcbiAgICAgICAgIDBweCAyMXB4IDMycHggLTE4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTc1cHgpO1xyXG4gICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uZ28taW50by1rYXRhbG9nIHtcclxuICAgbWF4LXdpZHRoOiByZW0oMjMxcHgpO1xyXG5cclxuICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbn0iLCIuc2FmZXR5LWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDIge1xyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6ICMwNjdhYjg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByaWJhbWJhc1wiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZmxleC1pdGVtLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTExcHgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtKDMwMHB4KTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTVweCkgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjkwcHgpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmZsZXgtaXRlbS1kZXNjIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NDVweCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMjcwcHgpO1xyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxOHB4KTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHVsIHtcclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tb3JhbmdlIHtcclxuICAgICAgICBtYXJnaW46IHJlbSg0NXB4KSAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LWJsb2NrIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIHJvdy1nYXA6IHJlbSgyMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmZsZXgtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZmxleC1pdGVtbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjQycHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMThweCAxMHB4IC0xNHB4IHJnYmEoMTI0LCAxMjQsIDEyNCwgMC40MSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm91ci1ibG9jayB7XHJcblxyXG4gICAgJiB7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSByZW0oMTVweCkgcmVtKDZweCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDZweCkgcmVtKDE1cHgpIHJlbSgyNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICBtYXJnaW46IDAgcmVtKDE1cHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAub3VyLWJsb2NrLWl0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDI1NXB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDIxcHggMzJweCAtMThweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmJ0bi1tb3JlLWFydGljbGVzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNTVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAub3VyLWJsb2NrLWl0ZW1zIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oNTlweCk7XHJcbiAgICAgICAgcm93LWdhcDogcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmluc3QtYmxvY2sge1xyXG4gICAgJiAub3VyLWJsb2NrLWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLm91ci1ibG9jay1pdGVtcyB7XHJcbiAgICAgICAgcm93LWdhcDogcmVtKDI3cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5pbnN0LWFicy1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM1LjUyMjRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDguODgwNnB4IDE3Ljc2MTJweCA0NC40MDNweCByZ2JhKDY0LCA2NCwgNjQsIDAuMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNy43NjEycHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5vdXItYmxvY2staXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDI1NXB4KTtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMzVweCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMzVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCAxMjIsIDE4NCwgMC42KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogI2JmOGRiYTtcclxuICAgIGhlaWdodDogcmVtKDE2MXB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5mb3JtLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDQzN3B4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDhweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzVweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjlweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMCByZW0oMzVweCkgMCByZW0oNDdweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzkzcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIwcHgpIDAgcmVtKDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NXB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjlkMztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IHJlbSgzNXB4KSAwIHJlbSgzMHB4KTtcclxufVxyXG5cclxuLmZvb3Rlci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sdW1uLWdhcDogcmVtKDcwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDk1cHgpO1xyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg2NjBweCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMXB4KSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5mb290ZXItbGlua3MtY29sIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MyU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE2NXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwM2E3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZm9vdGVyLWxhc3QtY29sIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjU0cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAzYTcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxNHB4KSAwIHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxNHB4KSBhdXRvIHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1zdWItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IHJlbSgzMHB4KSAwIDA7XHJcbiAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAjZGVkZWRlO1xyXG4gICAgbWFyZ2luOiByZW0oNDBweCkgMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMjBweCkgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSAwIDA7XHJcbiAgICAgICAgcm93LWdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAzYTcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2Nyb2xsLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogcmVtKDE0MHB4KTtcclxuICAgIGJvdHRvbTogcmVtKDUwcHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgei1pbmRleDogMzA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZDQTFGO1xyXG4gICAgd2lkdGg6IHJlbSg2MHB4KTtcclxuICAgIGhlaWdodDogcmVtKDYwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDI2cHggMjBweCAtMjJweCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxyXG4gICAgaW5zZXQgMHB4IC00cHggMXB4ICNFN0E4MTg7XHJcbiAgICBcclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnNjcm9sbC10b3AyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDI0IDI2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTMuMDYwNyAwLjkzOTM0MUMxMi40NzQ5IDAuMzUzNTU0IDExLjUyNTEgMC4zNTM1NTQgMTAuOTM5MyAwLjkzOTM0MUwxLjM5MzQgMTAuNDg1M0MwLjgwNzYxMiAxMS4wNzExIDAuODA3NjEyIDEyLjAyMDggMS4zOTM0IDEyLjYwNjZDMS45NzkxOSAxMy4xOTI0IDIuOTI4OTMgMTMuMTkyNCAzLjUxNDcyIDEyLjYwNjZMMTIgNC4xMjEzMkwyMC40ODUzIDEyLjYwNjZDMjEuMDcxMSAxMy4xOTI0IDIyLjAyMDggMTMuMTkyNCAyMi42MDY2IDEyLjYwNjZDMjMuMTkyNCAxMi4wMjA4IDIzLjE5MjQgMTEuMDcxMSAyMi42MDY2IDEwLjQ4NTNMMTMuMDYwNyAwLjkzOTM0MVpNMTMuNSAyNkwxMy41IDJMMTAuNSAyTDEwLjUgMjZMMTMuNSAyNlonIGZpbGw9J3doaXRlJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHJpZ2h0OiByZW0oMTVweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg2MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG4iLCIua2F0YWxvZyB7XHJcbiAgICYge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgcmVtKDk1cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgcGFkZGluZzogMCAwIHJlbSg2MHB4KTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIGgyIHtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLnNtYWxsZXItc2xpZGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgfVxyXG5cclxuICAgJiAuc3RhbmRhcnQtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICB9XHJcblxyXG4gICAmIC5rYXRhbG9nLWNvbnRlbnQge1xyXG4gICAgICAmIHtcclxuICAgICAgICAgbWFyZ2luOiByZW0oNTVweCkgMCAwO1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgY29sdW1uLWdhcDogcmVtKDYwcHgpO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oNDBweCk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwIDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuZ3JpZC1ibG9jayB7XHJcbiAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMHB4KTtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgcm93LWdhcDogcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMzA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYgLmZsZXgtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNDBweCk7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI0NXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogcmVtKDEzNXB4KTtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTM1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAua2F0YWxvZy1saXN0IHtcclxuICAgICAgICAgbWF4LXdpZHRoOiByZW0oNzkzcHgpO1xyXG5cclxuICAgICAgICAgJiAuc21hbGxlci1zbGlkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuZmxleC1pdGVtIHtcclxuICAgICAgICAgaGVpZ2h0OiByZW0oMjQ1cHgpO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgcGFkZGluZzogcmVtKDI1cHgpO1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICBtaW4td2lkdGg6IHJlbSgyNDVweCk7XHJcblxyXG4gICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRkZGRkYgMCUsICNCRjhEQkEgMTAwJSk7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRkZGRkYgMCUsICNBMkRFNzYgMTAwJSk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEzNXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMTM1cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDEzNXB4KTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQcmliYW1iYXNcIjtcclxuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOSU7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuIiwiLmNoaWxkLWluY3JlYXNpbmcge1xyXG4gICAmIC5jaGlsZC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiByZW0oNDRweCkgMCAwO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDYwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgY29sdW1uLWdhcDogcmVtKDE1cHgpO1xyXG4gICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwIDA7XHJcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBoMSB7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiAuY2hpbGQtdGl0bGUge1xyXG4gICAgICBwIHtcclxuICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTM3cHgpO1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxMHB4KSAwIDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5iaWxib2FyZHMge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg3OTVweCk7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSg1NXB4KTtcclxuICAgICAgcm93LWdhcDogcmVtKDU1cHgpO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgY29sdW1uLWdhcDogcmVtKDE1cHgpO1xyXG4gICAgICAgICByb3ctZ2FwOiByZW0oMTVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmJpbGJvYXJkIHtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLFxyXG4gICAgICAgICAgICAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSxcclxuICAgICAgICAgICAgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XHJcbiAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyNjBweCk7XHJcbiAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwcHgpIHJlbSgzNXB4KTtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE4MHB4KTtcclxuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNCU7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJpYmFtYmFzXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAxO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTI3cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTI3cHgpO1xyXG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWVuZDogMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xyXG4gICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMztcclxuICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG4iLCIuZmlsdGVyLWJsb2NrIHtcclxuICAgJiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg3OTVweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiAuc29ydCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNTk5cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5zb3J0LWl0ZW0ge1xyXG4gICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDQ1cHgpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDI1cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLFxyXG4gICAgICAgICAgICAgICAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSxcclxuICAgICAgICAgICAgICAgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XHJcblxyXG4gICAgICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTYgNC40NTQ4N0wxMC42NjY5IDBMMTIgMS4yNzI1Nkw2IDdMMCAxLjI3MjU2TDEuMzMzMTIgMEw2IDQuNDU0ODdaJyBmaWxsPSdibGFjaycvJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiBhIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDE2cHgpIDA7XHJcblxyXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxNnB4KSAwIDA7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiBwIHtcclxuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiBhIHtcclxuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAzYTcwMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICYgLnNvcnQtaXRlbSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuZmlsdGVyIHtcclxuICAgICAgJiB7XHJcbiAgICAgICAgIHBhZGRpbmc6IHJlbSgyNXB4KSByZW0oMzBweCkgcmVtKDIxcHgpO1xyXG4gICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTFweCAxcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSxcclxuICAgICAgICAgICAgMXB4IC0xcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgLTFweCAtMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOSksXHJcbiAgICAgICAgICAgIDFweCAxcHggM3B4IHJnYmEoMTg4LCAxODgsIDE4OCwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjMpO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjVweCk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgI2RlZGVkZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgdWwge1xyXG4gICAgICAgICBwYWRkaW5nOiByZW0oMjVweCkgMCAwO1xyXG4gICAgICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBjb2x1bW5zOiAxO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTFweCAxcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSxcclxuICAgICAgICAgICAgICAgICAgMXB4IC0xcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgLTFweCAtMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOSksXHJcbiAgICAgICAgICAgICAgICAgIDFweCAxcHggM3B4IHJnYmEoMTg4LCAxODgsIDE4OCwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjMpO1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKC0ycHgpIDAgMDtcclxuICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgcng9JzEuNScgZmlsbD0nJTIzRjVGRkVEJyBzdHJva2U9JyUyMzVFQUMyNScvJTNlJTNjZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8xOTU4XzQ0NTU4KSclM2UlM2NwYXRoIGQ9J003LjE0MTk1IDEyLjMwNTNDNy4wNTY1NCAxMi4zMDQ5IDYuOTcyMSAxMi4yODM2IDYuODkzODcgMTIuMjQyNkM2LjgxNTY0IDEyLjIwMTUgNi43NDUzIDEyLjE0MTcgNi42ODcyMiAxMi4wNjY3TDMuNjU5ODUgOC4yMTMxN0MzLjU0NjY4IDguMDY4ODYgMy40ODYwNiA3Ljg3NjY3IDMuNDkxMzEgNy42Nzg4OEMzLjQ5MzkyIDcuNTgwOTQgMy41MTI2MSA3LjQ4NDU3IDMuNTQ2MzQgNy4zOTUyOEMzLjU4MDA3IDcuMzA1OTkgMy42MjgxNiA3LjIyNTUzIDMuNjg3ODggNy4xNTg0OEMzLjc0NzU5IDcuMDkxNDMgMy44MTc3NiA3LjAzOTExIDMuODk0MzggNy4wMDQ1QzMuOTcwOTkgNi45Njk5IDQuMDUyNTUgNi45NTM3IDQuMTM0NCA2Ljk1NjgxQzQuMjk5NyA2Ljk2MzEgNC40NTYxNCA3LjA0NzcxIDQuNTY5MyA3LjE5MjAyTDcuMTM1NzIgMTAuNDY0MkwxMi4zNzQ1IDMuNjA2NzlDMTIuNDI3NiAzLjUyNzU3IDEyLjQ5MzggMy40NjIyIDEyLjU2ODggMy40MTQ2OEMxMi42NDM4IDMuMzY3MTYgMTIuNzI2MiAzLjMzODUgMTIuODEwOSAzLjMzMDQ2QzEyLjg5NTUgMy4zMjI0MiAxMi45ODA2IDMuMzM1MTcgMTMuMDYxIDMuMzY3OTNDMTMuMTQxNCAzLjQwMDY5IDEzLjIxNTMgMy40NTI3NiAxMy4yNzgyIDMuNTIwOTVDMTMuMzQxMiAzLjU4OTE0IDEzLjM5MTggMy42NzIwMSAxMy40MjcgMy43NjQ0NkMxMy40NjIyIDMuODU2OTIgMTMuNDgxMiAzLjk1NzAxIDEzLjQ4MjkgNC4wNTg1OEMxMy40ODQ2IDQuMTYwMTYgMTMuNDY5IDQuMjYxMDggMTMuNDM2OSA0LjM1NTE1QzEzLjQwNDggNC40NDkyMSAxMy4zNTcgNC41MzQ0MyAxMy4yOTY0IDQuNjA1NThMNy42MDI5MSAxMi4wNTkzQzcuNTQ1MzggMTIuMTM1NiA3LjQ3NTI4IDEyLjE5NjggNy4zOTcwMyAxMi4yMzkxQzcuMzE4NzggMTIuMjgxNSA3LjIzNDA1IDEyLjMwNCA3LjE0ODE4IDEyLjMwNTNINy4xNDE5NVonIGZpbGw9JyUyMzVFQUMyNScvJTNlJTNjL2clM2UlM2NkZWZzJTNlJTNjY2xpcFBhdGggaWQ9J2NsaXAwXzE5NThfNDQ1NTgnJTNlJTNjcmVjdCB3aWR0aD0nMTMnIGhlaWdodD0nMTQnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxIDIpJy8lM2UlM2MvY2xpcFBhdGglM2UlM2MvZGVmcyUzZSUzYy9zdmclM2UgXCIpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSxcclxuICAgICAgICAgICAgICAgICAgICAgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiBwIHtcclxuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTVweCk7XHJcbiAgICAgICAgIG1hcmdpbjogcmVtKDNweCkgMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGEge1xyXG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDExMSU7XHJcbiAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oOHB4KTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTQzJTtcclxuICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgIGhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICBmb250LWZhbWlseTogXCJDaXJjZVwiO1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICBcclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWVhYzI1O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5maWx0ZXItYnRuIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IHJlbSg4cHgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiByZW0oMTJweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDdweCk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEyIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J002IDQuNDU0ODdMMTAuNjY2OSAwTDEyIDEuMjcyNTZMNiA3TDAgMS4yNzI1NkwxLjMzMzEyIDBMNiA0LjQ1NDg3WicgZmlsbD0nYmxhY2snLyUzZSUzYy9zdmclM2UgXCIpO1xyXG4gICB9XHJcbn1cclxuIiwiLmZpbHRlcmVkLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmlsdGVyLXNlY3Rpb24ge1xyXG4gICAgJiAuZmlsdGVyZWQtYm90dG9tIHtcclxuICAgICAgICAmIC5zbWFsbGVyLXNsaWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNzk0cHgpO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZmlyc3QtZmxleCB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDYwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmZpbHRlciB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMTVweCkgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmZpbHRlcmVkLW1pZGRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNzRweCk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMzBweCkgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTFweCAxcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSxcclxuICAgICAgICAgICAgICAgIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLFxyXG4gICAgICAgICAgICAgICAgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjA1cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzRweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEyN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5rYXRhbG9nLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDVweCkgMCByZW0oMjhweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMzVweCkgcmVtKDE1cHgpIHJlbSg3NXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MyU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODQ4NDg0O1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDI5cHgpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAzYTcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwM2E3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZXQtZGlzcGxheS1ub25lIHtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuZGV0YWlsLWZpcnN0LWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmRldGFpbC10d28tc2xpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg0MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9zbWFsbCB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5iaWdlc3QtZGV0YWlsLXNsaWRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTQxcHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLFxyXG4gICAgICAgICAgICAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSxcclxuICAgICAgICAgICAgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Bfc21hbGwge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRldGFpbC1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiByZW0oNjJweCkgMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIGgyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oNTJweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndhdGNoLWFsc28ge1xyXG4gICAgJiBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oNTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi53YXRjaC1hbHNvLXNsaWRlciB7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbm4ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogcmVtKDcwcHgpO1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogcmVtKDYwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDY1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9rdWJlSG91c2VzLmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IHJlbSgycHgpIHNvbGlkICNiZjhkYmE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy92aWRlb0ltZy5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zbWFsbGVzdC1zbGlkZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg2NXB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDYwMHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDE4cHgpIDAgcmVtKDQzcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9zbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksXHJcbiAgICAgICAgICAgIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLFxyXG4gICAgICAgICAgICAxcHggMXB4IDNweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDEwMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTFweCAxcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSxcclxuICAgICAgICAgICAgICAgIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLFxyXG4gICAgICAgICAgICAgICAgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmpzLXNtYWxsZXN0LWRldGFpbC1zbGlkZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg0MjVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Bfc21hbGwge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNjFweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwcHgpIDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDkwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIxM3B4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnN3aXBlci1wYWdpbmF0aW9ubiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zbWFsbGVzdC1zbGlkZXItYXJyb3dzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc21hbGwtcHJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNtYWxsLW5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyNXB4KSAwIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZGV0YWlsLXByb2R1Y3QtaW5mbyB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSg0MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjVweCkgMCAwO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC50aHJlZS1odW5kcmVkLWJ1Y2tzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIHJlbSg4cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAjZGFkYWRhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IENpcmNlO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5idXlpbmctbGlua3Mge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAjZGFkYWRhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmRldGFpbC1zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMjBweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgI2RhZGFkYTtcclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgyNHB4KSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYnV5aW5nLWxpbmtzLWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoYXJhY3RlcmlzdGljLWRlbW8ge1xyXG4gICAgJiB1bCB7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIGRvdHRlZCAjMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDaXJjZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oLTJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAzQTcwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzQTcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmRldGFpbC1waG90by1zbGlkZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNzIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNjVweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDY1cHgpO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksXHJcbiAgICAgICAgICAgICAgICAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSxcclxuICAgICAgICAgICAgICAgIDFweCAxcHggM3B4IHJnYmEoMTg4LCAxODgsIDE4OCwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTIwcHgpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTZweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52aWRlbyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdmlkZW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRldGFpbC1zbWFsbC10aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW46IHJlbSg2OHB4KSAwIHJlbSgyNXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSg2MHB4KSAwIHJlbSgyNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5udW1iZXItb2YtZmVlZGJhY2tzIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTU2JTtcclxuICAgICAgICBjb2xvcjogIzY4Njg2ODtcclxuICAgICAgICBmb250LWZhbWlseTogXCJDaXJjZVwiO1xyXG4gICAgfVxyXG5cclxuICAgICYgYSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogI2Y5YmUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmRldGFpbC1kZXNjLXRleHQge1xyXG4gICAgJiB7XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oMThweCk7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZlZWRiYWNrcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZmVlZGJhY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oODI1cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTFweCAxcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSxcclxuICAgICAgICAgICAgICAgIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLFxyXG4gICAgICAgICAgICAgICAgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI1cHgpIHJlbSgzMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlX21pZGRsZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmJpZy1mZWVkYmFjay1lbCB7XHJcblxyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTM1cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDY5Ljc3JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y5QkUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmJpZy1mZWVkYmFjayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDk4cHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcblxyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyNXB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5mZWVkYmFjay1pbmZvIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTE0JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDhweCkgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZmVlZGJhY2stZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWVkYmFjay1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDc2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmJ0biB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjU1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5yYXRpbmcge1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgIGNvbHVtbi1nYXA6IHJlbSgyOHB4KTtcclxuICAgbWFyZ2luOiAwIDAgcmVtKDI1cHgpO1xyXG5cclxuICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMTVweCk7XHJcbiAgIH1cclxufVxyXG5cclxuLnJhdGluZy10ZXh0IHtcclxuXHJcbiAgICYgcCB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgfVxyXG59XHJcblxyXG4ucmF0aW5nX19ib2R5e1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHdpZHRoOiByZW0oMTY3cHgpO1xyXG4gICBoZWlnaHQ6IHJlbSgyN3B4KTtcclxuXHJcbiAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxNjcnIGhlaWdodD0nMjgnIHZpZXdCb3g9JzAgMCAxNjcgMjgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzEyNzRfMzU1NTIpJyUzZSUzY3BhdGggZD0nTTEzLjUgMS44NzUwNEwxNi40NjIyIDkuNDYzNjNMMTYuNTc4OCA5Ljc2MjM4TDE2Ljg5OSA5Ljc4MDk3TDI1LjAzMTUgMTAuMjUzMkwxOC43Mjk3IDE1LjQxNTRMMTguNDgxNiAxNS42MTg2TDE4LjU2MjkgMTUuOTI4OUwyMC42MjY5IDIzLjgwOTNMMTMuNzcgMTkuNDExMUwxMy41IDE5LjIzOEwxMy4yMyAxOS40MTExTDYuMzczMTMgMjMuODA5M0w4LjQzNzEyIDE1LjkyODlMOC41MTgzOCAxNS42MTg2TDguMjcwMjggMTUuNDE1NEwxLjk2ODQ3IDEwLjI1MzJMMTAuMTAxIDkuNzgwOTdMMTAuNDIxMiA5Ljc2MjM4TDEwLjUzNzggOS40NjM2M0wxMy41IDEuODc1MDRaJyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSclMjNGRkQ1MjEnLyUzZSUzY3BhdGggZD0nTTQ4LjUgMS44NzUwNEw1MS40NjIyIDkuNDYzNjNMNTEuNTc4OCA5Ljc2MjM4TDUxLjg5OSA5Ljc4MDk3TDYwLjAzMTUgMTAuMjUzMkw1My43Mjk3IDE1LjQxNTRMNTMuNDgxNiAxNS42MTg2TDUzLjU2MjkgMTUuOTI4OUw1NS42MjY5IDIzLjgwOTNMNDguNzcgMTkuNDExMUw0OC41IDE5LjIzOEw0OC4yMyAxOS40MTExTDQxLjM3MzEgMjMuODA5M0w0My40MzcxIDE1LjkyODlMNDMuNTE4NCAxNS42MTg2TDQzLjI3MDMgMTUuNDE1NEwzNi45Njg1IDEwLjI1MzJMNDUuMTAxIDkuNzgwOTdMNDUuNDIxMiA5Ljc2MjM4TDQ1LjUzNzggOS40NjM2M0w0OC41IDEuODc1MDRaJyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSclMjNGRkQ1MjEnLyUzZSUzY3BhdGggZD0nTTgzLjUgMS44NzUwNEw4Ni40NjIyIDkuNDYzNjNMODYuNTc4OCA5Ljc2MjM4TDg2Ljg5OSA5Ljc4MDk3TDk1LjAzMTUgMTAuMjUzMkw4OC43Mjk3IDE1LjQxNTRMODguNDgxNiAxNS42MTg2TDg4LjU2MjkgMTUuOTI4OUw5MC42MjY5IDIzLjgwOTNMODMuNzcgMTkuNDExMUw4My41IDE5LjIzOEw4My4yMyAxOS40MTExTDc2LjM3MzEgMjMuODA5M0w3OC40MzcxIDE1LjkyODlMNzguNTE4NCAxNS42MTg2TDc4LjI3MDMgMTUuNDE1NEw3MS45Njg1IDEwLjI1MzJMODAuMTAxIDkuNzgwOTdMODAuNDIxMiA5Ljc2MjM4TDgwLjUzNzggOS40NjM2M0w4My41IDEuODc1MDRaJyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSclMjNGRkQ1MjEnLyUzZSUzY3BhdGggZD0nTTExOC41IDEuODc1MDRMMTIxLjQ2MiA5LjQ2MzYzTDEyMS41NzkgOS43NjIzOEwxMjEuODk5IDkuNzgwOTdMMTMwLjAzMiAxMC4yNTMyTDEyMy43MyAxNS40MTU0TDEyMy40ODIgMTUuNjE4NkwxMjMuNTYzIDE1LjkyODlMMTI1LjYyNyAyMy44MDkzTDExOC43NyAxOS40MTExTDExOC41IDE5LjIzOEwxMTguMjMgMTkuNDExMUwxMTEuMzczIDIzLjgwOTNMMTEzLjQzNyAxNS45Mjg5TDExMy41MTggMTUuNjE4NkwxMTMuMjcgMTUuNDE1NEwxMDYuOTY4IDEwLjI1MzJMMTE1LjEwMSA5Ljc4MDk3TDExNS40MjEgOS43NjIzOEwxMTUuNTM4IDkuNDYzNjNMMTE4LjUgMS44NzUwNFonIGZpbGw9J3doaXRlJyBzdHJva2U9JyUyM0ZGRDUyMScvJTNlJTNjcGF0aCBkPSdNMTUzLjUgMS44NzUwNEwxNTYuNDYyIDkuNDYzNjNMMTU2LjU3OSA5Ljc2MjM4TDE1Ni44OTkgOS43ODA5N0wxNjUuMDMyIDEwLjI1MzJMMTU4LjczIDE1LjQxNTRMMTU4LjQ4MiAxNS42MTg2TDE1OC41NjMgMTUuOTI4OUwxNjAuNjI3IDIzLjgwOTNMMTUzLjc3IDE5LjQxMTFMMTUzLjUgMTkuMjM4TDE1My4yMyAxOS40MTExTDE0Ni4zNzMgMjMuODA5M0wxNDguNDM3IDE1LjkyODlMMTQ4LjUxOCAxNS42MTg2TDE0OC4yNyAxNS40MTU0TDE0MS45NjggMTAuMjUzMkwxNTAuMTAxIDkuNzgwOTdMMTUwLjQyMSA5Ljc2MjM4TDE1MC41MzggOS40NjM2M0wxNTMuNSAxLjg3NTA0WicgZmlsbD0nd2hpdGUnIHN0cm9rZT0nJTIzRkZENTIxJy8lM2UlM2MvZyUzZSUzY2RlZnMlM2UlM2NjbGlwUGF0aCBpZD0nY2xpcDBfMTI3NF8zNTU1MiclM2UlM2NyZWN0IHdpZHRoPScxNjcnIGhlaWdodD0nMjcnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDAuNSknLyUzZSUzYy9jbGlwUGF0aCUzZSUzYy9kZWZzJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB9XHJcblxyXG4gICAmLnJhdGluZ19zdGFycy1ib2R5IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgfVxyXG59XHJcbi5yYXRpbmdfX2FjdGl2ZXtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICB0b3A6IDA7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTY3JyBoZWlnaHQ9JzI3JyB2aWV3Qm94PScwIDAgMTY3IDI3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTMuNSAwTDE2LjkyOCA4Ljc4MTgxTDI2LjMzOTMgOS4zMjgyN0wxOS4wNDY2IDE1LjMwMjJMMjEuNDM1MSAyNC40MjE3TDEzLjUgMTkuMzMyTDUuNTY0OSAyNC40MjE3TDcuOTUzNDQgMTUuMzAyMkwwLjY2MDczNyA5LjMyODI3TDEwLjA3MiA4Ljc4MTgxTDEzLjUgMFonIGZpbGw9JyUyM0ZGRDUyMScvJTNlJTNjcGF0aCBkPSdNNDguNSAwTDUxLjkyOCA4Ljc4MTgxTDYxLjMzOTMgOS4zMjgyN0w1NC4wNDY2IDE1LjMwMjJMNTYuNDM1MSAyNC40MjE3TDQ4LjUgMTkuMzMyTDQwLjU2NDkgMjQuNDIxN0w0Mi45NTM0IDE1LjMwMjJMMzUuNjYwNyA5LjMyODI3TDQ1LjA3MiA4Ljc4MTgxTDQ4LjUgMFonIGZpbGw9JyUyM0ZGRDUyMScvJTNlJTNjcGF0aCBkPSdNODMuNSAwTDg2LjkyOCA4Ljc4MTgxTDk2LjMzOTMgOS4zMjgyN0w4OS4wNDY2IDE1LjMwMjJMOTEuNDM1MSAyNC40MjE3TDgzLjUgMTkuMzMyTDc1LjU2NDkgMjQuNDIxN0w3Ny45NTM0IDE1LjMwMjJMNzAuNjYwNyA5LjMyODI3TDgwLjA3MiA4Ljc4MTgxTDgzLjUgMFonIGZpbGw9JyUyM0ZGRDUyMScvJTNlJTNjcGF0aCBkPSdNMTE4LjUgMEwxMjEuOTI4IDguNzgxODFMMTMxLjMzOSA5LjMyODI3TDEyNC4wNDcgMTUuMzAyMkwxMjYuNDM1IDI0LjQyMTdMMTE4LjUgMTkuMzMyTDExMC41NjUgMjQuNDIxN0wxMTIuOTUzIDE1LjMwMjJMMTA1LjY2MSA5LjMyODI3TDExNS4wNzIgOC43ODE4MUwxMTguNSAwWicgZmlsbD0nJTIzRkZENTIxJy8lM2UlM2NwYXRoIGQ9J00xNTMuNSAwTDE1Ni45MjggOC43ODE4MUwxNjYuMzM5IDkuMzI4MjdMMTU5LjA0NyAxNS4zMDIyTDE2MS40MzUgMjQuNDIxN0wxNTMuNSAxOS4zMzJMMTQ1LjU2NSAyNC40MjE3TDE0Ny45NTMgMTUuMzAyMkwxNDAuNjYxIDkuMzI4MjdMMTUwLjA3MiA4Ljc4MTgxTDE1My41IDBaJyBmaWxsPSclMjNGRkQ1MjEnLyUzZSUzYy9zdmclM2UgXCIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgY29sb3I6ICNGRkNDNEI7XHJcbiAgIH1cclxufVxyXG4ucmF0aW5nX19pdGVtc3tcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgdG9wOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICBoZWlnaHQ6IHJlbSgyN3B4KTtcclxufVxyXG4ucmF0aW5nX19pdGVtIHtcclxuICAgZmxleDogMCAwIDIwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBvcGFjaXR5OiAwO1xyXG4gICBtYXJnaW46IDA7XHJcbiAgIHdpZHRoOiByZW0oMjdweCk7XHJcbiAgIGhlaWdodDogcmVtKDI3cHgpO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCIuZmVlZGJhY2stZm9ybSB7XHJcbiAgICYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDI1cHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg4MjVweCk7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgyNXB4KTtcclxuICAgfVxyXG5cclxuICAgJiAuaW5wdXQtbGFiZWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNDAwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgbGFiZWwge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICB9XHJcblxyXG4gICAmIC50ZXh0YXJlYS1sYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgI2UyZTJlMjtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICAgcGFkZGluZzogcmVtKDI1cHgpIHJlbSgyMnB4KTtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2N3B4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmVlOWZmO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDaXJjZVwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgJiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyMDJweCk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIGlucHV0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgaGVpZ2h0OiByZW0oNTJweCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg0MDBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIycHgpIDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNpcmNlXCI7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNpcmNlXCI7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogI2JlZTlmZjtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICB9XHJcblxyXG4gICAmIC5mb3JtLWJvdHRvbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgcm93LWdhcDogcmVtKDE1cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5idG4ge1xyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5hZ3JlZW1lbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMTVweCk7XHJcblxyXG4gICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzFweCk7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNhNmE2YTY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLFxyXG4gICAgICAgICAgICAgICAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSxcclxuICAgICAgICAgICAgICAgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2xpY2tlZCB7XHJcbiAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB4PScwLjUnIHk9JzAuNScgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyByeD0nMS41JyBmaWxsPSclMjNGNUZGRUQnIHN0cm9rZT0nJTIzNUVBQzI1Jy8lM2UlM2NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzE5NThfNDQ1NTgpJyUzZSUzY3BhdGggZD0nTTcuMTQxOTUgMTIuMzA1M0M3LjA1NjU0IDEyLjMwNDkgNi45NzIxIDEyLjI4MzYgNi44OTM4NyAxMi4yNDI2QzYuODE1NjQgMTIuMjAxNSA2Ljc0NTMgMTIuMTQxNyA2LjY4NzIyIDEyLjA2NjdMMy42NTk4NSA4LjIxMzE3QzMuNTQ2NjggOC4wNjg4NiAzLjQ4NjA2IDcuODc2NjcgMy40OTEzMSA3LjY3ODg4QzMuNDkzOTIgNy41ODA5NCAzLjUxMjYxIDcuNDg0NTcgMy41NDYzNCA3LjM5NTI4QzMuNTgwMDcgNy4zMDU5OSAzLjYyODE2IDcuMjI1NTMgMy42ODc4OCA3LjE1ODQ4QzMuNzQ3NTkgNy4wOTE0MyAzLjgxNzc2IDcuMDM5MTEgMy44OTQzOCA3LjAwNDVDMy45NzA5OSA2Ljk2OTkgNC4wNTI1NSA2Ljk1MzcgNC4xMzQ0IDYuOTU2ODFDNC4yOTk3IDYuOTYzMSA0LjQ1NjE0IDcuMDQ3NzEgNC41NjkzIDcuMTkyMDJMNy4xMzU3MiAxMC40NjQyTDEyLjM3NDUgMy42MDY3OUMxMi40Mjc2IDMuNTI3NTcgMTIuNDkzOCAzLjQ2MjIgMTIuNTY4OCAzLjQxNDY4QzEyLjY0MzggMy4zNjcxNiAxMi43MjYyIDMuMzM4NSAxMi44MTA5IDMuMzMwNDZDMTIuODk1NSAzLjMyMjQyIDEyLjk4MDYgMy4zMzUxNyAxMy4wNjEgMy4zNjc5M0MxMy4xNDE0IDMuNDAwNjkgMTMuMjE1MyAzLjQ1Mjc2IDEzLjI3ODIgMy41MjA5NUMxMy4zNDEyIDMuNTg5MTQgMTMuMzkxOCAzLjY3MjAxIDEzLjQyNyAzLjc2NDQ2QzEzLjQ2MjIgMy44NTY5MiAxMy40ODEyIDMuOTU3MDEgMTMuNDgyOSA0LjA1ODU4QzEzLjQ4NDYgNC4xNjAxNiAxMy40NjkgNC4yNjEwOCAxMy40MzY5IDQuMzU1MTVDMTMuNDA0OCA0LjQ0OTIxIDEzLjM1NyA0LjUzNDQzIDEzLjI5NjQgNC42MDU1OEw3LjYwMjkxIDEyLjA1OTNDNy41NDUzOCAxMi4xMzU2IDcuNDc1MjggMTIuMTk2OCA3LjM5NzAzIDEyLjIzOTFDNy4zMTg3OCAxMi4yODE1IDcuMjM0MDUgMTIuMzA0IDcuMTQ4MTggMTIuMzA1M0g3LjE0MTk1WicgZmlsbD0nJTIzNUVBQzI1Jy8lM2UlM2MvZyUzZSUzY2RlZnMlM2UlM2NjbGlwUGF0aCBpZD0nY2xpcDBfMTk1OF80NDU1OCclM2UlM2NyZWN0IHdpZHRoPScxMycgaGVpZ2h0PScxNCcgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMiknLyUzZSUzYy9jbGlwUGF0aCUzZSUzYy9kZWZzJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uZmVlZGJhY2stc2VjdGlvbiB7XHJcbiAgICYge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxuXHJcbiAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg0NXB4KTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgIH1cclxufVxyXG4iLCIuYmxvZy1zZWN0aW9uIHtcclxuICAgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oNzBweCk7XHJcbiAgIH1cclxuXHJcbiAgICYgLmJsb2ctY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDQ1cHgpO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMzBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgYXNpZGUge1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjU1cHgpO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLm91ci1ibG9jay1pdGVtcyB7XHJcbiAgICAgICAgIHJvdy1nYXA6IHJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzBweCk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYgLm91ci1ibG9jay1pdGVtIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MyU7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5idG4ge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNjdweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiBoMSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgIH1cclxuXHJcbiAgICYgLmNhdGFsb2ctaXRlbSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIHAge1xyXG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBhIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDE1cHgpO1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwJTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgLmV4cG9zLWF1dGhvcnIge1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBtYXJnaW46IDAgMCByZW0oMTVweCk7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiAuYm90dG9tLWFzaWRlIHtcclxuICAgICAgbWFyZ2luOiByZW0oMzBweCkgMCAwO1xyXG4gICB9XHJcbn1cclxuIiwiLmFydGljbGUtc2VjdGlvbiB7XHJcblxyXG4gICAmIHtcclxuICAgICAgcGFkZGluZzogcmVtKDE1cHgpIDAgcmVtKDI1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgcGFkZGluZzogMCAwIHJlbSgyNXB4KTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5hcnRpY2xlLXN0YW5kLWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogcmVtKDU1cHgpIDAgcmVtKDQ1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLmFydGljbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg4MDBweCk7XHJcblxyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgIG1heC13aWR0aDogcmVtKDgwMHB4KTtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgXHJcblxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgaDEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICB9XHJcbiAgXHJcbiAgICAgIFxyXG5cclxuICAgICAgJiAuYXJ0aWNsZXMtaGFzaHRhZ3Mge1xyXG4gICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICByb3ctZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg4cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOWQzO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMjVweCk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDE2cHgpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTE3JTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDQwcHgpIDAgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDaXJjZVwiO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgIG1hcmdpbjogcmVtKDQwcHgpIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLm1pZGRsZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg0MHB4KSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDQwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgICAgICBtYXJnaW46IHJlbSgzMHB4KSAwIHJlbSgyMHB4KTtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgY29sdW1uLWdhcDogcmVtKDQycHgpO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5hcnRpY2xlLWZpcnN0LWJsb2NrIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgJiAud2F0Y2gtYWxzbyB7XHJcbiAgICAgIFxyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5zaGFyZS1ibG9jayB7XHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxOHB4KTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC53YXRjaC1hbHNvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogcmVtKDcwcHgpIDAgcmVtKDg2cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgbWFyZ2luOiByZW0oNTBweCkgMCByZW0oOTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLndhY3RoLWFsc28taXRlbXMge1xyXG4gICAgICAgICAmIC5mbGV4LWJsb2NrIHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGg0IHtcclxuICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2lyY2VcIjtcclxuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XHJcbiAgICAgICAgIG1hcmdpbjogMCAwIHJlbSg1NXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiAub3VyLWJsb2NrLWl0ZW1zIHtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5vdXItYmxvY2staXRlbSB7XHJcblxyXG4gICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMiU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQzJTtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5hcnRpY2xlLXBhZ2UtYmxvY2tzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDU1cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgIHJvdy1nYXA6IHJlbSgzMHB4KTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5hcnRpY2xlLXBhZ2Utc2Vjb25kLWJsb2NrIHtcclxuXHJcbiAgICAgICYge1xyXG4gICAgICAgICBtaW4td2lkdGg6IHJlbSgyNTVweCk7XHJcbiAgICAgICAgIG1heC13aWR0aDogcmVtKDI1NXB4KTtcclxuICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMzVweCkgYXV0byAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5iaWxib2FyZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgaGVpZ2h0OiByZW0oMTMwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSg0MXB4KTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYXJ0aWNsZUJpbGJvYXJkLmpwZycpO1xyXG4gICAgICBtYXJnaW46IHJlbSgyNHB4KSAwIHJlbSg0MHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xyXG4gICAgICAgICBoZWlnaHQ6IHJlbSgyNDBweCk7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2FydGljbGVCaWxib2FyZDIuanBnJyk7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGg0IHtcclxuICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJpYmFtYmFzXCI7XHJcbiAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTQlO1xyXG4gICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzg1cHgpO1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLnBvcHVsYXItYXJ0aWNsZXMge1xyXG4gICAgICBcclxuICAgICAgJi53YXRjaC1hbHNvICB7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5hcnRpY2xlLWZvcm0ge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTFweCAxcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgMXB4IC0xcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgLTFweCAtMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOSksIDFweCAxcHggM3B4IHJnYmEoMTg4LCAxODgsIDE4OCwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbiAgICAgIG1hcmdpbjogcmVtKDQwcHgpIDAgMDtcclxuXHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNFMkUyRTI7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcclxuICAgICAgICAgaGVpZ2h0OiByZW0oNTVweCk7XHJcbiAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgbWFyZ2luOiByZW0oMTVweCkgMDtcclxuICAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDMwcHgpO1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuc3VibWl0LWJ0biB7XHJcbiAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgfVxyXG59XHJcbiIsIi53aGVyZS1idXktcGFnZSB7XHJcbiAgICYgLmRldGFpbC1wcm9kdWN0LWluZm8ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgIH1cclxuICAgJiAuYnV5aW5nLWxpbmtzIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oNzBweCk7XHJcbiAgIH1cclxuICAgJiAuYnV5aW5nLWxpbmtzLWl0ZW0ge1xyXG4gICAgICAmIHtcclxuICAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwcHgpO1xyXG4gICAgICAgICByb3ctZ2FwOiByZW0oMzBweCk7XHJcbiAgICAgIH1cclxuICAgICAgJiBpbWcge1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGEge1xyXG4gICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTFweCAxcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSxcclxuICAgICAgICAgICAgMXB4IC0xcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgLTFweCAtMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOSksXHJcbiAgICAgICAgICAgIDFweCAxcHggM3B4IHJnYmEoMTg4LCAxODgsIDE4OCwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjMpO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiBoMyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgyNXB4KTtcclxuICAgfVxyXG59XHJcbiIsIi5jb250YWN0cy1wYWdlIHtcclxuICAgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oNjBweCk7XHJcbiAgIH1cclxuXHJcbiAgICYgLmNvbXBhbnktY29udGFjdHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wX3NtYWxsIHtcclxuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgJiBoMSB7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KTtcclxuICAgICAgICAgXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5jb250YWN0cy1mb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNjMwcHgpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogcmVtKDI5cHgpIHJlbSgxOHB4KSByZW0oNnB4KSByZW0oMjBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wX2V4dHJhX3NtYWxsIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgbWFyZ2luOiByZW0oNjBweCkgMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgIGhlaWdodDogcmVtKDUycHgpO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNlMmUyZTI7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcclxuICAgICAgICAgcGFkZGluZzogMCByZW0oMzBweCkgMDtcclxuXHJcbiAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcclxuICAgICAgICAgcGFkZGluZzogcmVtKDI1cHgpIHJlbSgzMHB4KTtcclxuICAgICAgICAgbWluLWhlaWdodDogcmVtKDIwMnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNlMmUyZTI7XHJcbiAgICAgICAgIHdpZHRoOiByZW0oNTQwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDI1OHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgbGFiZWwge1xyXG4gICAgICAgICBtYXJnaW46IDAgMCByZW0oMTVweCk7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5jb250YWN0cy1mb3JtLWNvbnRlbnQge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTFweCAxcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSxcclxuICAgICAgICAgICAgMXB4IC0xcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgLTFweCAtMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOSksXHJcbiAgICAgICAgICAgIDFweCAxcHggM3B4IHJnYmEoMTg4LCAxODgsIDE4OCwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjMpO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgICAgIHBhZGRpbmc6IHJlbSgyNXB4KTtcclxuICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTkwcHgpO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyOTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTE3JTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIGg0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQ2lyY2VcIjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTclO1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKDI0cHgpO1xyXG4gICB9XHJcblxyXG4gICAmIC5jb250YWN0cy1saW5rcyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgzMjBweCk7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKDI5MHB4KTtcclxuICAgICAgcGFkZGluZzogcmVtKDUzcHgpIDAgMDtcclxuICAgfVxyXG5cclxuICAgJiAuY29udGFjdCB7XHJcbiAgICAgICYge1xyXG4gICAgICAgICBtYXJnaW46IDAgMCByZW0oMjVweCk7XHJcbiAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICNkM2QzZDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBwIHtcclxuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xyXG4gICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwcHgpO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIGEge1xyXG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTExJTtcclxuICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMHB4KTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiBidXR0b24ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgfVxyXG5cclxuICAgJiAuZm9ybS1ib3R0b20ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcm93LWdhcDogcmVtKDE1cHgpO1xyXG4gICB9XHJcblxyXG4gICAmIC5hZ3JlZW1lbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMTVweCk7XHJcblxyXG4gICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzFweCk7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNhNmE2YTY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLFxyXG4gICAgICAgICAgICAgICAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSxcclxuICAgICAgICAgICAgICAgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2xpY2tlZCB7XHJcbiAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB4PScwLjUnIHk9JzAuNScgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyByeD0nMS41JyBmaWxsPSclMjNGNUZGRUQnIHN0cm9rZT0nJTIzNUVBQzI1Jy8lM2UlM2NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzE5NThfNDQ1NTgpJyUzZSUzY3BhdGggZD0nTTcuMTQxOTUgMTIuMzA1M0M3LjA1NjU0IDEyLjMwNDkgNi45NzIxIDEyLjI4MzYgNi44OTM4NyAxMi4yNDI2QzYuODE1NjQgMTIuMjAxNSA2Ljc0NTMgMTIuMTQxNyA2LjY4NzIyIDEyLjA2NjdMMy42NTk4NSA4LjIxMzE3QzMuNTQ2NjggOC4wNjg4NiAzLjQ4NjA2IDcuODc2NjcgMy40OTEzMSA3LjY3ODg4QzMuNDkzOTIgNy41ODA5NCAzLjUxMjYxIDcuNDg0NTcgMy41NDYzNCA3LjM5NTI4QzMuNTgwMDcgNy4zMDU5OSAzLjYyODE2IDcuMjI1NTMgMy42ODc4OCA3LjE1ODQ4QzMuNzQ3NTkgNy4wOTE0MyAzLjgxNzc2IDcuMDM5MTEgMy44OTQzOCA3LjAwNDVDMy45NzA5OSA2Ljk2OTkgNC4wNTI1NSA2Ljk1MzcgNC4xMzQ0IDYuOTU2ODFDNC4yOTk3IDYuOTYzMSA0LjQ1NjE0IDcuMDQ3NzEgNC41NjkzIDcuMTkyMDJMNy4xMzU3MiAxMC40NjQyTDEyLjM3NDUgMy42MDY3OUMxMi40Mjc2IDMuNTI3NTcgMTIuNDkzOCAzLjQ2MjIgMTIuNTY4OCAzLjQxNDY4QzEyLjY0MzggMy4zNjcxNiAxMi43MjYyIDMuMzM4NSAxMi44MTA5IDMuMzMwNDZDMTIuODk1NSAzLjMyMjQyIDEyLjk4MDYgMy4zMzUxNyAxMy4wNjEgMy4zNjc5M0MxMy4xNDE0IDMuNDAwNjkgMTMuMjE1MyAzLjQ1Mjc2IDEzLjI3ODIgMy41MjA5NUMxMy4zNDEyIDMuNTg5MTQgMTMuMzkxOCAzLjY3MjAxIDEzLjQyNyAzLjc2NDQ2QzEzLjQ2MjIgMy44NTY5MiAxMy40ODEyIDMuOTU3MDEgMTMuNDgyOSA0LjA1ODU4QzEzLjQ4NDYgNC4xNjAxNiAxMy40NjkgNC4yNjEwOCAxMy40MzY5IDQuMzU1MTVDMTMuNDA0OCA0LjQ0OTIxIDEzLjM1NyA0LjUzNDQzIDEzLjI5NjQgNC42MDU1OEw3LjYwMjkxIDEyLjA1OTNDNy41NDUzOCAxMi4xMzU2IDcuNDc1MjggMTIuMTk2OCA3LjM5NzAzIDEyLjIzOTFDNy4zMTg3OCAxMi4yODE1IDcuMjM0MDUgMTIuMzA0IDcuMTQ4MTggMTIuMzA1M0g3LjE0MTk1WicgZmlsbD0nJTIzNUVBQzI1Jy8lM2UlM2MvZyUzZSUzY2RlZnMlM2UlM2NjbGlwUGF0aCBpZD0nY2xpcDBfMTk1OF80NDU1OCclM2UlM2NyZWN0IHdpZHRoPScxMycgaGVpZ2h0PScxNCcgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMiknLyUzZSUzYy9jbGlwUGF0aCUzZSUzYy9kZWZzJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbiIsIi5hcnQtc3BhY2UtYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMHB4KTtcclxuICAgICAgICBtYXJnaW46IHJlbSg0NHB4KSAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYXJ0LXNwYWNlLWNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgzMHB4KSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLm1haW5TbGlkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLm1haW4tc2xpZGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oNzBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5tYWluU2xpZGVyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDYwMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTZweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5rYXRhbG9nLWFzaWRlIHtcclxuICAgICAgICAmIC5jYXRhbG9nLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMiU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYXJ0LXNwYWNlLWFzaWRlIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAzYTcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5idG4ge1xyXG4gICAgICAgICYuYnRuLWFydCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI0MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnNlY29uZC1hcnQtYmFubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjYwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTFweCAxcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSxcclxuICAgICAgICAgICAgICAgIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLFxyXG4gICAgICAgICAgICAgICAgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByaWJhbWJhc1wiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zZWNvbmQtYmFubmVyLXRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDI5MnB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgcmVtKDcwcHgpIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmIC50aGlyZC1hcnQtYmFubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogcmVtKDI3OXB4KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgbWFyZ2luOiByZW0oMzZweCkgMCByZW0oNTVweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjYwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksXHJcbiAgICAgICAgICAgICAgICAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSxcclxuICAgICAgICAgICAgICAgIDFweCAxcHggM3B4IHJnYmEoMTg4LCAxODgsIDE4OCwgMC45KSwgaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjMpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgzNnB4KSAwIHJlbSgyOXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X3NtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmdyZWVuQmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnRoaXJkLWJhbm5lci10ZXh0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzU1cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCByZW0oNzBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcmliYW1iYXNcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2lyY2VcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDE5cHgpIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5hcnRpY2xlcy1oYXNodGFncyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDQwcHgpIDAgcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLFxyXG4gICAgICAgICAgICAgICAgMXB4IC0xcHggMnB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKSwgLTFweCAtMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOSksXHJcbiAgICAgICAgICAgICAgICAxcHggMXB4IDNweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDJweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjIlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NiZWRmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZXhwb3MtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5hcnQtYnRuIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyOTBweCk7XHJcblxyXG4gICAgICAgICYuYnRuLW9yYW5nZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDU1cHgpIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYXJ0aWNsZS1wYWdlLXRpdGxlIHtcclxuICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2lyY2VcIjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuZXhwb3NpdGlvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMjFweCAzMnB4IC0xOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDM3MHB4KTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsgYSBzdmcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuY2F0YWxvZy1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyNnB4KSAwIHJlbSgyMHB4KSByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuZXhwb3MtYXV0aG9yciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyNnB4KSAwIHJlbSgyMHB4KSByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmV4cG9zLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI3MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmV4cG9zaXRpb24tYm90dG9tIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuY2F0YWxvZy1pdGVtIHtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYXJ0LWdyaWQtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzBweCk7XHJcbiAgICAgICAgcm93LWdhcDogcmVtKDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDMwcHgpIDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9zbWFsbCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgYXV0byBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRleHQtZ3JpZCB7XHJcbiAgICAgICAgICAgICYgLmV4cG9zLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDE5cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5leHBvc2l0aW9uLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTExJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZGF0ZXMge1xyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTExJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZXhwb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjVweCkgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmFydGljbGUtaW5mbyB7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYXJ0aWNsZS1pbmZvIHtcclxuICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwIHJlbSg0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5sYXN0LWFydC1ibG9jayB7XHJcbiAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZXhwb3MtbGlrZXMge1xyXG4gICAgICAgIHdpZHRoOiByZW0oNjhweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMTJweCkgMCAwIHJlbSgxOHB4KTtcclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM4JTtcclxuICAgICAgICAgICAgY29sb3I6ICNhY2FjYWM7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg4cHgpIDAgMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzOCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FjYWNhYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5ob3ctb3VyLWxlc3NvbnMtZ29pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9tdXpoaWtCZy5qcGdcIik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg2NXB4KSByZW0oMzlweCkgcmVtKDM5cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgcm93LWdhcDogcmVtKDI2cHgpO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oNjBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI5OHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDM3OHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzcwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9leHRyYV9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5sZXNzb25zLXRleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmxlc3NvbnMtdGV4dC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtZGV0YWlsLW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAucG9wdXAtbW9kYWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ3NXB4KTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogNjA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5waG90by1tb2RhbC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmNsb3NlLW1vZGFsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgxM3B4KTtcclxuICAgICAgICB0b3A6IHJlbSgxMnB4KTtcclxuICAgICAgICB6LWluZGV4OiA0MDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDMycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb3Vyc2VzIHtcclxuXHJcbiAgICAmIGgyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSg0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZXJyb3ItcGFnZS1jb250ZW50IHtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgIG1hcmdpbjogYXV0bztcclxuICAgbWF4LXdpZHRoOiByZW0oNjI2cHgpO1xyXG4gICBtYXgtaGVpZ2h0OiByZW0oNTgwcHgpO1xyXG5cclxuICAgJiBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICB9XHJcbn1cclxuIiwidWwuYnJlYWRjcnVtYnMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogcmVtKDIwcHgpIHJlbSgyMHB4KSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMjBweCkgcmVtKDIwcHgpIHJlbSgxNXB4KSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaSB7XHJcbiAgICBtYXJnaW46IHJlbSgycHgpIDA7XHJcbn1cclxuXHJcbnVsLmJyZWFkY3J1bWJzIGxpIGEge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQ0JFREZGO1xyXG4gICAgO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiByZW0oMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xyXG4gICAgcGFkZGluZzogMCByZW0oMTBweCkgMCByZW0oNXB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDIzcHgpO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxudWwuYnJlYWRjcnVtYnMgbGk6bnRoLWNoaWxkKGV2ZW4pIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NCRURGRjtcclxuICAgIDtcclxufVxyXG5cclxudWwuYnJlYWRjcnVtYnMgbGk6bnRoLWNoaWxkKGV2ZW4pIGE6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0NCRURGRjtcclxuICAgIDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxudWwuYnJlYWRjcnVtYnMgbGk6bnRoLWNoaWxkKGV2ZW4pIGE6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQkVERkY7XHJcbiAgICA7XHJcbn1cclxuXHJcbnVsLmJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KSAwIDAgcmVtKDRweCk7XHJcbn1cclxuXHJcbnVsLmJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbnVsLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIHJlbSg0cHgpIHJlbSg0cHgpIDA7XHJcbn1cclxuXHJcbnVsLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaSBhOmJlZm9yZSxcclxudWwuYnJlYWRjcnVtYnMgbGkgYTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkICNDQkVERkY7XHJcbiAgICA7XHJcbiAgICBib3JkZXItd2lkdGg6IHJlbSgxNXB4KSByZW0oMTBweCk7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaSBhOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiByZW0oLTIwcHgpO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaSBhOmFmdGVyIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQkVERkY7XHJcbiAgICA7XHJcbn1cclxuXHJcbnVsLmJyZWFkY3J1bWJzIGxpIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4QjhFMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaSBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM2OEI4RTI7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbnVsLmJyZWFkY3J1bWJzIGxpIGE6aG92ZXI6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM2OEI4RTI7XHJcbn1cclxuXHJcbnVsLmJyZWFkY3J1bWJzIGxpIHtcclxuICAgIG1hcmdpbjogcmVtKDJweCkgMDtcclxufVxyXG5cclxudWwuYnJlYWRjcnVtYnMgbGkgcCB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICNDQkVERkY7XHJcbiAgICA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSgxMHB4KSAwIHJlbSg1cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjNweCk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaTpudGgtY2hpbGQoZXZlbikgcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JFREZGO1xyXG4gICAgO1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaTpudGgtY2hpbGQoZXZlbikgcDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjQ0JFREZGO1xyXG4gICAgO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaTpudGgtY2hpbGQoZXZlbikgcDphZnRlciB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0NCRURGRjtcclxuICAgIDtcclxufVxyXG5cclxudWwuYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQgcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpIDAgMCByZW0oNHB4KTtcclxufVxyXG5cclxudWwuYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQgcDpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkIHAge1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCByZW0oNHB4KSByZW0oNHB4KSAwO1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkIHA6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaSBwOmJlZm9yZSxcclxudWwuYnJlYWRjcnVtYnMgbGkgcDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkICNDQkVERkY7XHJcbiAgICA7XHJcbiAgICBib3JkZXItd2lkdGg6IHJlbSgxNXB4KSByZW0oMTBweCk7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaSBwOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiByZW0oLTIwcHgpO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaSBwOmFmdGVyIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQkVERkY7XHJcbiAgICA7XHJcbn1cclxuXHJcbnVsLmJyZWFkY3J1bWJzIGxpIHA6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4QjhFMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG51bC5icmVhZGNydW1icyBsaSBwOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM2OEI4RTI7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbnVsLmJyZWFkY3J1bWJzIGxpIHA6aG92ZXI6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM2OEI4RTI7XHJcbn1cclxuXHJcbi5kZXNrdG9wLWJyZWFkY3J1bWIge1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtYnJlYWRjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5icmVhZGNydW1icyBsaSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9tb2JpbGVCcmVhZGNydW1iQmcuanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgfVxyXG59IiwiLm9yZGVyLXBvcHVwIHtcclxuICAgJiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAzMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5hZnRlclN1Ym1pdCB7XHJcbiAgICAgICYge1xyXG4gICAgICAgICBwYWRkaW5nOiByZW0oMzVweCk7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuY29udGFjdHMtZm9ybS1jb250ZW50IHtcclxuICAgICAgICAgcGFkZGluZzogcmVtKDUycHgpIHJlbSgzNXB4KTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE2OXB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGgzIHtcclxuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDM4cHgpO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiBwIHtcclxuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmNvbnRhY3RzLWZvcm0ge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGhhbmtzQmcucG5nXCIpO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDQwcHgpO1xyXG4gICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgLmJsdXItc2hhZG93IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgIH1cclxuXHJcbiAgICYgLm9yZGVyLXBvcHVwLWNvbnRlbnQge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgfVxyXG5cclxuICAgJiAuY29udGFjdHMtZm9ybSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL29yZGVyLWJnLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg0NDBweCk7XHJcbiAgIH1cclxuXHJcbiAgICYgLmNvbnRhY3RzLWZvcm0tY29udGVudCB7XHJcbiAgICAgICYge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NzVweCk7XHJcbiAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDcwcHgpO1xyXG4gICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NzVweCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLm9yZGVyLWNsb3NlLXBvcHVwLWJ0biB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgcmlnaHQ6IHJlbSgyNXB4KTtcclxuICAgICAgICAgdG9wOiByZW0oMjVweCk7XHJcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcclxuICAgICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTZweCk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuY29udGFjdHMtdGl0bGUge1xyXG4gICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyM3B4KSAwIHJlbSgxNXB4KTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIHVsIHtcclxuICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgI2UyZTJlMjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMjFweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTJweCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTYgN0wxMS4xOTYyIDAuMjVIMC44MDM4NDhMNiA3WicgZmlsbD0nJTIzNTE1MTUxJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICByaWdodDogcmVtKDIxcHgpO1xyXG4gICAgICAgICAgICAgICB0b3A6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDNhNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5kcmFnLWRyb3Age1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIGhlaWdodDogcmVtKDEyMHB4KTtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgZGFzaGVkICNlMmUyZTI7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICAgbWFyZ2luOiByZW0oMTVweCkgMDtcclxuXHJcbiAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmRyYWctY29udGVudCB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICByb3ctZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuYnRuIHtcclxuICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjQwcHgpO1xyXG4gICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uZXJyb3Ige1xyXG4gICBib3JkZXItY29sb3I6ICNmZjg5ODkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN1Y2Nlc3Mge1xyXG4gICBib3JkZXItY29sb3I6ICNhMmRlNzYgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjYmVlOWZmICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxufVxyXG4iLCIucG9wdXAtZGV0YWlsLXNsaWRlci1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogNDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDg5MHB4KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnNsaWRlci1hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA0Mi41JTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsdXItc2hhZG93IHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xyXG59XHJcblxyXG4ucG9wdXAtZGV0YWlsLXNsaWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogcmVtKDc2OHB4KTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1zbGlkZXItY2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiByZW0oMjBweCk7XHJcbiAgICB0b3A6IHJlbSgyMHB4KTtcclxuICAgIHotaW5kZXg6IDQwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgzMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHJpZ2h0OiByZW0oMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5rYXRhbG9nLWFzaWRlIHtcclxuICAgJiB7XHJcbiAgICAgIHdpZHRoOiByZW0oMjU1cHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLFxyXG4gICAgICAgICAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSxcclxuICAgICAgICAgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIGFzaWRlIHtcclxuICAgICAgcGFkZGluZzogcmVtKDI1cHgpO1xyXG4gICAgICB3aWR0aDogcmVtKDI1NXB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogXCJDaXJjZVwiO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC0xcHggMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksXHJcbiAgICAgICAgICAgIDFweCAtMXB4IDJweCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMiksIC0xcHggLTFweCAycHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpLFxyXG4gICAgICAgICAgICAxcHggMXB4IDNweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuOSksIGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIHVsIHtcclxuICAgICAgJiB7XHJcbiAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMztcclxuICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgbGkge1xyXG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDNhNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDNhNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIC5jYXRhbG9nLWl0ZW0ge1xyXG4gICAgICAmIHtcclxuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDdweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTYgNC40NTQ4N0wxMC42NjY5IDBMMTIgMS4yNzI1Nkw2IDdMMCAxLjI3MjU2TDEuMzMzMTIgMEw2IDQuNDU0ODdaJyBmaWxsPSdibGFjaycvJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTJweCkgMCAwIHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwM2E3MDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiBwIHtcclxuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTUycHgpO1xyXG5cclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDNhNzAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJiAua2F0YWxvZy1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtMXB4IDFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLFxyXG4gICAgICAgICAgICAxcHggLTFweCAycHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KSxcclxuICAgICAgICAgICAgMXB4IDFweCAzcHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjkpLCBpbnNldCAxcHggMXB4IDJweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XHJcbiAgICAgICAgIHBhZGRpbmc6IHJlbSgxN3B4KSByZW0oMjVweCk7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmIGgzIHtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSgyNXB4KTtcclxuICAgICAgICAgICAgdG9wOiByZW0oMzJweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oN3B4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTYgNC40NTQ4N0wxMC42NjY5IDBMMTIgMS4yNzI1Nkw2IDdMMCAxLjI3MjU2TDEuMzMzMTIgMEw2IDQuNDU0ODdaJyBmaWxsPSdibGFjaycvJTNlJTNjL3N2ZyUzZSBcIik7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYuYWN0aXZlIHtcclxuICAgICAgJiAua2F0YWxvZy1ibG9jayB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGgzIHtcclxuICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG4iXX0= */