/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/admin/news/add_news.css ***!
  \*********************************************************************************************************************************************************************************************************/
.newsA__ {}

.newsA__title {
    text-align: center;
}
.newsA__attachment_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.newsA__photo {
    width: 10em;
    height: 5em;
}
.newsA__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.newsA__attachment_box iframe {
    margin-top: 2em;
}
.newsA__attachment_box iframe video {
    -o-object-fit: cover;
       object-fit: cover;
}
.newsA__text_box {
    margin: 2em;
}
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/admin/news/edit_news.css ***!
  \**********************************************************************************************************************************************************************************************************/
.edit_news__ {
}
.edit_news__container {
    position: relative;
}
.edit_news__edit_button {
    margin-left: 1em;
    color: var(--red);
}
.edit_news__container .edit_news__edit_button {
    display: none;
}
.edit_news__container .news__title {
    display: block;
    position: relative;
    overflow: hidden;
}
.edit_news__container .news__title span {
    display: block;
    min-height: 1em;
    min-width: 17em;
    line-height: 1.2em;
    margin-bottom: 0.3em;
}
.edit_news__container .news__carousel,
.edit_news__container .carousel__photo {
    position: relative;
    overflow: visible;
}
.edit_news__container .news__carousel {
    z-index: 5;
}
.edit_news__container .news__img {
    position: relative;
}
.edit_news__delete_image {
    position: absolute;
    top: 3em;
    right: 3em;
    width: 5em;
    height: 5em;
    background-color: #7c1516;
    cursor: pointer;
}
.edit_news__container .news__paragraph {
    position: relative;
}
.edit_news__container .news__paragraph span {
    display: block;
}
.edit_news__container .news__paragraph::before {
    content: '';
    position: absolute;
    top: -2em;
    left: -2em;
    right: -2em;
    bottom: -2em;
    border: solid var(--gray) 1px;
    border-radius: 2em;
    pointer-events: none;
}
.edit_news__save_button {
    position: absolute;
    top: 1em;
    right: 1em;
    padding: 2em;
    border: solid var(--red);
    border-radius: 2em;
    background-color: var(--dark-blue);
    color: var(--light-gray);
    filter: grayscale(100%);
    opacity: 0.5;
    cursor: pointer;
    pointer-events: none;
}
.edit_news__save_button.active {
    filter: grayscale(0);
    opacity: 1;
    pointer-events: all;
}
.edit_news__save_button.active:hover {
    background-color: var(--light-blue);
    color: var(--dark-gray);
}
.edit_news__save_button span {
    font-size: 3em;
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/components/carousel/carousel.css ***!
  \**********************************************************************************************************************************************************************************************************************/
.carousel__ {
}

.carousel__container {
    position: relative;
    height: 100%;
}.carousel__middle {
     height: 100%;
 }
.carousel__photo_box {
    height: 100%;
}
.carousel__photo {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.carousel__small_counter {
    position: absolute;
    top: 3em;
    right: 2.5em;
    width: 10.5em;
    height: 5em;
    line-height: 4.7em;
    border-radius: 2.5em;
    text-align: center;
    color: var(--white);
    background-color: var(--black);
    opacity: 0.5;
}
.carousel__small_counter span {
    font-size: 3em;
}
.carousel__photo:first-child,
.carousel__photo:last-child {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
}
.carousel__photo:first-child {
    left: -20%;
}
.carousel__photo:last-child {
    right: -20%;
}
.carousel__container.next .carousel__photo:last-child {
    transform: translate3d(-20%, 0, 0);
    opacity: 1;
    transition: 0.5s;
}
.carousel__container.prev .carousel__photo:first-child {
    transform: translate3d(20%, 0, 0);
    opacity: 1;
    transition: 0.5s;
}
.carousel__arrow {
    display: none;
}
.carousel__big {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--light-black);
    z-index: 5;
}
.carousel__container.big .carousel__big {
    display: block;
}
.carousel__header {
    height: 9.6em;
    color: var(--light-gray);
    fill: var(--light-gray);
    overflow: hidden;
}
.carousel__back_button {
    float: left;
    height: 100%;
    width: 10em;
    margin-left: 1em;
    padding: 2em;
}
.carousel__counter {
    float: left;
    width: 76em;
    line-height: 9.6em;
    text-align: center;
}
.carousel__counter span {
    font-size: 3.3em;
}
.carousel__big .carousel__photo_box {
    position: relative;
    height: calc(100 * var(--vh) - 9.6em);
}
.carousel__big .carousel__photo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.carousel__big img {
    height: auto;
    max-height: calc(100 * var(--vh) - 19.2em);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
}
.carousel__photo_source {
    height: 9.6em;
    line-height: 9.6em;
    text-align: right;
    padding-right: 3em;
    color: var(--light-gray);
}
.carousel__photo_source span {
    font-size: 3.3em;
}


/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/components/error/error.css ***!
  \****************************************************************************************************************************************************************************************************************/
@keyframes remove {
    0% {
        opacity: 1;
        transform: translateX(0);
        height: 18.5em;
        padding-bottom: 1em;
    }
    50% {
        opacity: 0;
        transform: translateX(10%);
        height: 18.5em;
        padding-bottom: 1em;
    }
    100% {
        opacity: 0;
        transform: translateX(10%);
        height: 0;
        padding-bottom: 0;
    }
}

.error__ {
}

.error__container {
    position: fixed;
    top: calc(var(--header-height) + 1em);
    left: 1em;
    right: 1em;
    z-index: 3;
}
.error__box {
    padding-bottom: 1em;
}
.error__box.remove {
    animation: remove 1s both;
}
.error__inbox {
    display: flex;
    height: 17.5em;
    border: solid 1px var(--error-border);
    background-color: var(--error-back);
    color: var(--error-color);
    fill: var(--error-color);
}
.error__box.blank {
    display: none;
}
.error__stop {
    width: 16em;
    padding: 5em 0 5em 5em;
}
.error__text_error,
.error__text_description {
    width: 19em;
    height: 17.5em;
    line-height: 17.5em;
}
.error__text_description {
    width: calc(70em - 2px);
}
.error__text_error span,
.error__text_description span {
    font-size: 3.4em;
}
.error__close {
    width: 12em;
    padding: 6.5em 4em;
}
/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/components/likes/likes.css ***!
  \****************************************************************************************************************************************************************************************************************/
.likes__ {
}

.likes__container {
    display: flex;
    flex-wrap: nowrap;
}
.likes__like {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    height: 5.5em;
    margin-right: 3em;
    padding: 1em 3em;
    border-radius: 2em;
    text-align: center;
    background-color: var(--light-gray);
    font-family: Kontora-Bold, serif;
    stroke-width: 15px;
    fill: transparent;
}
.likes__like.like {
    color: var(--dark-blue);
    stroke: var(--dark-blue);
}
.likes__like.dislike {
    color: var(--dark-red);
    stroke: var(--dark-red);
}
.likes__like.like.self {
    background-color: var(--back-like);
    fill: var(--dark-blue);
}
.likes__like.dislike.self {
    background-color: var(--back-dislike);
    fill: var(--dark-red);
}
.likes__like.like:hover {
    background-color: var(--back-like);
}
.likes__like.dislike:hover {
    background-color: var(--back-dislike);
}
.likes__like_img, .likes__like_count {
    height: 3.5em;
    line-height: 3.5em;
}
.likes__like_img {
    width: 3em;
    margin-right: 0.5em;
}
.likes__like.dislike .likes__like_img {
    transform: rotate(180deg);
}
.likes__like.like .likes__like_img {
    transform: rotate(1deg);
}
.likes__like_count {
    margin-bottom: 1em;
}
.likes__like_count span {
    font-size: 3em;
}
.likes__count_outbox {
    overflow: hidden;
}
.likes__count_change_inbox {
    min-width: 3em;
    margin-top: -4.3em;
}
.likes__like.down .likes__count_change_inbox {
    transform: translateY(4.5em);
    transition: 0.5s;
}
.likes__like.up .likes__count_change_inbox {
    transform: translateY(-4.5em);
    transition: 0.5s;
}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/components/load/three_circles.css ***!
  \***********************************************************************************************************************************************************************************************************************/
.three_circles__ {
}
@keyframes three_circles__animation {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    20% {
        opacity: 0.6;
        transform: translateY(-0.3em);
    }
    40% {
        opacity: 1;
        transform: translateY(0);
    }
}

.three_circles__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}
.load .three_circles__container {
    display: block;
}
.three_circles__container span {
    display: flex;
    justify-content: center;
    margin-top: 0.5em;
}
.three_circles__circle {
    width: 0.4em;
    height: 0.4em;
    border-radius: 50%;
    margin: 0 0.1em;
    background-color: var(--dark-blue);
}
.load .three_circles__circle {
    animation: three_circles__animation 0.8s infinite;
}
.load .three_circles__circle.second {
    animation-delay: 0.1s;
}
.load .three_circles__circle.third {
    animation-delay: 0.2s;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/alert.css ***!
  \***************************************************************************************************************************************************************************************************/
.alert__back {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    background: rgba(0,0,0,0.5);
    z-index: 29;
}
.alert__box {
    width: 97.3em;
    margin: auto;
    background: var(--c2);
}
.alert__close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 4.3em;
    height: 4.5em;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
}
.alert__title {
    display: none;
    height: 10em;
    border-bottom: solid 1px #c0c0c0;
    padding-left: 5.8em;
    font-family: TTTunnels-Bold, serif;
    line-height: 11em;
    text-align: center;
}
.alert__title span {
    font-size: 4.55em;
}
.alert__text {
    padding: 12em;
    font-family: TTTunnels-Bold;
    text-align: center;
    color: var(--c1);
}
.alert__text span {
    font-size: 8em;
}
.alert__footer {
    height: 9.5em;
}
.alert__button {
    height: 9.5em;
    font-family: TTTunnels-Bold, serif;
    line-height: 9.5em;
    text-align: center;
}
.alert__button.ok {
    padding-left: 2.5em;
    color: white;
    background: var(--c1);
}
.alert__button.chancel {
    border: solid 1px #c0c0c0;
    background: #e6e6e6;
}
.alert__button span {
    font-size: 5em;
}

/* - - - - - h-tablet - - - - - */

.h-tablet .alert__back {
    font-size: 0.548em;
}

/* - - - - - desktop - - - - - */

.desktop .alert__back {
    font-size: 0.221em;
}
.alert__button,
.alert__close {
    cursor: pointer;
}
.alert__button.chancel:hover {
    background: #ddd;
}



/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/app.css ***!
  \*************************************************************************************************************************************************************************************************/
@keyframes dev_rotate_css{
    0%{
        transform: rotate(0);
    }
    100%{
        transform: rotate(360deg);
    }
}
@keyframes dev_scale_css{
    0%{
        transform: scale(1);
    }
    90%{
        transform: scale(1.3);
    }
    100%{
        transform: scale(1);
    }
}
.local__deploy_start{
    position: fixed;
    bottom: 1em;
    left: 1em;
    width: 10em;
    height: 10em;
    border-radius: 50%;
    background-image: url(/build/images/blue.46b84c5b.jpg);
    background-size: cover;
    color: transparent;
    cursor: pointer;
    z-index: 31;
}
.local__deploy_start.ok{
    background-image: url(/build/images/green.18910a60.jpg);
    animation: 5s dev_rotate_css infinite linear;
}
.local__deploy_start.error{
    background-image: url(/build/images/red.1019653c.jpg);
    animation: 1s dev_scale_css infinite;
}

/* - - - - - desktop - - - - - */

.desktop .local__deploy_start{
    bottom: 0.3em;
    left: 0.3em;
    width: 3em;
    height: 3em;
}

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/development.css ***!
  \*********************************************************************************************************************************************************************************************************/
.development__back{
    position: absolute;
    top: 0;
    width: 100%;
    height: 1000vh;
    background-size: 100%;
    background-repeat: no-repeat;
    filter: hue-rotate(210deg);
    z-index: 32;
    opacity: .5;
    pointer-events: none;
    display: none;
}
.fps_box {
    float: left;
    color: white;
    width: 30em;
    height: 10em;
    line-height: 10em;
    padding-left: 3em;
}
.fps_box span {
    font-size: 5em;
}

/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/style.css ***!
  \***************************************************************************************************************************************************************************************************/
@font-face {
	font-family: Georgia;
	src: url(/build/fonts/georgia.fdad852e.ttf);
}
@font-face {
	font-family: Georgia-Bold;
	src: url(/build/fonts/georgiab.86db03e7.ttf);
}
@font-face {
	font-family: Georgia-Italic;
	src: url(/build/fonts/georgiai.123ecf32.ttf);
}
@font-face {
	font-family: Georgia-Italic-Bold;
	src: url(/build/fonts/georgiaz.4943af79.ttf);
}
@font-face {
	font-family: Kontora;
	src: url(/build/fonts/Kontora.b63604cf.otf);
}
@font-face {
	font-family: Kontora-Bold;
	src: url(/build/fonts/Kontora_bold.bed37bd3.otf);
}
@keyframes round {
  0% {transform: rotate(0deg)}
  100% {transform: rotate(360deg)}
}
@keyframes new {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


:root {
    --white: #fff;
    --blue: #adc2fd;
    --red: #d9335a;
    --back: #eeeeee;
    --gray: #cecdcd;
    --dark-gray: #9a9a9a;
    --black: #1d1d1d;
    --dark-blue: #758afb;
    --green: #8fc67f;

    --gray-blue: rgb(226,234,253);
    --light-blue: rgb(165,195,255);
    --dark-red: rgb(175,9,29);
    --light-black: rgb(28,28,28);
    --light-gray: rgb(226,226,226);
    --error-back: #ecc9c7;
    --error-color: #8c1c18;
    --error-border: #c0a2a2;
    --back-like: #deebfc;
    --back-dislike: #ffe4ed;
}
:root {
    --header-height: 19em;
    --footer-height: 15em;
    --vh: 1vh;
}
:root.search {
    --header-height: 31em;
}
:root.desktop {
    --header-height: 3em;
    --footer-height: 3em;
}


* {
	box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
input, [contenteditable] {
    outline: 0 solid transparent;
}
a {
}
a,
a:visited,
a:focus,
a:active {
    text-decoration: none;
    color: inherit;
}
a:link {
    -webkit-tap-highlight-color: transparent;
}
form {
    margin-block-end: 0;
}
input {
    border: none;
}
input:focus {
    outline: none;
}
input:focus::-moz-placeholder {
    opacity: 0.3;
}
input:focus::placeholder {
    opacity: 0.3;
}
canvas {
    display: none !important;
}
img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
svg {
    max-width: 100%;
    max-height: 100%;
}
.blank {
    display: none !important;
}



html{
    width: 100%;
}
body {
    scrollbar-gutter: stable;
	margin: 0;
	width: 100%;
    background-color: var(--white);
    font-family: Georgia, serif;
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
	overflow-x: hidden;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
    word-wrap: break-word;
    color: var(--black);
}
.mobile body,
.tablet body {
    overflow-y: auto;
    -ms-overflow-style: none;
}
.mobile body::-webkit-scrollbar,
.tablet body::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
.main_container {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
}
.change_container {
    margin-top: var(--header-height);
    margin-bottom: var(--footer-height);
    position: relative;
    min-height: calc(100vh - var(--header-height) - var(--footer-height));
    overflow-y: auto;
    overflow-x: hidden;
}
.display_none {
    display: none;
}
.clear_both {
    clear: both;
}
.overflow_hidden {
    overflow: hidden;
}
.nowrap_ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.clickable {
    position: relative;
}
.clickable:active {
    transform: scale(0.93);
    transition: 0.3s;
}
.clickable:after {
    content: '';
    position: absolute;
    top: -2em;
    left: -1em;
    right: -1em;
    bottom: -2em;
    border-radius: 1.5em;
    cursor: pointer;
}
.clickable a {
    position: relative;
    z-index: 1;
}
.animation_add_box {
    overflow: hidden;
}
.animation_add_box > .new {
    animation: new 0.5s;
}

/* - - - - - custom_scroll - - - - - */

.custom_scroll_box {
    position: relative;
    overflow: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.custom_scroll_box::-webkit-scrollbar {
    display: none;
}
.custom_scroll_box.full {
    padding: 0 1em 0 0 !important;
}
.custom_scroll_box.full.left {
    padding: 0 0 0 1em !important;
}
.custom_scroll_div {
    overflow: hidden;
}
.custom_scroll_box.full .custom_scroll {
    position: absolute;
    top: 0.1em;
    right: 0.2em;
    width: 0.6em;
    border-radius: 0.3em;
    background-color: var(--blue);
}
.custom_scroll_box.full.left .custom_scroll {
    right: auto;
    left: 0.2em;
}
.tablet body {
    font-size: 0.8em;
}

/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/chat.css ***!
  \***********************************************************************************************************************************************************************************************/
.chat__messages_container {

}
.chat__message_box {
    width: 100%;
    height: 10em;
    margin: 2em;
}
.chat__message_author {
    float: left;
}
.chat__message_author_avatar {
    float: left;
    width: 10em;
    height: 10em;
    margin-right: 2em;
    border-radius: 50%;
    border: 0.3em solid #e78967;
    overflow: hidden;
}
.chat__message_box img {
    height: 100%;
}
.chat__message_author_name {
    float: left;
    width: 88em;
    color: #2b5d96;
}
.chat__message_box.self .chat__message_author_name {
    color: #e13a3a;
}
.chat__message_author_name span {
    font-size: 4em;
    font-weight: bold;
}
.chat__message_body {
    position: relative;
    top: -4em;
    float: right;
    width: 88em;
}
.chat__message_body span {
    font-size: 3.5em;
}
.chat__textarea {
    width: 100em;
    font-size: 4em;
}
.chat__button {
    width: 90em;
    height: 12em;
    margin: 2em auto;
    text-align: center;
    border: 0.5em solid #7c1516;
    border-radius: 6em;
    background-color: #7897bb;
    color: #520202;
    cursor: pointer;
}
.chat__button:hover {
    background-color: #78adea;
}
.chat__button span {
    font-size: 10em;
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/convo.css ***!
  \************************************************************************************************************************************************************************************************/
.convo__chat_user {
    height: 4em;
    padding: 0.5em;
    border-bottom: solid #777 1px;
}
.convo__chat_user_avatar {
    position: relative;
    float: left;
    width: 3em;
    height: 3em;
    margin-right: 0.5em;
    overflow: hidden;
}
.convo__chat_user_avatar img {
    width: 100%;
    border-radius: 50%;
}
.convo__chat_user_avatar.online .convo__chat_user_avatar_online {
    position: absolute;
    right: 0.08em;
    bottom: 0.08em;
    width: 0.75em;
    height: 0.75em;
    border-radius: 50%;
    background: #e5c41f;
    border: solid 0.13em var(--c2);
}
.convo__chat_user_avatar.active .convo__chat_user_avatar_online {
    background: #20c420;
}
.convo__chat_user_name {
    color: #7c1516;
}
.convo__chat_user_name span {
    font-size: 1.4em;
}
.convo__chat_user_online_info {
    color: #333;
}

.convo__messages_out_box {
    position: relative;
    height: calc(100vh - 8em);
    overflow: auto;
}
.convo__messages_in_box {
    padding: 0.2em;
}
.convo__message_date_text {
    text-align: center;
}
.convo__message_avatar {
    float: left;
    width: 3em;
    height: 3em;
    margin: 0.3em;
    border-radius: 50%;
    overflow: hidden;
}
.convo__message_avatar img {
    width: 100%;
}
.convo__message_center {
    float: left;
    width: 47em;
}
.convo__message_user_name {
    margin-top: 0.3em;
    color: #15327c;
}
.convo__message_text {
    width: 100%;
    word-break: break-all;
    padding: 0.3em;
}
.convo__message_right {
    float: right;
    width: 3em;
}


.convo__input_container {
    width: 100%;
    height: 4em;
    position: relative;
}
.convo__input_container textarea {
    width: 100%;
    height: 100%;
    font-size: 2em;
    padding-left: 1em;
    line-height: 2em;
}
.convo__submit {
    position: absolute;
    top: 0.5em;
    right: 1em;
    width: 3em;
    height: 3em;
    background: #efce4a;
    line-height: 2.7em;
    text-align: center;
    color: #7c1516;
    cursor: pointer;
}
.convo__submit:hover {
    background: #efc106;
    padding-left: 0.3em;
}
.convo__submit span {
    font-size: 3em;
}
.convo__new_message {
    position: absolute;
    top: -4em;
    right: 2em;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background: #78adea;
    line-height: 3em;
    text-align: center;
    color: #561516;
    cursor: pointer;
    display: none;
}
.convo__container.new_message .convo__new_message {
    display: block;
}
.convo__new_message:hover {
    background: #2669b7;
    color: red;
}
/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/im.css ***!
  \*********************************************************************************************************************************************************************************************/
.im__ {

}
.im__container {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    z-index: 5;
}
.im__user_list {
    float: left;
    width: 40%;
    height: 100vh;
    border-right: solid black 2px;
}
.im__user_list .custom_scroll_div {
    padding: 1em 1em 0 0.8em;
}
.im__user {
    height: 10em;
    border: solid grey 1px;
    padding: 1em;
    border-radius: 1em;
    margin-bottom: 1em;
}
.im__user_avatar {
    float: left;
    width: 5em;
    height: 5em;
    margin-right: 1em;
    border-radius: 50%;
    overflow: hidden;
}
.im__user_avatar img {
    width: 100%;
}
.im__user_name {
    width: 30em;
    color: #7c1516;
}
.im__user_name span {
    font-size: 2em;
}
.im__chat_container {
    float: left;
    width: 60%;
}
.im__empty_convo {
     width: 30em;
     height: 8em;
     margin: 5em auto;
     line-height: 8em;
     text-align: center;
     border-radius: 4em;
     border: solid 1px #2b5d96;
     color: #2b5d96;
 }
.im__empty_convo span {
    font-size: 3em;
}
.im__user_button {
    float: left;
    margin: 2em 2em;
    width: 10em;
    height: 3em;
    border: solid 1px #5e4f4f;
    border-radius: 1em;
    line-height: 3em;
    text-align: center;
    cursor: pointer;
}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/video.css ***!
  \************************************************************************************************************************************************************************************************/
.video__ {}

:root {
    --with-local-video: 90em;
    --with-remote-video: min(calc(((100vh - var(--header-height) - 5vw) * 16 / 9)), 95vw);
    --with-control-panel-box: calc(var(--with-remote-video) - var(--with-local-video) - 2vw);
}
.video__container {
    pointer-events: none;
}
.video__back {
    position: relative;
    height: calc(100vh);
    padding: 0.5em;
    background-color: rgba(0, 0, 0, 0.3);
    display: none;
}
.video__back.open {
    display: block;
}
.video__box {
    position: absolute;
    left: 0;
    right: 0;
    width: calc((100vh - 1em) * 16 / 9);
    max-width: calc(100vw - 1em);
    height: calc(100vh - 1em);
    margin: auto;
    background-color: #000000;
    border-radius: 1em;
    overflow: hidden;
}
.video__remote, .video__local {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transition: 0.5s;
}
.video__local {
    position: absolute;
    right: 1em;
    bottom: 1em;
    width: 16em;
    height: 9em;
    border-radius: 1em;
    border: solid 2px #7c1516;
    transition: 0.5s;
    transform: translate3d(120%, 0, 0);
}
.video__local.mini {
    transform: translate3d(0, 0, 0);
}
.video__control_panel_box {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: calc(var(--with-control-panel-box) / 36);
    width: 36em;
    height: 5em;
    transition: 0.5s;
}
.video__control_panel {
    display: flex;
    justify-content: space-around;
    width: 18em;
    height: 5em;
    margin: auto;
    padding: 0.5em;
    background-color: #ecdf99;
    border-radius: 1em 1em 0 0;
    transform: translate3d(0, 100%, 0);
    transition: 0.5s;
}
.video__control_panel.open {
    transform: translate3d(0, 0, 0);
}
.video__button {
    position: relative;
    width: 4em;
    height: 4em;
    border-radius: 50%;
    background-color: #a9e391;
    border: solid 1px #7c1516;
    color: #7c1516;
    line-height: 4em;
    text-align: center;
    cursor: pointer;
}
.video__button:hover {
    background-color: #90ec6a;
}
.video__button span {
    font-size: 3em;
}
.video__button.disable:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
    height: 0.5em;
    margin: auto;
    background-color: #7c1516;
    transform: rotate(-45deg);
}
.video__button.none {
    filter: grayscale(100%);
    cursor: default;
}
.video__call {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 10em;
    height: 10em;
    margin: auto;
    background-color: #7c1516;
    border-radius: 50%;
    display: none;
}
.video__call.success {
    display: none;
}
.video__reset {
    position: absolute;
    top: 2em;
    right: 2em;
    width: 5em;
    height: 5em;
    border-radius: 50%;
    background-color: #2b5d96;
    cursor: pointer;
}
.video__reset.rejecting {
    background-color: #7c1516;
    pointer-events: none;
}

.call__ {}
.call__back {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
}
.call__box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0.7vh;
    width: 70em;
    height: 120em;
    margin: auto;
    background-color: #2b5d96;
    border-radius: 2em;
}
.call__avatar {
    width: 45em;
    height: 45em;
    margin: 10em auto;
    border-radius: 50%;
    overflow: hidden;
}
.call__avatar img {
    width: 100%;
    height: 100%;
}
.call__text {
    text-align: center;
    color: #fce502;
}
.call__text span {
    font-size: 10em;
}
.call__footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30em;
    padding-top: 11em;
}
.call__button {
    float: left;
    width: 27.5em;
    height: 8em;
    line-height: 8em;
    text-align: center;
    margin-left: 5em;
    background-color: #7c1516;
    color: #90ec6a;
    border-radius: 1em;
    cursor: pointer;
}
.call__button:hover {
    background-color: #560a0a;
    color: #72ff40;
}
.call__button span {
    font-size: 6em;
}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/comment/comment.css ***!
  \*****************************************************************************************************************************************************************************************************/
.comment__ {
}

.comment__container {
    position: relative;
}
.comment__main {
    display: flex;
    justify-content: right;
    padding: 2em 0 2.7em;
}
.comment__main.double {
    position: absolute;
    left: 2em;
    right: 2em;
    bottom: 100%;
    border: solid var(--gray) 1px;
    background-color: var(--gray-blue);
}
.comment__main.double .comment__footer {
    display: none;
}
.comment__container.highlighted > .comment__main,
.comment__container.highlighted > .comment__hidden_box {
    background-color: var(--gray-blue);
}
.comment__avatar {
    margin-left: 1.3em;
    width: 11.5em;
    height: 11.5em;
}
.comment__avatar img {
    width: 11em;
    height: 11em;
    border-radius: 50%;
}
.comment__answers_box .comment__main:not(.double) .comment__avatar {
    margin: 0;
}
.comment__right {
    width: 88.5%;
}
.comment__answers_box .comment__main:not(.double) .comment__right {
    width: 76.5%;
}
.comment__header {
    margin: 1em 2.5em 2.5em;
    height: 4.3em;
}
.comment__name {
    float: left;
    font-family: Georgia-Bold, serif;
}
.comment__name span {
    font-size: 4em;
}
.comment__datetime {
    float: left;
    margin-left: 3em;
    color: var(--gray);
}
.comment__container.hidden:not(.self) > div > div > div > .comment__datetime {
    display: none;
}
.comment__datetime span {
    font-size: 4em;
}
.comment__datetime span:nth-of-type(2) {
    display: none;
}
.comment__container.edited .comment__datetime span:nth-of-type(2) {
    display: inline;
}
.comment__text_container {
    margin-left: 2.5em;
    margin-right: 2em;
}
.comment__text_container span {
    font-size: 4em;
}
.comment__container.edit .comment__main:not(.double) .comment__text_container .comment__comment_sand {
    display: block;
}
.comment__container.edit .comment__main:not(.double) .comment__text_container {
    position: relative;
    padding: 2em 8.5em 2em 2em;
    border: solid 0.8em var(--light-gray);
    border-radius: 5.4em;
}
.comment__footer {
    display: flex;
    justify-content: stretch;
    position: relative;
    left: 1.6em;
    height: 5em;
    margin-top: 3em;
    color: var(--gray);
}
.comment__count_answers {
    margin: 0.5em 2.2em 0.5em -5em;
    color: var(--dark-blue);
}
.comment__count_answers span {
    font-size: 3.6em;
}
.comment__alarm {
    margin: 0 2em;
    width: 5em;
    height: 5em;
    fill: var(--gray);
}
.comment__answer_button {
    display: flex;
    margin: 0 3em;
}
.comment__answer_button_img {
    width: 5em;
    height: 5em;
    fill: var(--gray);
}
.comment__answer_button_text {
    margin-left: 1em;
    padding-top: 0.5em;
}
.comment__answer_button_text span {
    font-size: 3.6em;
}
.comment__edit_three_circle {
    position: relative;
    display: none;
    margin: 2em;
}
.comment__edit_circle_box {
    display: flex;
}
.comment__edit_circle {
    width: 1.3em;
    height: 1.3em;
    border-radius: 50%;
    margin: 0 0.3em;
    background-color: var(--gray);
}
.comment__edit_three_circle:hover .comment__edit_circle {
    background-color: var(--dark-gray);
}
.comment__edit_box {
    position: absolute;
    top: -17.5em;
    left: -11em;
    right: -11em;
    margin: auto;
    background-color: var(--white);
    border-radius: 5em;
    border: solid 2px var(--light-gray);
    text-align: center;
    overflow: hidden;
    display: none;
}
.comment__edit_three_circle.open .comment__edit_box {
    display: block;
}
.comment__edit_button {
    padding: 1.5em;
}
.comment__edit_button:hover {
    color: var(--dark-gray);
    background-color: var(--gray-blue);
}
.comment__edit_button:nth-of-type(2n + 1) {
    border-bottom: solid 2px var(--light-gray);
}
.comment__edit_three_circle span {
    font-size: 3.2em;
}
.comment__footer.self .comment__alarm,
.comment__footer.self .comment__answer_button {
    display: none;
}
.comment__footer.self .comment__edit_three_circle {
    display: block;
}
.comment__more_answers {
    position: relative;
    float: right;
    margin-right: 68.5%;
    margin-left: -100em;
    margin-top: -7em;
    color: var(--dark-blue);
}
.comment__more_answers span {
    font-size: 3.6em;
}
.comment__more_answers.load > span {
    opacity: 0;
}
.comment__answers_box {
    --with-more-elem: 5em;
}
.comment__answers_box.more > .animation_add_box:last-child .comment__footer,
.comment__answers_box.more > .comment__container:last-child .comment__footer {
    margin-left: 12%;
    margin-right: -100em;
}
.comment__container.with_answers .comment__alarm,
.comment__answers_box.more > .animation_add_box:last-child .comment__alarm,
.comment__answers_box.more > .comment__container:last-child .comment__alarm {
    margin-left: 1em;
}
.comment__container.with_answers .comment__answer_button,
.comment__answers_box.more > .animation_add_box:last-child .comment__answer_button,
.comment__answers_box.more > .comment__container:last-child .comment__answer_button,
.comment__container.with_answers .comment__edit_three_circle,
.comment__answers_box.more > .animation_add_box:last-child .comment__edit_three_circle,
.comment__answers_box.more > .comment__container:last-child .comment__edit_three_circle {
    margin-left: 3em;
}
.comment__answers_box.more > .comment__container:last-child .comment__hidden_box {
    margin-bottom: 7em;
}
.comment__comment_input_box {
    display: none;
    position: fixed;
    bottom: calc(var(--footer-height) + 2em);
    left: 1.8em;
    right: 1.8em;
    border: solid 0.8em var(--light-gray);
    background-color: var(--white);
    border-radius: 5.4em;
    overflow: hidden;
    z-index: 1;
}
.comment__comment_input_box.open {
    display: flex;
}
.comment__comment_placeholder {
    position: absolute;
    line-height: 12.8em;
    margin-left: 5em;
    color: var(--gray);
    pointer-events: none;
}
.comment__comment_placeholder span {
    font-size: 4em;
}
.comment__comment_tag {
    font-size: 4em;
    margin: 1em 0;
    line-height: 1.2em;
    color: var(--dark-red);
}
.comment__comment_tag.clickable:after {
    top: -0.25em;
    left: -0.25em;
    right: -0.25em;
    bottom: -0.4em;
    border-radius: 0.5em;
    z-index: 1;
}
.comment__comment_input_box .comment__comment_tag {
    padding-left: 1.2em;
}
.comment__comment_input {
    display: block;
    font-size: 4em;
    margin: 1em 0;
    padding: 0 3em 0 1.2em;
    min-height: 1em;
    max-height: 14.4em;
    line-height: 1.2em;
    overflow: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.comment__comment_input::-webkit-scrollbar {
    display: none;
}
.comment__comment_load,
.comment__comment_sand {
    position: absolute;
    bottom: 3.12em;
    right: 3.12em;
    width: 6.6em;
    height: 6.6em;
}
.comment__text_container .comment__comment_sand,
.comment__text_container .comment__comment_load {
    top: 0;
    right: 1em;
    bottom: 0;
    margin: auto;
    display: none;
}
.comment__comment_sand {
    padding: 1.2em;
    border-radius: 50%;
    background-color: var(--dark-blue);
    fill: white;
}
.comment__comment_sand svg {
    transform: rotate(180deg);
}
.comment__comment_load {
    fill: var(--dark-blue);
    animation: round 1s infinite linear;
    display: none;
}
.comment__comment_sand.load {
    display: none !important;
}
.comment__comment_sand.load + .comment__comment_load {
    display: block;
}
.comment__hidden_box {
    display: flex;
    justify-content: center;
    padding: 2em 5.5em 1em 0;
    text-align: center;
}
.comment__hidden_box span {
    font-size: 4em;
}
.comment__hidden_message {
    color: var(--gray);
}
.comment__recover_button {
    position: relative;
    color: var(--dark-blue);
    margin-left: 2em;
}
.comment__recover_button.load > span {
    opacity: 0;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/footer/footer.css ***!
  \***************************************************************************************************************************************************************************************************/
.footer__ {
}

.footer__container {
    position: fixed;
    display: flex;
    left: 0;
    bottom: 0;
    width: 100%;
    height: var(--footer-height);
    padding: 0 5em;
    justify-content: space-around;
    background-color: var(--blue);
    z-index: 3;
}
.desktop .footer__container {
    position: absolute;
    font-size: 0.2em;
    height: 10em;
}
.footer__part {
    position: relative;
    width: 19em;
    height: 100%;
}
.footer__part.choice {
}
.footer__part.choice .footer__part_circle_box {
    width: 19em;
    height: 100%;
    overflow: hidden;
}
.footer__part_circle {
    position: relative;
    top: calc(var(--footer-height) - 19em);
    width: 100%;
    height: 19em;
    border-radius: 50%;
    overflow: hidden;
}
.footer__part_fill {
    height: 100%;
    background-color: var(--back);
    transform: translate3d(0, -19em, 0);
}
.footer__part.choice .footer__part_fill {
    transition: transform 0.5s;
    transform: translate3d(0, 0, 0);
}
.footer__part_inbox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 13.4em;
    height: 13.4em;
    padding: 1.8em;
    border-radius: 50%;
    margin: auto;
}
.footer__part.choice .footer__part_inbox {
    transition: transform 0.2s;
    transform: translate3d(0, -2em, 0);
    padding: 2.6em;
    background-color: var(--light-blue);
}
.footer__part_svg {
    fill: var(--white);
}
.footer__part_count {
    position: absolute;
    top: 1.6em;
    right: 0;
    width: 5.7em;
    height: 5.7em;
    background-color: var(--red);
    border-radius: 50%;
    border: solid 1.2em var(--white);
    color: var(--white);
    text-align: center;
    line-height: 3.2em;
}
.footer__part.choice .footer__part_count,
.footer__part_count.null {
    display: none;
}
.footer__part_count span {
    font-size: 2.2em;
}
/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/forum/forum.css ***!
  \*************************************************************************************************************************************************************************************************/
.forum__ {
}

.forum__container {

}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/forum/new_topic.css ***!
  \*****************************************************************************************************************************************************************************************************/
.new_topic__ {
}

.new_topic__container {
    min-height: inherit;
    background-color: var(--back);
    font-family: Kontora, serif;
}
.new_topic__title {
    padding-top: 4.5em;
    text-align: center;
}
.new_topic__title span {
    font-size: 4.8em;
}
.new_topic__input_box {
    margin: 4em 1.5em;
    border: solid 0.3em var(--gray);
    background-color: var(--white);
    border-radius: 4.5em;
    overflow: hidden;
    z-index: 1;
}
.new_topic__input_box .placeholder {
    position: absolute;
    line-height: 12.8em;
    margin-left: 5em;
    color: var(--gray);
    pointer-events: none;
}
.new_topic__input_box .placeholder span {
    font-size: 4em;
}
.new_topic__input_box .input {
    display: block;
    font-size: 4em;
    padding: 1em 1.2em;
    min-height: 1em;
    max-height: 14.4em;
    line-height: 1.2em;
    overflow: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.new_topic__input_box .input::-webkit-scrollbar {
    display: none;
}
.new_topic__button {
    display: flex;
    justify-content: center;
    margin: 4em 2em;
    height: 23em;
    line-height: 23em;
    color: var(--dark-gray);
    border: var(--dark-gray) dashed 0.5em;
}
.new_topic__button_svg {
    width: 6em;
    height: 6em;
    margin: 2em;
    fill: var(--dark-gray);
}
.new_topic__button span {
    font-size: 3.5em;
}
.new_topic__submit {
    margin: 4em 2em;
    height: 10em;
    border-radius: 5em;
    line-height: 10em;
    text-align: center;
    background-color: var(--dark-blue);
    color: var(--white);
}
.new_topic__submit span {
    font-size: 3.3em;
}
#new_topic__input_file {
    display: none;
}
.new_topic__new_photo_container {
    position: relative;
    margin-top: 5em;
}
.new_topic__new_photo_carousel {
    display: inline-flex;
    justify-content: center;
    width: auto;
    height: 45em;
    //transform: translate3d(-72em, 0, 0);
}
.new_topic__new_photo_one {
    position: relative;
    width: 77em;
    height: 100%;
    margin: 0 2em;
    border-radius: 2em;
    overflow: hidden;
}
.new_topic__new_photo_one img {
    opacity: 0.7;
}
.new_topic__new_photo_one.onload img {
    opacity: 1;
}
.new_topic__new_photo_load {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 7em;
    height: 7em;
    margin: auto;
    fill: var(--dark-blue);
    animation: round 1s infinite linear;
}
.new_topic__new_photo_one.onload .new_topic__new_photo_load {
    display: none;
}
.new_topic__new_photo_one_close {
    position: absolute;
    top: 2em;
    right: 2em;
    width: 4em;
    height: 4em;
    border-radius: 50%;
    padding: 0.8em;
    background-color: var(--white);
}
.new_topic__new_photo_progress_bar {
    display: flex;
    justify-content: center;
    float: left;
    width: 56em;
    height: 10em;
    padding: 2.1em;
    margin-top: 4em;
}
.new_topic__new_photo_progress_bar_mark_box {
    display: inline-flex;
    justify-content: center;
}
.new_topic__new_photo_add_more {
    margin-top: 4em;
    float: right;
    margin-right: 4em;
    width: 8.6em;
    height: 8.6em;
    border-radius: 50%;
    background-color: var(--green);
    padding: 1.7em;
    fill: var(--white);
}
.new_topic__new_photo_container.single .new_topic__new_photo_carousel {
    height: auto;
}
.new_topic__new_photo_container.single .new_topic__new_photo_one {
    width: 96em;
    height: auto;
}
.new_topic__new_photo_container.single .new_topic__new_photo_progress_bar {
    display: none;
}
.new_topic__new_photo_container.single .new_topic__new_photo_add_more {
    position: absolute;
    right: 0;
    bottom: 2em;
}
.new_topic__new_photo_container.single .new_topic__new_photo_one_close {
    width: 4.5em;
    height: 4.5em;
    padding: 1em;
}
.new_topic__new_photo_square {
    width: 2.8em;
    height: 2.8em;
    margin: 0.55em;
    border: solid var(--blue) 0.2em;
    background-color: transparent;
}
.new_topic__new_photo_square.onload {
    background-color: var(--blue);
}
.new_topic__new_photo_square.error {
    border: none;
    background-color: var(--red);
}
.new_topic__new_photo_progress_bar_load,
.new_topic__new_photo_progress_bar_ok {
    width: 4em;
    height: 4em;
    margin-left: 1.8em;
}
.new_topic__new_photo_progress_bar_load {
    fill: var(--dark-blue);
    animation: round 1s linear infinite;
}
.new_topic__new_photo_progress_bar_ok {
    display: none;
    border-radius: 50%;
    background-color: var(--green);
    padding: 0.8em;
    fill: var(--white);
}
.new_topic__new_photo_progress_bar.ok .new_topic__new_photo_progress_bar_load {
    display: none;
}
.new_topic__new_photo_progress_bar.ok .new_topic__new_photo_progress_bar_ok {
    display: block;
}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/forum/one_topic.css ***!
  \*****************************************************************************************************************************************************************************************************/
.one_topic__ {
}

.one_topic__container {

}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/header/header.css ***!
  \***************************************************************************************************************************************************************************************************/
.header__ {
}

.header__container {
    position: fixed;
    top: 0;
    width: 100%;
    height: var(--header-height);
    z-index: 5;
    overflow: hidden;
    background-color: var(--back);
}
.search .header__container {
    height: calc(var(--header-height) + 2em);
}
.header__inbox {
    height: 19em;
    padding: 3.5em;
    background-color: var(--blue);
}
.header__menu_button {
    float: left;
    width: 12em;
    height: 12em;
    padding: 2.5em;
    border-radius: 50%;
    background-color: var(--white);
    transform: rotate(90deg);
}
.header__menu_button_svg {
    fill: var(--blue);
}
.header__logo_box {
    float: left;
    margin-left: 4em;
    font-family: Georgia-Bold, serif;
}
.header__logo_box span {
    font-size: 5.3em;
}
.header__logo_town {
    line-height: 4em;
    color: var(--white);
}
.header__logo_part {
    line-height: 7em;
    color: var(--dark-red);
}
.header__search_open_button {
    float: right;
    width: 12em;
    height: 12em;
    margin-right: 3.5em;
    padding: 3.5em;
    border-radius: 50%;
    background-color: var(--white);
}
.header__search_open_button_svg {
    fill: var(--blue);
}
.header__login_button {
    float: right;
    width: 11em;
    fill: var(--white);
}
.header__search_box {
    position: relative;
    margin: 2em 1.5em 0;
    padding: 0 1em;
    height: 10em;
    border-radius: 4em;
    border: solid var(--gray) 1px;
    background-color: var(--white);
    overflow: hidden;
}
.header__search_input {
    float: left;
    width: 81em;
    margin-left: 3em;
    line-height: 10em;
    overflow: hidden;
}
.header__search_input input {
    width: calc(100% - 2.5em);
    height: 2.27em;
    font-family: Georgia, serif;
    font-size: 4.4em;
}
.header__search_input input:focus::-moz-placeholder, .header__search_input input::-moz-placeholder {
    color: var(--gray);
}
.header__search_input input:focus::placeholder,
.header__search_input input::placeholder {
    color: var(--gray);
}
.header__search_clear,
.header__search_send_button {
    float: right;
    width: 10em;
    height: 10em;
    padding: 2.7em;
    fill: var(--blue);
}
.header__search_clear {
    position: relative;
    left: 2em;
    display: none;
}
.header__search_exit {
    position: absolute;
    top: 0;
    right: 12em;
    line-height: 10em;
    color: var(--gray);
    display: none;
}
input:-moz-placeholder-shown + .header__search_exit, input:not(:-moz-placeholder-shown) + div + .header__search_clear {
    display: block;
}
input:placeholder-shown + .header__search_exit,
input:not(:placeholder-shown) + div + .header__search_clear {
    display: block;
}
.header__search_exit span {
    font-size: 4.4em;
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/home/home.css ***!
  \***********************************************************************************************************************************************************************************************/
.oauth {
    margin: 1em;
    cursor: pointer;
}
.oauth span {
    font-size: 3em;
}
.oauth:hover {
    color: #7c1516;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/news/all_news.css ***!
  \***************************************************************************************************************************************************************************************************/
.all_news__ {
}

.all_news__container {
    min-height: calc(100 * var(--vh) - var(--footer-height));
    padding-bottom: 1px;
    background-color: var(--back);
}
.all_news__header {
    height: 15.5em;
    padding: 3em 0;
    display: flex;
    justify-content: space-around;
    z-index: 1;
}
/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/news/all_news_one.css ***!
  \*******************************************************************************************************************************************************************************************************/
.all_news_one__ {
}

.all_news_one__container {
    margin: 1em;
    border-radius: 3em;
    border: solid var(--gray) 1px;
    background-color: var(--white);
    overflow: hidden;
}
.all_news_one__photo {
    border-radius: 3em;
    overflow: hidden;
}
.all_news_one__container .news__datetime {
    padding: 2em 3em;
}
.all_news_one__container .news__datetime span {
    font-size: 4.6em;
}
.all_news_one__container .news__title {
    padding: 0 3em;
}
.all_news_one__container .news__paragraph {
    margin: 4em 3em;
    line-height: 4.5em;
}
.all_news_one__container .news__paragraph span:first-child {
    margin-right:  0.3em;
}
span.all_news_one__read_more {
    font-size: 4em !important;
    height: 1em;
    line-height: 1em;
    padding: 0 0.5em;
    background-color: var(--blue);
    color: var(--white);
    border-radius: 0.5em;
    white-space: nowrap;
}
.all_news_one__comments_box {
    margin-bottom: 4em;
}
.all_news_one__comments_more {
    height: 13em;
    margin: 1em 2em 3em;
    border-radius: 2em;
    background-color: var(--back);
    line-height: 13em;
    text-align: center;
    color: var(--dark-blue);
}
.all_news_one__comments_more span {
    font-size: 3.65em;
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/news/news.css ***!
  \***********************************************************************************************************************************************************************************************/
.news__ {
}

.news__container {
    font-family: Georgia, serif;
    padding-bottom: 7em;
}
.news__container.open_comment,
.news__container.open_answer {
    padding-bottom: 22.3em;
}
.news__datetime {
    padding: 3.5em 3.5em 0;
    margin-bottom: 3.5em;
    color: var(--blue);
}
.news__datetime span {
    font-size: 5em;
}
.news__title {
    font-family: Georgia-Bold, serif;
    padding: 1em 4.2em;
    line-height: 5.55em;
}
.news__title span {
    font-size: 5.55em;
}
.news__carousel {
    margin-bottom: 2em;
    height: 58em;
    overflow: hidden;
}
.news__img {
    height: 100em;
    margin: 2em 0;
    overflow: hidden;
}
.news__paragraph {
    margin: 4em;
}
.news__paragraph span {
    font-size: 4.6em;
}
.news__tags_box {
    display: flex;
    flex-wrap: wrap;
    padding: 0 1em 0 4em;
}
.news__tag {
    height: 4em;
    margin: 0 3em 3em 0;
    padding: 0 2.7em;
    border-radius: 2em;
    line-height: 3.5em;
    background-color: var(--blue);
    color: var(--white);
}
.news__tag span {
    font-size: 4em;
}
.news__comments_count {
    margin: 1em 2.5em 6em;
    font-family: Georgia-Bold, serif;
}
.news__comments_count span {
    font-size: 5em;
}
.news__comments_more {
    position: relative;
    margin-top: 7em;
    text-align: center;
    color: var(--dark-blue);
}
.news__comments_more span {
    font-size: 3.65em;
}
.news__comments_more.load > span {
    opacity: 0;
}
.news__container > .comment__comment_input_box {
    position: absolute;
    bottom: 2em;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/select/select.css ***!
  \***************************************************************************************************************************************************************************************************/
.select__ {
}

.select__container {
    position: relative;
    background-color: var(--white);
    border-radius: 4em;
    border: solid var(--gray) 1px;
    color: var(--dark-gray);
    height: 9.5em;
    overflow: hidden;
}
.select__container.open {
    height: auto;
}
.select__svg {
    position: absolute;
    top: 0;
    left: 0.5em;
    width: calc(9.5em - 2px);
    height: calc(9.5em - 2px);
    padding: 1.75em;
    fill: var(--blue);
}
.select__text {
    padding: 0 3em 0 10em;
    height: 9.5em;
    line-height: 9.5em;
    font-family: Georgia-Bold, serif;
}
.select__others .select__text {
    border-top: solid var(--gray) 1px;
}
.select__text span {
    font-size: 3.6em;
}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/user/my_profile.css ***!
  \*****************************************************************************************************************************************************************************************************/
.my_profile__ {
}

.my_profile__container {

}
/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/user/public_profile.css ***!
  \*********************************************************************************************************************************************************************************************************/
.public_profile__ {
}

.public_profile__container {

}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwQ1NTLjI2MzEwYWM5LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxVQUFVOztBQUVWO0lBQ0ksa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDZCQUE2QjtBQUNqQztBQUNBO0lBQ0ksV0FBVztJQUNYLFdBQVc7QUFDZjtBQUNBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBaUI7T0FBakIsaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxvQkFBaUI7T0FBakIsaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxXQUFXO0FBQ2YsQzs7OztBQzNCQTtBQUNBO0FBQ0E7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGdCQUFnQjtJQUNoQixpQkFBaUI7QUFDckI7QUFDQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsb0JBQW9CO0FBQ3hCO0FBQ0E7O0lBRUksa0JBQWtCO0lBQ2xCLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksVUFBVTtBQUNkO0FBQ0E7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGVBQWU7QUFDbkI7QUFDQTtJQUNJLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQixvQkFBb0I7QUFDeEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFlBQVk7SUFDWix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLGtDQUFrQztJQUNsQyx3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixlQUFlO0lBQ2Ysb0JBQW9CO0FBQ3hCO0FBQ0E7SUFDSSxvQkFBb0I7SUFDcEIsVUFBVTtJQUNWLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksbUNBQW1DO0lBQ25DLHVCQUF1QjtBQUMzQjtBQUNBO0lBQ0ksY0FBYztBQUNsQixDOzs7O0FDdEZBO0FBQ0E7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtBQUNoQixDQUFDO0tBQ0ksWUFBWTtDQUNoQjtBQUNEO0lBQ0ksWUFBWTtBQUNoQjtBQUNBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUFDYixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixZQUFZO0FBQ2hCO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7O0lBRUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixvQkFBb0I7QUFDeEI7QUFDQTtJQUNJLFVBQVU7QUFDZDtBQUNBO0lBQ0ksV0FBVztBQUNmO0FBQ0E7SUFDSSxrQ0FBa0M7SUFDbEMsVUFBVTtJQUNWLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksaUNBQWlDO0lBQ2pDLFVBQVU7SUFDVixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtJQUNJLGFBQWE7SUFDYixlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULG9DQUFvQztJQUNwQyxVQUFVO0FBQ2Q7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGFBQWE7SUFDYix3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFlBQVk7QUFDaEI7QUFDQTtJQUNJLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIscUNBQXFDO0FBQ3pDO0FBQ0E7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixZQUFZO0FBQ2hCO0FBQ0E7SUFDSSxZQUFZO0lBQ1osMENBQTBDO0lBQzFDLHNCQUFtQjtPQUFuQixtQkFBbUI7SUFDbkIsaUNBQThCO09BQTlCLDhCQUE4QjtBQUNsQztBQUNBO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHdCQUF3QjtBQUM1QjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCOzs7Ozs7QUN6SEE7SUFDSTtRQUNJLFVBQVU7UUFDVix3QkFBd0I7UUFDeEIsY0FBYztRQUNkLG1CQUFtQjtJQUN2QjtJQUNBO1FBQ0ksVUFBVTtRQUNWLDBCQUEwQjtRQUMxQixjQUFjO1FBQ2QsbUJBQW1CO0lBQ3ZCO0lBQ0E7UUFDSSxVQUFVO1FBQ1YsMEJBQTBCO1FBQzFCLFNBQVM7UUFDVCxpQkFBaUI7SUFDckI7QUFDSjs7QUFFQTtBQUNBOztBQUVBO0lBQ0ksZUFBZTtJQUNmLHFDQUFxQztJQUNyQyxTQUFTO0lBQ1QsVUFBVTtJQUNWLFVBQVU7QUFDZDtBQUNBO0lBQ0ksbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSx5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLGFBQWE7SUFDYixjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLG1DQUFtQztJQUNuQyx5QkFBeUI7SUFDekIsd0JBQXdCO0FBQzVCO0FBQ0E7SUFDSSxhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsc0JBQXNCO0FBQzFCO0FBQ0E7O0lBRUksV0FBVztJQUNYLGNBQWM7SUFDZCxtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLHVCQUF1QjtBQUMzQjtBQUNBOztJQUVJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtBQUN0QixDOzs7O0FDcEVBO0FBQ0E7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1DQUFtQztJQUNuQyxnQ0FBZ0M7SUFDaEMsa0JBQWtCO0lBQ2xCLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksdUJBQXVCO0lBQ3ZCLHdCQUF3QjtBQUM1QjtBQUNBO0lBQ0ksc0JBQXNCO0lBQ3RCLHVCQUF1QjtBQUMzQjtBQUNBO0lBQ0ksa0NBQWtDO0lBQ2xDLHNCQUFzQjtBQUMxQjtBQUNBO0lBQ0kscUNBQXFDO0lBQ3JDLHFCQUFxQjtBQUN6QjtBQUNBO0lBQ0ksa0NBQWtDO0FBQ3RDO0FBQ0E7SUFDSSxxQ0FBcUM7QUFDekM7QUFDQTtJQUNJLGFBQWE7SUFDYixrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLFVBQVU7SUFDVixtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLHlCQUF5QjtBQUM3QjtBQUNBO0lBQ0ksdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksY0FBYztJQUNkLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksNEJBQTRCO0lBQzVCLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtBQUNwQixDOzs7O0FDN0VBO0FBQ0E7QUFDQTtJQUNJO1FBQ0ksVUFBVTtRQUNWLHdCQUF3QjtJQUM1QjtJQUNBO1FBQ0ksWUFBWTtRQUNaLDZCQUE2QjtJQUNqQztJQUNBO1FBQ0ksVUFBVTtRQUNWLHdCQUF3QjtJQUM1QjtBQUNKOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGtDQUFrQztBQUN0QztBQUNBO0lBQ0ksaURBQWlEO0FBQ3JEO0FBQ0E7SUFDSSxxQkFBcUI7QUFDekI7QUFDQTtJQUNJLHFCQUFxQjtBQUN6QixDOzs7O0FDaERBO0lBQ0ksZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQixXQUFXO0FBQ2Y7QUFDQTtJQUNJLGFBQWE7SUFDYixZQUFZO0lBQ1oscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsMkJBQTJCO0lBQzNCLDRCQUE0QjtBQUNoQztBQUNBO0lBQ0ksYUFBYTtJQUNiLFlBQVk7SUFDWixnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLGtDQUFrQztJQUNsQyxpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxpQkFBaUI7QUFDckI7QUFDQTtJQUNJLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksYUFBYTtBQUNqQjtBQUNBO0lBQ0ksYUFBYTtJQUNiLGtDQUFrQztJQUNsQyxrQkFBa0I7SUFDbEIsa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLHFCQUFxQjtBQUN6QjtBQUNBO0lBQ0kseUJBQXlCO0lBQ3pCLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQSxpQ0FBaUM7O0FBRWpDO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBLGdDQUFnQzs7QUFFaEM7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTs7SUFFSSxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7Ozs7Ozs7QUN2RkE7SUFDSTtRQUNJLG9CQUFvQjtJQUN4QjtJQUNBO1FBQ0kseUJBQXlCO0lBQzdCO0FBQ0o7QUFDQTtJQUNJO1FBQ0ksbUJBQW1CO0lBQ3ZCO0lBQ0E7UUFDSSxxQkFBcUI7SUFDekI7SUFDQTtRQUNJLG1CQUFtQjtJQUN2QjtBQUNKO0FBQ0E7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix5REFBNEM7SUFDNUMsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsV0FBVztBQUNmO0FBQ0E7SUFDSSx5REFBNkM7SUFDN0MsNENBQTRDO0FBQ2hEO0FBQ0E7SUFDSSx5REFBMkM7SUFDM0Msb0NBQW9DO0FBQ3hDOztBQUVBLGdDQUFnQzs7QUFFaEM7SUFDSSxhQUFhO0lBQ2IsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0FBQ2Y7Ozs7O0FDaERBO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsY0FBYztJQUNkLHFCQUFxQjtJQUNyQiw0QkFBNEI7SUFDNUIsMEJBQTBCO0lBQzFCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGFBQWE7QUFDakI7QUFDQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCOzs7OztBQ3ZCQTtDQUNDLG9CQUFvQjtDQUNwQiw0Q0FBMkI7QUFDNUI7QUFDQTtDQUNDLHlCQUF5QjtDQUN6Qiw0Q0FBNEI7QUFDN0I7QUFDQTtDQUNDLDJCQUEyQjtDQUMzQiw0Q0FBNEI7QUFDN0I7QUFDQTtDQUNDLGdDQUFnQztDQUNoQyw0Q0FBNEI7QUFDN0I7QUFDQTtDQUNDLG9CQUFvQjtDQUNwQiw0Q0FBMkI7QUFDNUI7QUFDQTtDQUNDLHlCQUF5QjtDQUN6Qiw0Q0FBZ0M7QUFDakM7QUFDQTtFQUNFLElBQUksdUJBQXVCO0VBQzNCLE1BQU0seUJBQXlCO0FBQ2pDO0FBQ0E7SUFDSTtRQUNJLFVBQVU7UUFDViw0QkFBNEI7SUFDaEM7SUFDQTtRQUNJLFVBQVU7UUFDVix3QkFBd0I7SUFDNUI7QUFDSjs7O0FBR0E7SUFDSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdCQUFnQjs7SUFFaEIsNkJBQTZCO0lBQzdCLDhCQUE4QjtJQUM5Qix5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLDhCQUE4QjtJQUM5QixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSxxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLFNBQVM7QUFDYjtBQUNBO0lBQ0kscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxvQkFBb0I7SUFDcEIsb0JBQW9CO0FBQ3hCOzs7QUFHQTtDQUNDLHNCQUFzQjtJQUNuQix3Q0FBd0M7QUFDNUM7QUFDQTtJQUNJLDRCQUE0QjtBQUNoQztBQUNBO0FBQ0E7QUFDQTs7OztJQUlJLHFCQUFxQjtJQUNyQixjQUFjO0FBQ2xCO0FBQ0E7SUFDSSx3Q0FBd0M7QUFDNUM7QUFDQTtJQUNJLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksWUFBWTtBQUNoQjtBQUNBO0lBQ0ksYUFBYTtBQUNqQjtBQUNBO0lBQ0ksWUFBWTtBQUNoQjtBQUZBO0lBQ0ksWUFBWTtBQUNoQjtBQUNBO0lBQ0ksd0JBQXdCO0FBQzVCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7QUFDckI7QUFDQTtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLHdCQUF3QjtBQUM1Qjs7OztBQUlBO0lBQ0ksV0FBVztBQUNmO0FBQ0E7SUFDSSx3QkFBd0I7Q0FDM0IsU0FBUztDQUNULFdBQVc7SUFDUiw4QkFBOEI7SUFDOUIsMkJBQTJCO0NBQzlCLG1DQUFtQztJQUNoQyxrQ0FBa0M7Q0FDckMsa0JBQWtCO0NBQ2xCLHlCQUFpQjtJQUFqQixzQkFBaUI7U0FBakIsaUJBQWlCO0lBQ2QscUJBQXFCO0lBQ3JCLG1CQUFtQjtBQUN2QjtBQUNBOztJQUVJLGdCQUFnQjtJQUNoQix3QkFBd0I7QUFDNUI7QUFDQTs7SUFFSSxRQUFRO0lBQ1IsdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdDQUFnQztJQUNoQyxtQ0FBbUM7SUFDbkMsa0JBQWtCO0lBQ2xCLHFFQUFxRTtJQUNyRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxXQUFXO0FBQ2Y7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0NBQ0MsbUJBQW1CO0NBQ25CLGdCQUFnQjtDQUNoQix1QkFBdUI7SUFDcEIsMEJBQTBCO0lBQzFCLDJCQUEyQjtBQUMvQjtBQUNBO0lBQ0ksa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsZUFBZTtBQUNuQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVU7QUFDZDtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUEsc0NBQXNDOztBQUV0QztJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2Qsd0JBQXdCLEdBQUcsZ0JBQWdCO0lBQzNDLHFCQUFxQixHQUFHLFlBQVk7QUFDeEM7QUFDQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtJQUNJLDZCQUE2QjtBQUNqQztBQUNBO0lBQ0ksNkJBQTZCO0FBQ2pDO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWTtJQUNaLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsNkJBQTZCO0FBQ2pDO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsV0FBVztBQUNmO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7Ozs7O0FDblBBOztBQUVBO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7QUFDZjtBQUNBO0lBQ0ksV0FBVztBQUNmO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLDJCQUEyQjtJQUMzQixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLFlBQVk7QUFDaEI7QUFDQTtJQUNJLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYztBQUNsQjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksY0FBYztJQUNkLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxZQUFZO0lBQ1osV0FBVztBQUNmO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLFlBQVk7SUFDWixjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsY0FBYztJQUNkLGVBQWU7QUFDbkI7QUFDQTtJQUNJLHlCQUF5QjtBQUM3QjtBQUNBO0lBQ0ksZUFBZTtBQUNuQixDOzs7O0FDaEVBO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVTtJQUNWLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGNBQWM7SUFDZCxhQUFhO0lBQ2IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsOEJBQThCO0FBQ2xDO0FBQ0E7SUFDSSxtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxXQUFXO0FBQ2Y7QUFDQTtJQUNJLFdBQVc7SUFDWCxXQUFXO0FBQ2Y7QUFDQTtJQUNJLGlCQUFpQjtJQUNqQixjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGNBQWM7QUFDbEI7QUFDQTtJQUNJLFlBQVk7SUFDWixVQUFVO0FBQ2Q7OztBQUdBO0lBQ0ksV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGVBQWU7QUFDbkI7QUFDQTtJQUNJLG1CQUFtQjtJQUNuQixtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsYUFBYTtBQUNqQjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksbUJBQW1CO0lBQ25CLFVBQVU7QUFDZCxDOzs7O0FDcElBOztBQUVBO0FBQ0E7SUFDSSxlQUFlO0lBQ2YsTUFBTTtJQUNOLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFVBQVU7QUFDZDtBQUNBO0lBQ0ksV0FBVztJQUNYLFVBQVU7SUFDVixhQUFhO0lBQ2IsNkJBQTZCO0FBQ2pDO0FBQ0E7SUFDSSx3QkFBd0I7QUFDNUI7QUFDQTtJQUNJLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxXQUFXO0FBQ2Y7QUFDQTtJQUNJLFdBQVc7SUFDWCxjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsVUFBVTtBQUNkO0FBQ0E7S0FDSyxXQUFXO0tBQ1gsV0FBVztLQUNYLGdCQUFnQjtLQUNoQixnQkFBZ0I7S0FDaEIsa0JBQWtCO0tBQ2xCLGtCQUFrQjtLQUNsQix5QkFBeUI7S0FDekIsY0FBYztDQUNsQjtBQUNEO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksV0FBVztJQUNYLGVBQWU7SUFDZixXQUFXO0lBQ1gsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlO0FBQ25COzs7OztBQ3hFQSxVQUFVOztBQUVWO0lBQ0ksd0JBQXdCO0lBQ3hCLHFGQUFxRjtJQUNyRix3RkFBd0Y7QUFDNUY7QUFDQTtJQUNJLG9CQUFvQjtBQUN4QjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsb0NBQW9DO0lBQ3BDLGFBQWE7QUFDakI7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLG1DQUFtQztJQUNuQyw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsa0NBQWtDO0FBQ3RDO0FBQ0E7SUFDSSwrQkFBK0I7QUFDbkM7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsU0FBUztJQUNULG1EQUFtRDtJQUNuRCxXQUFXO0lBQ1gsV0FBVztJQUNYLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQixrQ0FBa0M7SUFDbEMsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSwrQkFBK0I7QUFDbkM7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWU7QUFDbkI7QUFDQTtJQUNJLHlCQUF5QjtBQUM3QjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztJQUNYLE9BQU87SUFDUCxRQUFRO0lBQ1IsYUFBYTtJQUNiLFlBQVk7SUFDWix5QkFBeUI7SUFDekIseUJBQXlCO0FBQzdCO0FBQ0E7SUFDSSx1QkFBdUI7SUFDdkIsZUFBZTtBQUNuQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGFBQWE7QUFDakI7QUFDQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixlQUFlO0FBQ25CO0FBQ0E7SUFDSSx5QkFBeUI7SUFDekIsb0JBQW9CO0FBQ3hCOztBQUVBLFNBQVM7QUFDVDtJQUNJLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLG9DQUFvQztBQUN4QztBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGFBQWE7SUFDYixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksV0FBVztJQUNYLFlBQVk7QUFDaEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixlQUFlO0FBQ25CO0FBQ0E7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztBQUNsQjtBQUNBO0lBQ0ksY0FBYztBQUNsQixDOzs7O0FDN01BO0FBQ0E7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsb0JBQW9CO0FBQ3hCO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLGtDQUFrQztBQUN0QztBQUNBO0lBQ0ksYUFBYTtBQUNqQjtBQUNBOztJQUVJLGtDQUFrQztBQUN0QztBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksU0FBUztBQUNiO0FBQ0E7SUFDSSxZQUFZO0FBQ2hCO0FBQ0E7SUFDSSxZQUFZO0FBQ2hCO0FBQ0E7SUFDSSx1QkFBdUI7SUFDdkIsYUFBYTtBQUNqQjtBQUNBO0lBQ0ksV0FBVztJQUNYLGdDQUFnQztBQUNwQztBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksV0FBVztJQUNYLGdCQUFnQjtJQUNoQixrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtJQUNJLGVBQWU7QUFDbkI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixpQkFBaUI7QUFDckI7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIscUNBQXFDO0lBQ3JDLG9CQUFvQjtBQUN4QjtBQUNBO0lBQ0ksYUFBYTtJQUNiLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSw4QkFBOEI7SUFDOUIsdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGFBQWE7SUFDYixVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksYUFBYTtJQUNiLGFBQWE7QUFDakI7QUFDQTtJQUNJLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsV0FBVztBQUNmO0FBQ0E7SUFDSSxhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsNkJBQTZCO0FBQ2pDO0FBQ0E7SUFDSSxrQ0FBa0M7QUFDdEM7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixtQ0FBbUM7SUFDbkMsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7SUFDSSx1QkFBdUI7SUFDdkIsa0NBQWtDO0FBQ3RDO0FBQ0E7SUFDSSwwQ0FBMEM7QUFDOUM7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBOztJQUVJLGFBQWE7QUFDakI7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLFVBQVU7QUFDZDtBQUNBO0lBQ0kscUJBQXFCO0FBQ3pCO0FBQ0E7O0lBRUksZ0JBQWdCO0lBQ2hCLG9CQUFvQjtBQUN4QjtBQUNBOzs7SUFHSSxnQkFBZ0I7QUFDcEI7QUFDQTs7Ozs7O0lBTUksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGFBQWE7SUFDYixlQUFlO0lBQ2Ysd0NBQXdDO0lBQ3hDLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUNBQXFDO0lBQ3JDLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLFVBQVU7QUFDZDtBQUNBO0lBQ0ksYUFBYTtBQUNqQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtBQUN4QjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksY0FBYztJQUNkLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsc0JBQXNCO0FBQzFCO0FBQ0E7SUFDSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGNBQWM7SUFDZCxjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLFVBQVU7QUFDZDtBQUNBO0lBQ0ksbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSxjQUFjO0lBQ2QsY0FBYztJQUNkLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHdCQUF3QixHQUFHLGdCQUFnQjtJQUMzQyxxQkFBcUIsR0FBRyxZQUFZO0FBQ3hDO0FBQ0E7SUFDSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsWUFBWTtJQUNaLGFBQWE7QUFDakI7QUFDQTs7SUFFSSxNQUFNO0lBQ04sVUFBVTtJQUNWLFNBQVM7SUFDVCxZQUFZO0lBQ1osYUFBYTtBQUNqQjtBQUNBO0lBQ0ksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixrQ0FBa0M7SUFDbEMsV0FBVztBQUNmO0FBQ0E7SUFDSSx5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLHNCQUFzQjtJQUN0QixtQ0FBbUM7SUFDbkMsYUFBYTtBQUNqQjtBQUNBO0lBQ0ksd0JBQXdCO0FBQzVCO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUN4QixrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLFVBQVU7QUFDZCxDOzs7O0FDM1VBO0FBQ0E7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsYUFBYTtJQUNiLE9BQU87SUFDUCxTQUFTO0lBQ1QsV0FBVztJQUNYLDRCQUE0QjtJQUM1QixjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3QixVQUFVO0FBQ2Q7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsWUFBWTtBQUNoQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixzQ0FBc0M7SUFDdEMsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLG1DQUFtQztBQUN2QztBQUNBO0lBQ0ksMEJBQTBCO0lBQzFCLCtCQUErQjtBQUNuQztBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxhQUFhO0lBQ2IsY0FBYztJQUNkLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWTtBQUNoQjtBQUNBO0lBQ0ksMEJBQTBCO0lBQzFCLGtDQUFrQztJQUNsQyxjQUFjO0lBQ2QsbUNBQW1DO0FBQ3ZDO0FBQ0E7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsNEJBQTRCO0lBQzVCLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixrQkFBa0I7QUFDdEI7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEIsQzs7OztBQ3pGQTtBQUNBOztBQUVBOztBQUVBLEM7Ozs7QUNMQTtBQUNBOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLDZCQUE2QjtJQUM3QiwyQkFBMkI7QUFDL0I7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksaUJBQWlCO0lBQ2pCLCtCQUErQjtJQUMvQiw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixVQUFVO0FBQ2Q7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixvQkFBb0I7QUFDeEI7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGNBQWM7SUFDZCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCx3QkFBd0IsR0FBRyxnQkFBZ0I7SUFDM0MscUJBQXFCLEdBQUcsWUFBWTtBQUN4QztBQUNBO0lBQ0ksYUFBYTtBQUNqQjtBQUNBO0lBQ0ksYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIscUNBQXFDO0FBQ3pDO0FBQ0E7SUFDSSxVQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7SUFDWCxzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQ0FBa0M7SUFDbEMsbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixlQUFlO0FBQ25CO0FBQ0E7SUFDSSxvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUNBQXFDO0FBQ3pDO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksWUFBWTtBQUNoQjtBQUNBO0lBQ0ksVUFBVTtBQUNkO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixtQ0FBbUM7QUFDdkM7QUFDQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCw4QkFBOEI7QUFDbEM7QUFDQTtJQUNJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLGVBQWU7QUFDbkI7QUFDQTtJQUNJLG9CQUFvQjtJQUNwQix1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLDhCQUE4QjtJQUM5QixjQUFjO0lBQ2Qsa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxZQUFZO0FBQ2hCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsWUFBWTtBQUNoQjtBQUNBO0lBQ0ksYUFBYTtBQUNqQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixXQUFXO0FBQ2Y7QUFDQTtJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IsWUFBWTtBQUNoQjtBQUNBO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixjQUFjO0lBQ2QsK0JBQStCO0lBQy9CLDZCQUE2QjtBQUNqQztBQUNBO0lBQ0ksNkJBQTZCO0FBQ2pDO0FBQ0E7SUFDSSxZQUFZO0lBQ1osNEJBQTRCO0FBQ2hDO0FBQ0E7O0lBRUksVUFBVTtJQUNWLFdBQVc7SUFDWCxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLHNCQUFzQjtJQUN0QixtQ0FBbUM7QUFDdkM7QUFDQTtJQUNJLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsOEJBQThCO0lBQzlCLGNBQWM7SUFDZCxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtJQUNJLGNBQWM7QUFDbEIsQzs7OztBQ2xOQTtBQUNBOztBQUVBOztBQUVBLEM7Ozs7QUNMQTtBQUNBOztBQUVBO0lBQ0ksZUFBZTtJQUNmLE1BQU07SUFDTixXQUFXO0lBQ1gsNEJBQTRCO0lBQzVCLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsNkJBQTZCO0FBQ2pDO0FBQ0E7SUFDSSx3Q0FBd0M7QUFDNUM7QUFDQTtJQUNJLFlBQVk7SUFDWixjQUFjO0lBQ2QsNkJBQTZCO0FBQ2pDO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLDhCQUE4QjtJQUM5Qix3QkFBd0I7QUFDNUI7QUFDQTtJQUNJLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksV0FBVztJQUNYLGdCQUFnQjtJQUNoQixnQ0FBZ0M7QUFDcEM7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksZ0JBQWdCO0lBQ2hCLHNCQUFzQjtBQUMxQjtBQUNBO0lBQ0ksWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsOEJBQThCO0FBQ2xDO0FBQ0E7SUFDSSxpQkFBaUI7QUFDckI7QUFDQTtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFDOUIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLDJCQUEyQjtJQUMzQixnQkFBZ0I7QUFDcEI7QUFDQTtJQUVJLGtCQUFrQjtBQUN0QjtBQUhBOztJQUVJLGtCQUFrQjtBQUN0QjtBQUNBOztJQUVJLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxpQkFBaUI7QUFDckI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsYUFBYTtBQUNqQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixhQUFhO0FBQ2pCO0FBQ0E7SUFFSSxjQUFjO0FBQ2xCO0FBSEE7O0lBRUksY0FBYztBQUNsQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCLEM7Ozs7QUN2SEE7SUFDSSxXQUFXO0lBQ1gsZUFBZTtBQUNuQjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksY0FBYztBQUNsQixDOzs7O0FDVEE7QUFDQTs7QUFFQTtJQUNJLHdEQUF3RDtJQUN4RCxtQkFBbUI7SUFDbkIsNkJBQTZCO0FBQ2pDO0FBQ0E7SUFDSSxjQUFjO0lBQ2QsY0FBYztJQUNkLGFBQWE7SUFDYiw2QkFBNkI7SUFDN0IsVUFBVTtBQUNkLEM7Ozs7QUNkQTtBQUNBOztBQUVBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQiw2QkFBNkI7SUFDN0IsOEJBQThCO0lBQzlCLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGVBQWU7SUFDZixrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLG9CQUFvQjtBQUN4QjtBQUNBO0lBQ0kseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3QixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQiw2QkFBNkI7SUFDN0IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQix1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLGlCQUFpQjtBQUNyQixDOzs7O0FDdERBO0FBQ0E7O0FBRUE7SUFDSSwyQkFBMkI7SUFDM0IsbUJBQW1CO0FBQ3ZCO0FBQ0E7O0lBRUksc0JBQXNCO0FBQzFCO0FBQ0E7SUFDSSxzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksZ0NBQWdDO0lBQ2hDLGtCQUFrQjtJQUNsQixtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGFBQWE7SUFDYixhQUFhO0lBQ2IsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxXQUFXO0FBQ2Y7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksYUFBYTtJQUNiLGVBQWU7SUFDZixvQkFBb0I7QUFDeEI7QUFDQTtJQUNJLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0kscUJBQXFCO0lBQ3JCLGdDQUFnQztBQUNwQztBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSxpQkFBaUI7QUFDckI7QUFDQTtJQUNJLFVBQVU7QUFDZDtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7QUFDZixDOzs7O0FDbEZBO0FBQ0E7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQiw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLFlBQVk7QUFDaEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0kscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0NBQWdDO0FBQ3BDO0FBQ0E7SUFDSSxpQ0FBaUM7QUFDckM7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQixDOzs7O0FDbkNBO0FBQ0E7O0FBRUE7O0FBRUEsQzs7OztBQ0xBO0FBQ0E7O0FBRUE7O0FBRUEsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3RlbXBsYXRlcy9hZG1pbi9uZXdzL2FkZF9uZXdzLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYWRtaW4vbmV3cy9lZGl0X25ld3MuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hcHAvY29tcG9uZW50cy9jYXJvdXNlbC9jYXJvdXNlbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FwcC9jb21wb25lbnRzL2Vycm9yL2Vycm9yLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYXBwL2NvbXBvbmVudHMvbGlrZXMvbGlrZXMuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hcHAvY29tcG9uZW50cy9sb2FkL3RocmVlX2NpcmNsZXMuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hcHAvY3NzL2FsZXJ0LmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYXBwL2Nzcy9hcHAuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hcHAvY3NzL2RldmVsb3BtZW50LmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYXBwL2Nzcy9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NoYXQvY2hhdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NoYXQvY29udm8uY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jaGF0L2ltLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvY2hhdC92aWRlby5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NvbW1lbnQvY29tbWVudC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2Zvb3Rlci9mb290ZXIuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9mb3J1bS9mb3J1bS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2ZvcnVtL25ld190b3BpYy5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2ZvcnVtL29uZV90b3BpYy5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2hlYWRlci9oZWFkZXIuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9ob21lL2hvbWUuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9uZXdzL2FsbF9uZXdzLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvbmV3cy9hbGxfbmV3c19vbmUuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9uZXdzL25ld3MuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9zZWxlY3Qvc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvdXNlci9teV9wcm9maWxlLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvdXNlci9wdWJsaWNfcHJvZmlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLm5ld3NBX18ge31cclxuXHJcbi5uZXdzQV9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5uZXdzQV9fYXR0YWNobWVudF9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcbi5uZXdzQV9fcGhvdG8ge1xyXG4gICAgd2lkdGg6IDEwZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxufVxyXG4ubmV3c0FfX3Bob3RvIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbi5uZXdzQV9fYXR0YWNobWVudF9ib3ggaWZyYW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG4ubmV3c0FfX2F0dGFjaG1lbnRfYm94IGlmcmFtZSB2aWRlbyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4ubmV3c0FfX3RleHRfYm94IHtcclxuICAgIG1hcmdpbjogMmVtO1xyXG59IiwiLmVkaXRfbmV3c19fIHtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5lZGl0X25ld3NfX2VkaXRfYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLmVkaXRfbmV3c19fZWRpdF9idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX3RpdGxlIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgICBtaW4td2lkdGg6IDE3ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX2Nhcm91c2VsLFxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLmNhcm91c2VsX19waG90byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX2Nhcm91c2VsIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuLmVkaXRfbmV3c19fY29udGFpbmVyIC5uZXdzX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5lZGl0X25ld3NfX2RlbGV0ZV9pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNlbTtcclxuICAgIHJpZ2h0OiAzZW07XHJcbiAgICB3aWR0aDogNWVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MxNTE2O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciAubmV3c19fcGFyYWdyYXBoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX3BhcmFncmFwaCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciAubmV3c19fcGFyYWdyYXBoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yZW07XHJcbiAgICBsZWZ0OiAtMmVtO1xyXG4gICAgcmlnaHQ6IC0yZW07XHJcbiAgICBib3R0b206IC0yZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyYXkpIDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5lZGl0X25ld3NfX3NhdmVfYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMWVtO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tcmVkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5lZGl0X25ld3NfX3NhdmVfYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcbi5lZGl0X25ld3NfX3NhdmVfYnV0dG9uLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG59XHJcbi5lZGl0X25ld3NfX3NhdmVfYnV0dG9uIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbn0iLCIuY2Fyb3VzZWxfXyB7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufS5jYXJvdXNlbF9fbWlkZGxlIHtcclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiB9XHJcbi5jYXJvdXNlbF9fcGhvdG9fYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uY2Fyb3VzZWxfX3Bob3RvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY2Fyb3VzZWxfX3NtYWxsX2NvdW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzZW07XHJcbiAgICByaWdodDogMi41ZW07XHJcbiAgICB3aWR0aDogMTAuNWVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogNC43ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmNhcm91c2VsX19zbWFsbF9jb3VudGVyIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLmNhcm91c2VsX19waG90bzpmaXJzdC1jaGlsZCxcclxuLmNhcm91c2VsX19waG90bzpsYXN0LWNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5jYXJvdXNlbF9fcGhvdG86Zmlyc3QtY2hpbGQge1xyXG4gICAgbGVmdDogLTIwJTtcclxufVxyXG4uY2Fyb3VzZWxfX3Bob3RvOmxhc3QtY2hpbGQge1xyXG4gICAgcmlnaHQ6IC0yMCU7XHJcbn1cclxuLmNhcm91c2VsX19jb250YWluZXIubmV4dCAuY2Fyb3VzZWxfX3Bob3RvOmxhc3QtY2hpbGQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcbi5jYXJvdXNlbF9fY29udGFpbmVyLnByZXYgLmNhcm91c2VsX19waG90bzpmaXJzdC1jaGlsZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG4uY2Fyb3VzZWxfX2Fycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNhcm91c2VsX19iaWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsYWNrKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuLmNhcm91c2VsX19jb250YWluZXIuYmlnIC5jYXJvdXNlbF9fYmlnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jYXJvdXNlbF9faGVhZGVyIHtcclxuICAgIGhlaWdodDogOS42ZW07XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICBmaWxsOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNhcm91c2VsX19iYWNrX2J1dHRvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxufVxyXG4uY2Fyb3VzZWxfX2NvdW50ZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNzZlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA5LjZlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY2Fyb3VzZWxfX2NvdW50ZXIgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuM2VtO1xyXG59XHJcbi5jYXJvdXNlbF9fYmlnIC5jYXJvdXNlbF9fcGhvdG9fYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkgLSA5LjZlbSk7XHJcbn1cclxuLmNhcm91c2VsX19iaWcgLmNhcm91c2VsX19waG90byB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jYXJvdXNlbF9fYmlnIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLXZoKSAtIDE5LjJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5jYXJvdXNlbF9fcGhvdG9fc291cmNlIHtcclxuICAgIGhlaWdodDogOS42ZW07XHJcbiAgICBsaW5lLWhlaWdodDogOS42ZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcclxufVxyXG4uY2Fyb3VzZWxfX3Bob3RvX3NvdXJjZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zZW07XHJcbn1cclxuXHJcbiIsIkBrZXlmcmFtZXMgcmVtb3ZlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBoZWlnaHQ6IDE4LjVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xyXG4gICAgICAgIGhlaWdodDogMTguNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yX18ge1xyXG59XHJcblxyXG4uZXJyb3JfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxZW0pO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuLmVycm9yX19ib3gge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxufVxyXG4uZXJyb3JfX2JveC5yZW1vdmUge1xyXG4gICAgYW5pbWF0aW9uOiByZW1vdmUgMXMgYm90aDtcclxufVxyXG4uZXJyb3JfX2luYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDE3LjVlbTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWVycm9yLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1iYWNrKTtcclxuICAgIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XHJcbiAgICBmaWxsOiB2YXIoLS1lcnJvci1jb2xvcik7XHJcbn1cclxuLmVycm9yX19ib3guYmxhbmsge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZXJyb3JfX3N0b3Age1xyXG4gICAgd2lkdGg6IDE2ZW07XHJcbiAgICBwYWRkaW5nOiA1ZW0gMCA1ZW0gNWVtO1xyXG59XHJcbi5lcnJvcl9fdGV4dF9lcnJvcixcclxuLmVycm9yX190ZXh0X2Rlc2NyaXB0aW9uIHtcclxuICAgIHdpZHRoOiAxOWVtO1xyXG4gICAgaGVpZ2h0OiAxNy41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTcuNWVtO1xyXG59XHJcbi5lcnJvcl9fdGV4dF9kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDogY2FsYyg3MGVtIC0gMnB4KTtcclxufVxyXG4uZXJyb3JfX3RleHRfZXJyb3Igc3BhbixcclxuLmVycm9yX190ZXh0X2Rlc2NyaXB0aW9uIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjRlbTtcclxufVxyXG4uZXJyb3JfX2Nsb3NlIHtcclxuICAgIHdpZHRoOiAxMmVtO1xyXG4gICAgcGFkZGluZzogNi41ZW0gNGVtO1xyXG59IiwiLmxpa2VzX18ge1xyXG59XHJcblxyXG4ubGlrZXNfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuLmxpa2VzX19saWtlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgaGVpZ2h0OiA1LjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogM2VtO1xyXG4gICAgcGFkZGluZzogMWVtIDNlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgZm9udC1mYW1pbHk6IEtvbnRvcmEtQm9sZCwgc2VyaWY7XHJcbiAgICBzdHJva2Utd2lkdGg6IDE1cHg7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxufVxyXG4ubGlrZXNfX2xpa2UubGlrZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIHN0cm9rZTogdmFyKC0tZGFyay1ibHVlKTtcclxufVxyXG4ubGlrZXNfX2xpa2UuZGlzbGlrZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1yZWQpO1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1kYXJrLXJlZCk7XHJcbn1cclxuLmxpa2VzX19saWtlLmxpa2Uuc2VsZiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWxpa2UpO1xyXG4gICAgZmlsbDogdmFyKC0tZGFyay1ibHVlKTtcclxufVxyXG4ubGlrZXNfX2xpa2UuZGlzbGlrZS5zZWxmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2stZGlzbGlrZSk7XHJcbiAgICBmaWxsOiB2YXIoLS1kYXJrLXJlZCk7XHJcbn1cclxuLmxpa2VzX19saWtlLmxpa2U6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjay1saWtlKTtcclxufVxyXG4ubGlrZXNfX2xpa2UuZGlzbGlrZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWRpc2xpa2UpO1xyXG59XHJcbi5saWtlc19fbGlrZV9pbWcsIC5saWtlc19fbGlrZV9jb3VudCB7XHJcbiAgICBoZWlnaHQ6IDMuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xyXG59XHJcbi5saWtlc19fbGlrZV9pbWcge1xyXG4gICAgd2lkdGg6IDNlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuLmxpa2VzX19saWtlLmRpc2xpa2UgLmxpa2VzX19saWtlX2ltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5saWtlc19fbGlrZS5saWtlIC5saWtlc19fbGlrZV9pbWcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XHJcbn1cclxuLmxpa2VzX19saWtlX2NvdW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4ubGlrZXNfX2xpa2VfY291bnQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxufVxyXG4ubGlrZXNfX2NvdW50X291dGJveCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5saWtlc19fY291bnRfY2hhbmdlX2luYm94IHtcclxuICAgIG1pbi13aWR0aDogM2VtO1xyXG4gICAgbWFyZ2luLXRvcDogLTQuM2VtO1xyXG59XHJcbi5saWtlc19fbGlrZS5kb3duIC5saWtlc19fY291bnRfY2hhbmdlX2luYm94IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0LjVlbSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcbi5saWtlc19fbGlrZS51cCAubGlrZXNfX2NvdW50X2NoYW5nZV9pbmJveCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQuNWVtKTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbn0iLCIudGhyZWVfY2lyY2xlc19fIHtcclxufVxyXG5Aa2V5ZnJhbWVzIHRocmVlX2NpcmNsZXNfX2FuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM2VtKTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aHJlZV9jaXJjbGVzX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubG9hZCAudGhyZWVfY2lyY2xlc19fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi50aHJlZV9jaXJjbGVzX19jb250YWluZXIgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxufVxyXG4udGhyZWVfY2lyY2xlc19fY2lyY2xlIHtcclxuICAgIHdpZHRoOiAwLjRlbTtcclxuICAgIGhlaWdodDogMC40ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDAgMC4xZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG59XHJcbi5sb2FkIC50aHJlZV9jaXJjbGVzX19jaXJjbGUge1xyXG4gICAgYW5pbWF0aW9uOiB0aHJlZV9jaXJjbGVzX19hbmltYXRpb24gMC44cyBpbmZpbml0ZTtcclxufVxyXG4ubG9hZCAudGhyZWVfY2lyY2xlc19fY2lyY2xlLnNlY29uZCB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbn1cclxuLmxvYWQgLnRocmVlX2NpcmNsZXNfX2NpcmNsZS50aGlyZCB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbn0iLCIuYWxlcnRfX2JhY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB6LWluZGV4OiAyOTtcbn1cbi5hbGVydF9fYm94IHtcbiAgICB3aWR0aDogOTcuM2VtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jMik7XG59XG4uYWxlcnRfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQuM2VtO1xuICAgIGhlaWdodDogNC41ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYWxlcnRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2MwYzBjMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuOGVtO1xuICAgIGZvbnQtZmFtaWx5OiBUVFR1bm5lbHMtQm9sZCwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDExZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFsZXJ0X190aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDQuNTVlbTtcbn1cbi5hbGVydF9fdGV4dCB7XG4gICAgcGFkZGluZzogMTJlbTtcbiAgICBmb250LWZhbWlseTogVFRUdW5uZWxzLUJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jMSk7XG59XG4uYWxlcnRfX3RleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiA4ZW07XG59XG4uYWxlcnRfX2Zvb3RlciB7XG4gICAgaGVpZ2h0OiA5LjVlbTtcbn1cbi5hbGVydF9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDkuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBUVFR1bm5lbHMtQm9sZCwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDkuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGVydF9fYnV0dG9uLm9rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jMSk7XG59XG4uYWxlcnRfX2J1dHRvbi5jaGFuY2VsIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzBjMGMwO1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4uYWxlcnRfX2J1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDVlbTtcbn1cblxuLyogLSAtIC0gLSAtIGgtdGFibGV0IC0gLSAtIC0gLSAqL1xuXG4uaC10YWJsZXQgLmFsZXJ0X19iYWNrIHtcbiAgICBmb250LXNpemU6IDAuNTQ4ZW07XG59XG5cbi8qIC0gLSAtIC0gLSBkZXNrdG9wIC0gLSAtIC0gLSAqL1xuXG4uZGVza3RvcCAuYWxlcnRfX2JhY2sge1xuICAgIGZvbnQtc2l6ZTogMC4yMjFlbTtcbn1cbi5hbGVydF9fYnV0dG9uLFxuLmFsZXJ0X19jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFsZXJ0X19idXR0b24uY2hhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuXG4iLCJAa2V5ZnJhbWVzIGRldl9yb3RhdGVfY3Nze1xuICAgIDAle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGRldl9zY2FsZV9jc3N7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDkwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbi5sb2NhbF9fZGVwbG95X3N0YXJ0e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDFlbTtcbiAgICBsZWZ0OiAxZW07XG4gICAgd2lkdGg6IDEwZW07XG4gICAgaGVpZ2h0OiAxMGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvZGV2L2JsdWUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAzMTtcbn1cbi5sb2NhbF9fZGVwbG95X3N0YXJ0Lm9re1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9kZXYvZ3JlZW4uanBnXCIpO1xuICAgIGFuaW1hdGlvbjogNXMgZGV2X3JvdGF0ZV9jc3MgaW5maW5pdGUgbGluZWFyO1xufVxuLmxvY2FsX19kZXBsb3lfc3RhcnQuZXJyb3J7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Rldi9yZWQuanBnXCIpO1xuICAgIGFuaW1hdGlvbjogMXMgZGV2X3NjYWxlX2NzcyBpbmZpbml0ZTtcbn1cblxuLyogLSAtIC0gLSAtIGRlc2t0b3AgLSAtIC0gLSAtICovXG5cbi5kZXNrdG9wIC5sb2NhbF9fZGVwbG95X3N0YXJ0e1xuICAgIGJvdHRvbTogMC4zZW07XG4gICAgbGVmdDogMC4zZW07XG4gICAgd2lkdGg6IDNlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbn1cbiIsIi5kZXZlbG9wbWVudF9fYmFja3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwMHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgyMTBkZWcpO1xuICAgIHotaW5kZXg6IDMyO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZnBzX2JveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAzMGVtO1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBsaW5lLWhlaWdodDogMTBlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5mcHNfYm94IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNWVtO1xufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuXHRzcmM6IHVybChmb250cy9nZW9yZ2lhLnR0Zik7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEdlb3JnaWEtQm9sZDtcblx0c3JjOiB1cmwoZm9udHMvZ2VvcmdpYWIudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogR2VvcmdpYS1JdGFsaWM7XG5cdHNyYzogdXJsKGZvbnRzL2dlb3JnaWFpLnR0Zik7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEdlb3JnaWEtSXRhbGljLUJvbGQ7XG5cdHNyYzogdXJsKGZvbnRzL2dlb3JnaWF6LnR0Zik7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEtvbnRvcmE7XG5cdHNyYzogdXJsKGZvbnRzL0tvbnRvcmEub3RmKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogS29udG9yYS1Cb2xkO1xuXHRzcmM6IHVybChmb250cy9Lb250b3JhX2JvbGQub3RmKTtcbn1cbkBrZXlmcmFtZXMgcm91bmQge1xuICAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyl9XG4gIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyl9XG59XG5Aa2V5ZnJhbWVzIG5ldyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuXG46cm9vdCB7XG4gICAgLS13aGl0ZTogI2ZmZjtcbiAgICAtLWJsdWU6ICNhZGMyZmQ7XG4gICAgLS1yZWQ6ICNkOTMzNWE7XG4gICAgLS1iYWNrOiAjZWVlZWVlO1xuICAgIC0tZ3JheTogI2NlY2RjZDtcbiAgICAtLWRhcmstZ3JheTogIzlhOWE5YTtcbiAgICAtLWJsYWNrOiAjMWQxZDFkO1xuICAgIC0tZGFyay1ibHVlOiAjNzU4YWZiO1xuICAgIC0tZ3JlZW46ICM4ZmM2N2Y7XG5cbiAgICAtLWdyYXktYmx1ZTogcmdiKDIyNiwyMzQsMjUzKTtcbiAgICAtLWxpZ2h0LWJsdWU6IHJnYigxNjUsMTk1LDI1NSk7XG4gICAgLS1kYXJrLXJlZDogcmdiKDE3NSw5LDI5KTtcbiAgICAtLWxpZ2h0LWJsYWNrOiByZ2IoMjgsMjgsMjgpO1xuICAgIC0tbGlnaHQtZ3JheTogcmdiKDIyNiwyMjYsMjI2KTtcbiAgICAtLWVycm9yLWJhY2s6ICNlY2M5Yzc7XG4gICAgLS1lcnJvci1jb2xvcjogIzhjMWMxODtcbiAgICAtLWVycm9yLWJvcmRlcjogI2MwYTJhMjtcbiAgICAtLWJhY2stbGlrZTogI2RlZWJmYztcbiAgICAtLWJhY2stZGlzbGlrZTogI2ZmZTRlZDtcbn1cbjpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDE5ZW07XG4gICAgLS1mb290ZXItaGVpZ2h0OiAxNWVtO1xuICAgIC0tdmg6IDF2aDtcbn1cbjpyb290LnNlYXJjaCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAzMWVtO1xufVxuOnJvb3QuZGVza3RvcCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAzZW07XG4gICAgLS1mb290ZXItaGVpZ2h0OiAzZW07XG59XG5cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmlucHV0LCBbY29udGVudGVkaXRhYmxlXSB7XG4gICAgb3V0bGluZTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmEge1xufVxuYSxcbmE6dmlzaXRlZCxcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuYTpsaW5rIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZm9ybSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbmlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uYmxhbmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbmh0bWx7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IHtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5tb2JpbGUgYm9keSxcbi50YWJsZXQgYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4ubW9iaWxlIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnRhYmxldCBib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWFpbl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNoYW5nZV9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvb3Rlci1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1mb290ZXItaGVpZ2h0KSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uZGlzcGxheV9ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNsZWFyX2JvdGgge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLm92ZXJmbG93X2hpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub3dyYXBfZWxsaXBzaXMge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uY2xpY2thYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2xpY2thYmxlOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmNsaWNrYWJsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJlbTtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIHJpZ2h0OiAtMWVtO1xuICAgIGJvdHRvbTogLTJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xpY2thYmxlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmFuaW1hdGlvbl9hZGRfYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFuaW1hdGlvbl9hZGRfYm94ID4gLm5ldyB7XG4gICAgYW5pbWF0aW9uOiBuZXcgMC41cztcbn1cblxuLyogLSAtIC0gLSAtIGN1c3RvbV9zY3JvbGwgLSAtIC0gLSAtICovXG5cbi5jdXN0b21fc2Nyb2xsX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xufVxuLmN1c3RvbV9zY3JvbGxfYm94Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b21fc2Nyb2xsX2JveC5mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDAgIWltcG9ydGFudDtcbn1cbi5jdXN0b21fc2Nyb2xsX2JveC5mdWxsLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDFlbSAhaW1wb3J0YW50O1xufVxuLmN1c3RvbV9zY3JvbGxfZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmN1c3RvbV9zY3JvbGxfYm94LmZ1bGwgLmN1c3RvbV9zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMWVtO1xuICAgIHJpZ2h0OiAwLjJlbTtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG4uY3VzdG9tX3Njcm9sbF9ib3guZnVsbC5sZWZ0IC5jdXN0b21fc2Nyb2xsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwLjJlbTtcbn1cbi50YWJsZXQgYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cbiIsIi5jaGF0X19tZXNzYWdlc19jb250YWluZXIge1xyXG5cclxufVxyXG4uY2hhdF9fbWVzc2FnZV9ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwZW07XHJcbiAgICBtYXJnaW46IDJlbTtcclxufVxyXG4uY2hhdF9fbWVzc2FnZV9hdXRob3Ige1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmNoYXRfX21lc3NhZ2VfYXV0aG9yX2F2YXRhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDAuM2VtIHNvbGlkICNlNzg5Njc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jaGF0X19tZXNzYWdlX2JveCBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jaGF0X19tZXNzYWdlX2F1dGhvcl9uYW1lIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDg4ZW07XHJcbiAgICBjb2xvcjogIzJiNWQ5NjtcclxufVxyXG4uY2hhdF9fbWVzc2FnZV9ib3guc2VsZiAuY2hhdF9fbWVzc2FnZV9hdXRob3JfbmFtZSB7XHJcbiAgICBjb2xvcjogI2UxM2EzYTtcclxufVxyXG4uY2hhdF9fbWVzc2FnZV9hdXRob3JfbmFtZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmNoYXRfX21lc3NhZ2VfYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC00ZW07XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogODhlbTtcclxufVxyXG4uY2hhdF9fbWVzc2FnZV9ib2R5IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjVlbTtcclxufVxyXG4uY2hhdF9fdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMGVtO1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLmNoYXRfX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogOTBlbTtcclxuICAgIGhlaWdodDogMTJlbTtcclxuICAgIG1hcmdpbjogMmVtIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDAuNWVtIHNvbGlkICM3YzE1MTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5N2JiO1xyXG4gICAgY29sb3I6ICM1MjAyMDI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNoYXRfX2J1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhhZGVhO1xyXG59XHJcbi5jaGF0X19idXR0b24gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEwZW07XHJcbn0iLCIuY29udm9fX2NoYXRfdXNlciB7XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzc3NyAxcHg7XHJcbn1cclxuLmNvbnZvX19jaGF0X3VzZXJfYXZhdGFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDNlbTtcclxuICAgIGhlaWdodDogM2VtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNvbnZvX19jaGF0X3VzZXJfYXZhdGFyIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uY29udm9fX2NoYXRfdXNlcl9hdmF0YXIub25saW5lIC5jb252b19fY2hhdF91c2VyX2F2YXRhcl9vbmxpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDAuMDhlbTtcclxuICAgIGJvdHRvbTogMC4wOGVtO1xyXG4gICAgd2lkdGg6IDAuNzVlbTtcclxuICAgIGhlaWdodDogMC43NWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2U1YzQxZjtcclxuICAgIGJvcmRlcjogc29saWQgMC4xM2VtIHZhcigtLWMyKTtcclxufVxyXG4uY29udm9fX2NoYXRfdXNlcl9hdmF0YXIuYWN0aXZlIC5jb252b19fY2hhdF91c2VyX2F2YXRhcl9vbmxpbmUge1xyXG4gICAgYmFja2dyb3VuZDogIzIwYzQyMDtcclxufVxyXG4uY29udm9fX2NoYXRfdXNlcl9uYW1lIHtcclxuICAgIGNvbG9yOiAjN2MxNTE2O1xyXG59XHJcbi5jb252b19fY2hhdF91c2VyX25hbWUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG59XHJcbi5jb252b19fY2hhdF91c2VyX29ubGluZV9pbmZvIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uY29udm9fX21lc3NhZ2VzX291dF9ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOGVtKTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5jb252b19fbWVzc2FnZXNfaW5fYm94IHtcclxuICAgIHBhZGRpbmc6IDAuMmVtO1xyXG59XHJcbi5jb252b19fbWVzc2FnZV9kYXRlX3RleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb252b19fbWVzc2FnZV9hdmF0YXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBtYXJnaW46IDAuM2VtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY29udm9fX21lc3NhZ2VfYXZhdGFyIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29udm9fX21lc3NhZ2VfY2VudGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQ3ZW07XHJcbn1cclxuLmNvbnZvX19tZXNzYWdlX3VzZXJfbmFtZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTtcclxuICAgIGNvbG9yOiAjMTUzMjdjO1xyXG59XHJcbi5jb252b19fbWVzc2FnZV90ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgcGFkZGluZzogMC4zZW07XHJcbn1cclxuLmNvbnZvX19tZXNzYWdlX3JpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAzZW07XHJcbn1cclxuXHJcblxyXG4uY29udm9fX2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNGVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb252b19faW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbn1cclxuLmNvbnZvX19zdWJtaXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjVlbTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZjZTRhO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuN2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM3YzE1MTY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNvbnZvX19zdWJtaXQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2VmYzEwNjtcclxuICAgIHBhZGRpbmctbGVmdDogMC4zZW07XHJcbn1cclxuLmNvbnZvX19zdWJtaXQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxufVxyXG4uY29udm9fX25ld19tZXNzYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTRlbTtcclxuICAgIHJpZ2h0OiAyZW07XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzhhZGVhO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNTYxNTE2O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29udm9fX2NvbnRhaW5lci5uZXdfbWVzc2FnZSAuY29udm9fX25ld19tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb252b19fbmV3X21lc3NhZ2U6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzI2NjliNztcclxuICAgIGNvbG9yOiByZWQ7XHJcbn0iLCIuaW1fXyB7XHJcblxyXG59XHJcbi5pbV9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG4uaW1fX3VzZXJfbGlzdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCBibGFjayAycHg7XHJcbn1cclxuLmltX191c2VyX2xpc3QgLmN1c3RvbV9zY3JvbGxfZGl2IHtcclxuICAgIHBhZGRpbmc6IDFlbSAxZW0gMCAwLjhlbTtcclxufVxyXG4uaW1fX3VzZXIge1xyXG4gICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCBncmV5IDFweDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4uaW1fX3VzZXJfYXZhdGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDVlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pbV9fdXNlcl9hdmF0YXIgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5pbV9fdXNlcl9uYW1lIHtcclxuICAgIHdpZHRoOiAzMGVtO1xyXG4gICAgY29sb3I6ICM3YzE1MTY7XHJcbn1cclxuLmltX191c2VyX25hbWUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxufVxyXG4uaW1fX2NoYXRfY29udGFpbmVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDYwJTtcclxufVxyXG4uaW1fX2VtcHR5X2NvbnZvIHtcclxuICAgICB3aWR0aDogMzBlbTtcclxuICAgICBoZWlnaHQ6IDhlbTtcclxuICAgICBtYXJnaW46IDVlbSBhdXRvO1xyXG4gICAgIGxpbmUtaGVpZ2h0OiA4ZW07XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcclxuICAgICBib3JkZXI6IHNvbGlkIDFweCAjMmI1ZDk2O1xyXG4gICAgIGNvbG9yOiAjMmI1ZDk2O1xyXG4gfVxyXG4uaW1fX2VtcHR5X2NvbnZvIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLmltX191c2VyX2J1dHRvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMmVtIDJlbTtcclxuICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNWU0ZjRmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIudmlkZW9fXyB7fVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS13aXRoLWxvY2FsLXZpZGVvOiA5MGVtO1xyXG4gICAgLS13aXRoLXJlbW90ZS12aWRlbzogbWluKGNhbGMoKCgxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gNXZ3KSAqIDE2IC8gOSkpLCA5NXZ3KTtcclxuICAgIC0td2l0aC1jb250cm9sLXBhbmVsLWJveDogY2FsYyh2YXIoLS13aXRoLXJlbW90ZS12aWRlbykgLSB2YXIoLS13aXRoLWxvY2FsLXZpZGVvKSAtIDJ2dyk7XHJcbn1cclxuLnZpZGVvX19jb250YWluZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnZpZGVvX19iYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnZpZGVvX19iYWNrLm9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnZpZGVvX19ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gMWVtKSAqIDE2IC8gOSk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxZW0pO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMWVtKTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi52aWRlb19fcmVtb3RlLCAudmlkZW9fX2xvY2FsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbn1cclxuLnZpZGVvX19sb2NhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMWVtO1xyXG4gICAgYm90dG9tOiAxZW07XHJcbiAgICB3aWR0aDogMTZlbTtcclxuICAgIGhlaWdodDogOWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzdjMTUxNjtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMCUsIDAsIDApO1xyXG59XHJcbi52aWRlb19fbG9jYWwubWluaSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi52aWRlb19fY29udHJvbF9wYW5lbF9ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS13aXRoLWNvbnRyb2wtcGFuZWwtYm94KSAvIDM2KTtcclxuICAgIHdpZHRoOiAzNmVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcbi52aWRlb19fY29udHJvbF9wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB3aWR0aDogMThlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNkZjk5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtIDFlbSAwIDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG4udmlkZW9fX2NvbnRyb2xfcGFuZWwub3BlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi52aWRlb19fYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA0ZW07XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWUzOTE7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjN2MxNTE2O1xyXG4gICAgY29sb3I6ICM3YzE1MTY7XHJcbiAgICBsaW5lLWhlaWdodDogNGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi52aWRlb19fYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGVjNmE7XHJcbn1cclxuLnZpZGVvX19idXR0b24gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxufVxyXG4udmlkZW9fX2J1dHRvbi5kaXNhYmxlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGJvdHRvbTogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzE1MTY7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbi52aWRlb19fYnV0dG9uLm5vbmUge1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnZpZGVvX19jYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjMTUxNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnZpZGVvX19jYWxsLnN1Y2Nlc3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udmlkZW9fX3Jlc2V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMmVtO1xyXG4gICAgcmlnaHQ6IDJlbTtcclxuICAgIHdpZHRoOiA1ZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjVkOTY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnZpZGVvX19yZXNldC5yZWplY3Rpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjMTUxNjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY2FsbF9fIHt9XHJcbi5jYWxsX19iYWNrIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLmNhbGxfX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDAuN3ZoO1xyXG4gICAgd2lkdGg6IDcwZW07XHJcbiAgICBoZWlnaHQ6IDEyMGVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNWQ5NjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxufVxyXG4uY2FsbF9fYXZhdGFyIHtcclxuICAgIHdpZHRoOiA0NWVtO1xyXG4gICAgaGVpZ2h0OiA0NWVtO1xyXG4gICAgbWFyZ2luOiAxMGVtIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jYWxsX19hdmF0YXIgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jYWxsX190ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmNlNTAyO1xyXG59XHJcbi5jYWxsX190ZXh0IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxMGVtO1xyXG59XHJcbi5jYWxsX19mb290ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMTFlbTtcclxufVxyXG4uY2FsbF9fYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI3LjVlbTtcclxuICAgIGhlaWdodDogOGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiA1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MxNTE2O1xyXG4gICAgY29sb3I6ICM5MGVjNmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNhbGxfX2J1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYwYTBhO1xyXG4gICAgY29sb3I6ICM3MmZmNDA7XHJcbn1cclxuLmNhbGxfX2J1dHRvbiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNmVtO1xyXG59IiwiLmNvbW1lbnRfXyB7XHJcbn1cclxuXHJcbi5jb21tZW50X19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb21tZW50X19tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMmVtIDAgMi43ZW07XHJcbn1cclxuLmNvbW1lbnRfX21haW4uZG91YmxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDJlbTtcclxuICAgIHJpZ2h0OiAyZW07XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyYXkpIDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktYmx1ZSk7XHJcbn1cclxuLmNvbW1lbnRfX21haW4uZG91YmxlIC5jb21tZW50X19mb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tbWVudF9fY29udGFpbmVyLmhpZ2hsaWdodGVkID4gLmNvbW1lbnRfX21haW4sXHJcbi5jb21tZW50X19jb250YWluZXIuaGlnaGxpZ2h0ZWQgPiAuY29tbWVudF9faGlkZGVuX2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWJsdWUpO1xyXG59XHJcbi5jb21tZW50X19hdmF0YXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuM2VtO1xyXG4gICAgd2lkdGg6IDExLjVlbTtcclxuICAgIGhlaWdodDogMTEuNWVtO1xyXG59XHJcbi5jb21tZW50X19hdmF0YXIgaW1nIHtcclxuICAgIHdpZHRoOiAxMWVtO1xyXG4gICAgaGVpZ2h0OiAxMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi5jb21tZW50X19hbnN3ZXJzX2JveCAuY29tbWVudF9fbWFpbjpub3QoLmRvdWJsZSkgLmNvbW1lbnRfX2F2YXRhciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmNvbW1lbnRfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiA4OC41JTtcclxufVxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3ggLmNvbW1lbnRfX21haW46bm90KC5kb3VibGUpIC5jb21tZW50X19yaWdodCB7XHJcbiAgICB3aWR0aDogNzYuNSU7XHJcbn1cclxuLmNvbW1lbnRfX2hlYWRlciB7XHJcbiAgICBtYXJnaW46IDFlbSAyLjVlbSAyLjVlbTtcclxuICAgIGhlaWdodDogNC4zZW07XHJcbn1cclxuLmNvbW1lbnRfX25hbWUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LWZhbWlseTogR2VvcmdpYS1Cb2xkLCBzZXJpZjtcclxufVxyXG4uY29tbWVudF9fbmFtZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG59XHJcbi5jb21tZW50X19kYXRldGltZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbn1cclxuLmNvbW1lbnRfX2NvbnRhaW5lci5oaWRkZW46bm90KC5zZWxmKSA+IGRpdiA+IGRpdiA+IGRpdiA+IC5jb21tZW50X19kYXRldGltZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21tZW50X19kYXRldGltZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG59XHJcbi5jb21tZW50X19kYXRldGltZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2NvbnRhaW5lci5lZGl0ZWQgLmNvbW1lbnRfX2RhdGV0aW1lIHNwYW46bnRoLW9mLXR5cGUoMikge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5jb21tZW50X190ZXh0X2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMi41ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxufVxyXG4uY29tbWVudF9fdGV4dF9jb250YWluZXIgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxufVxyXG4uY29tbWVudF9fY29udGFpbmVyLmVkaXQgLmNvbW1lbnRfX21haW46bm90KC5kb3VibGUpIC5jb21tZW50X190ZXh0X2NvbnRhaW5lciAuY29tbWVudF9fY29tbWVudF9zYW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb21tZW50X19jb250YWluZXIuZWRpdCAuY29tbWVudF9fbWFpbjpub3QoLmRvdWJsZSkgLmNvbW1lbnRfX3RleHRfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDJlbSA4LjVlbSAyZW0gMmVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAwLjhlbSB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUuNGVtO1xyXG59XHJcbi5jb21tZW50X19mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDEuNmVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbn1cclxuLmNvbW1lbnRfX2NvdW50X2Fuc3dlcnMge1xyXG4gICAgbWFyZ2luOiAwLjVlbSAyLjJlbSAwLjVlbSAtNWVtO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbn1cclxuLmNvbW1lbnRfX2NvdW50X2Fuc3dlcnMgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuNmVtO1xyXG59XHJcbi5jb21tZW50X19hbGFybSB7XHJcbiAgICBtYXJnaW46IDAgMmVtO1xyXG4gICAgd2lkdGg6IDVlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gICAgZmlsbDogdmFyKC0tZ3JheSk7XHJcbn1cclxuLmNvbW1lbnRfX2Fuc3dlcl9idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAzZW07XHJcbn1cclxuLmNvbW1lbnRfX2Fuc3dlcl9idXR0b25faW1nIHtcclxuICAgIHdpZHRoOiA1ZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICAgIGZpbGw6IHZhcigtLWdyYXkpO1xyXG59XHJcbi5jb21tZW50X19hbnN3ZXJfYnV0dG9uX3RleHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxufVxyXG4uY29tbWVudF9fYW5zd2VyX2J1dHRvbl90ZXh0IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjZlbTtcclxufVxyXG4uY29tbWVudF9fZWRpdF90aHJlZV9jaXJjbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMmVtO1xyXG59XHJcbi5jb21tZW50X19lZGl0X2NpcmNsZV9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4uY29tbWVudF9fZWRpdF9jaXJjbGUge1xyXG4gICAgd2lkdGg6IDEuM2VtO1xyXG4gICAgaGVpZ2h0OiAxLjNlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbjogMCAwLjNlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xyXG59XHJcbi5jb21tZW50X19lZGl0X3RocmVlX2NpcmNsZTpob3ZlciAuY29tbWVudF9fZWRpdF9jaXJjbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxufVxyXG4uY29tbWVudF9fZWRpdF9ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTcuNWVtO1xyXG4gICAgbGVmdDogLTExZW07XHJcbiAgICByaWdodDogLTExZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1ZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21tZW50X19lZGl0X3RocmVlX2NpcmNsZS5vcGVuIC5jb21tZW50X19lZGl0X2JveCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY29tbWVudF9fZWRpdF9idXR0b24ge1xyXG4gICAgcGFkZGluZzogMS41ZW07XHJcbn1cclxuLmNvbW1lbnRfX2VkaXRfYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1ibHVlKTtcclxufVxyXG4uY29tbWVudF9fZWRpdF9idXR0b246bnRoLW9mLXR5cGUoMm4gKyAxKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tbGlnaHQtZ3JheSk7XHJcbn1cclxuLmNvbW1lbnRfX2VkaXRfdGhyZWVfY2lyY2xlIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjJlbTtcclxufVxyXG4uY29tbWVudF9fZm9vdGVyLnNlbGYgLmNvbW1lbnRfX2FsYXJtLFxyXG4uY29tbWVudF9fZm9vdGVyLnNlbGYgLmNvbW1lbnRfX2Fuc3dlcl9idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tbWVudF9fZm9vdGVyLnNlbGYgLmNvbW1lbnRfX2VkaXRfdGhyZWVfY2lyY2xlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb21tZW50X19tb3JlX2Fuc3dlcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2OC41JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTAwZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtN2VtO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbn1cclxuLmNvbW1lbnRfX21vcmVfYW5zd2VycyBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy42ZW07XHJcbn1cclxuLmNvbW1lbnRfX21vcmVfYW5zd2Vycy5sb2FkID4gc3BhbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbi5jb21tZW50X19hbnN3ZXJzX2JveCB7XHJcbiAgICAtLXdpdGgtbW9yZS1lbGVtOiA1ZW07XHJcbn1cclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94Lm1vcmUgPiAuYW5pbWF0aW9uX2FkZF9ib3g6bGFzdC1jaGlsZCAuY29tbWVudF9fZm9vdGVyLFxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3gubW9yZSA+IC5jb21tZW50X19jb250YWluZXI6bGFzdC1jaGlsZCAuY29tbWVudF9fZm9vdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMiU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBlbTtcclxufVxyXG4uY29tbWVudF9fY29udGFpbmVyLndpdGhfYW5zd2VycyAuY29tbWVudF9fYWxhcm0sXHJcbi5jb21tZW50X19hbnN3ZXJzX2JveC5tb3JlID4gLmFuaW1hdGlvbl9hZGRfYm94Omxhc3QtY2hpbGQgLmNvbW1lbnRfX2FsYXJtLFxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3gubW9yZSA+IC5jb21tZW50X19jb250YWluZXI6bGFzdC1jaGlsZCAuY29tbWVudF9fYWxhcm0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG4uY29tbWVudF9fY29udGFpbmVyLndpdGhfYW5zd2VycyAuY29tbWVudF9fYW5zd2VyX2J1dHRvbixcclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94Lm1vcmUgPiAuYW5pbWF0aW9uX2FkZF9ib3g6bGFzdC1jaGlsZCAuY29tbWVudF9fYW5zd2VyX2J1dHRvbixcclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94Lm1vcmUgPiAuY29tbWVudF9fY29udGFpbmVyOmxhc3QtY2hpbGQgLmNvbW1lbnRfX2Fuc3dlcl9idXR0b24sXHJcbi5jb21tZW50X19jb250YWluZXIud2l0aF9hbnN3ZXJzIC5jb21tZW50X19lZGl0X3RocmVlX2NpcmNsZSxcclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94Lm1vcmUgPiAuYW5pbWF0aW9uX2FkZF9ib3g6bGFzdC1jaGlsZCAuY29tbWVudF9fZWRpdF90aHJlZV9jaXJjbGUsXHJcbi5jb21tZW50X19hbnN3ZXJzX2JveC5tb3JlID4gLmNvbW1lbnRfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIC5jb21tZW50X19lZGl0X3RocmVlX2NpcmNsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xyXG59XHJcbi5jb21tZW50X19hbnN3ZXJzX2JveC5tb3JlID4gLmNvbW1lbnRfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIC5jb21tZW50X19oaWRkZW5fYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdlbTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9pbnB1dF9ib3gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1mb290ZXItaGVpZ2h0KSArIDJlbSk7XHJcbiAgICBsZWZ0OiAxLjhlbTtcclxuICAgIHJpZ2h0OiAxLjhlbTtcclxuICAgIGJvcmRlcjogc29saWQgMC44ZW0gdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1LjRlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X2lucHV0X2JveC5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfcGxhY2Vob2xkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyLjhlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1ZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9wbGFjZWhvbGRlciBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X3RhZyB7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1yZWQpO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X3RhZy5jbGlja2FibGU6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMC4yNWVtO1xyXG4gICAgbGVmdDogLTAuMjVlbTtcclxuICAgIHJpZ2h0OiAtMC4yNWVtO1xyXG4gICAgYm90dG9tOiAtMC40ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfaW5wdXRfYm94IC5jb21tZW50X19jb21tZW50X3RhZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X2lucHV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMCAzZW0gMCAxLjJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDFlbTtcclxuICAgIG1heC1oZWlnaHQ6IDE0LjRlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cclxufVxyXG4uY29tbWVudF9fY29tbWVudF9pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9sb2FkLFxyXG4uY29tbWVudF9fY29tbWVudF9zYW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMy4xMmVtO1xyXG4gICAgcmlnaHQ6IDMuMTJlbTtcclxuICAgIHdpZHRoOiA2LjZlbTtcclxuICAgIGhlaWdodDogNi42ZW07XHJcbn1cclxuLmNvbW1lbnRfX3RleHRfY29udGFpbmVyIC5jb21tZW50X19jb21tZW50X3NhbmQsXHJcbi5jb21tZW50X190ZXh0X2NvbnRhaW5lciAuY29tbWVudF9fY29tbWVudF9sb2FkIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X3NhbmQge1xyXG4gICAgcGFkZGluZzogMS4yZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgZmlsbDogd2hpdGU7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfc2FuZCBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9sb2FkIHtcclxuICAgIGZpbGw6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICBhbmltYXRpb246IHJvdW5kIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfc2FuZC5sb2FkIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9zYW5kLmxvYWQgKyAuY29tbWVudF9fY29tbWVudF9sb2FkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb21tZW50X19oaWRkZW5fYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJlbSA1LjVlbSAxZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY29tbWVudF9faGlkZGVuX2JveCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG59XHJcbi5jb21tZW50X19oaWRkZW5fbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbn1cclxuLmNvbW1lbnRfX3JlY292ZXJfYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxufVxyXG4uY29tbWVudF9fcmVjb3Zlcl9idXR0b24ubG9hZCA+IHNwYW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxufSIsIi5mb290ZXJfXyB7XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItaGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IDAgNWVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuLmRlc2t0b3AgLmZvb3Rlcl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMC4yZW07XHJcbiAgICBoZWlnaHQ6IDEwZW07XHJcbn1cclxuLmZvb3Rlcl9fcGFydCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTllbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uZm9vdGVyX19wYXJ0LmNob2ljZSB7XHJcbn1cclxuLmZvb3Rlcl9fcGFydC5jaG9pY2UgLmZvb3Rlcl9fcGFydF9jaXJjbGVfYm94IHtcclxuICAgIHdpZHRoOiAxOWVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZm9vdGVyX19wYXJ0X2NpcmNsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tZm9vdGVyLWhlaWdodCkgLSAxOWVtKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxOWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZm9vdGVyX19wYXJ0X2ZpbGwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjayk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOWVtLCAwKTtcclxufVxyXG4uZm9vdGVyX19wYXJ0LmNob2ljZSAuZm9vdGVyX19wYXJ0X2ZpbGwge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi5mb290ZXJfX3BhcnRfaW5ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEzLjRlbTtcclxuICAgIGhlaWdodDogMTMuNGVtO1xyXG4gICAgcGFkZGluZzogMS44ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLmZvb3Rlcl9fcGFydC5jaG9pY2UgLmZvb3Rlcl9fcGFydF9pbmJveCB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJlbSwgMCk7XHJcbiAgICBwYWRkaW5nOiAyLjZlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xyXG59XHJcbi5mb290ZXJfX3BhcnRfc3ZnIHtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uZm9vdGVyX19wYXJ0X2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMS42ZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA1LjdlbTtcclxuICAgIGhlaWdodDogNS43ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxLjJlbSB2YXIoLS13aGl0ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMmVtO1xyXG59XHJcbi5mb290ZXJfX3BhcnQuY2hvaWNlIC5mb290ZXJfX3BhcnRfY291bnQsXHJcbi5mb290ZXJfX3BhcnRfY291bnQubnVsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5mb290ZXJfX3BhcnRfY291bnQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDIuMmVtO1xyXG59IiwiLmZvcnVtX18ge1xyXG59XHJcblxyXG4uZm9ydW1fX2NvbnRhaW5lciB7XHJcblxyXG59IiwiLm5ld190b3BpY19fIHtcclxufVxyXG5cclxuLm5ld190b3BpY19fY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrKTtcclxuICAgIGZvbnQtZmFtaWx5OiBLb250b3JhLCBzZXJpZjtcclxufVxyXG4ubmV3X3RvcGljX190aXRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNC41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5ld190b3BpY19fdGl0bGUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDQuOGVtO1xyXG59XHJcbi5uZXdfdG9waWNfX2lucHV0X2JveCB7XHJcbiAgICBtYXJnaW46IDRlbSAxLjVlbTtcclxuICAgIGJvcmRlcjogc29saWQgMC4zZW0gdmFyKC0tZ3JheSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0LjVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5uZXdfdG9waWNfX2lucHV0X2JveCAucGxhY2Vob2xkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyLjhlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1ZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ubmV3X3RvcGljX19pbnB1dF9ib3ggLnBsYWNlaG9sZGVyIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLm5ld190b3BpY19faW5wdXRfYm94IC5pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgcGFkZGluZzogMWVtIDEuMmVtO1xyXG4gICAgbWluLWhlaWdodDogMWVtO1xyXG4gICAgbWF4LWhlaWdodDogMTQuNGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xyXG59XHJcbi5uZXdfdG9waWNfX2lucHV0X2JveCAuaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm5ld190b3BpY19fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNGVtIDJlbTtcclxuICAgIGhlaWdodDogMjNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM2VtO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XHJcbiAgICBib3JkZXI6IHZhcigtLWRhcmstZ3JheSkgZGFzaGVkIDAuNWVtO1xyXG59XHJcbi5uZXdfdG9waWNfX2J1dHRvbl9zdmcge1xyXG4gICAgd2lkdGg6IDZlbTtcclxuICAgIGhlaWdodDogNmVtO1xyXG4gICAgbWFyZ2luOiAyZW07XHJcbiAgICBmaWxsOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG59XHJcbi5uZXdfdG9waWNfX2J1dHRvbiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy41ZW07XHJcbn1cclxuLm5ld190b3BpY19fc3VibWl0IHtcclxuICAgIG1hcmdpbjogNGVtIDJlbTtcclxuICAgIGhlaWdodDogMTBlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLm5ld190b3BpY19fc3VibWl0IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjNlbTtcclxufVxyXG4jbmV3X3RvcGljX19pbnB1dF9maWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm5ld190b3BpY19fbmV3X3Bob3RvX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA1ZW07XHJcbn1cclxuLm5ld190b3BpY19fbmV3X3Bob3RvX2Nhcm91c2VsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNDVlbTtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzJlbSwgMCwgMCk7XHJcbn1cclxuLm5ld190b3BpY19fbmV3X3Bob3RvX29uZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNzdlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5uZXdfdG9waWNfX25ld19waG90b19vbmUgaW1nIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG4ubmV3X3RvcGljX19uZXdfcGhvdG9fb25lLm9ubG9hZCBpbWcge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4ubmV3X3RvcGljX19uZXdfcGhvdG9fbG9hZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogN2VtO1xyXG4gICAgaGVpZ2h0OiA3ZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmaWxsOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgYW5pbWF0aW9uOiByb3VuZCAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuLm5ld190b3BpY19fbmV3X3Bob3RvX29uZS5vbmxvYWQgLm5ld190b3BpY19fbmV3X3Bob3RvX2xvYWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubmV3X3RvcGljX19uZXdfcGhvdG9fb25lX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMmVtO1xyXG4gICAgcmlnaHQ6IDJlbTtcclxuICAgIHdpZHRoOiA0ZW07XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAuOGVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5uZXdfdG9waWNfX25ld19waG90b19wcm9ncmVzc19iYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTZlbTtcclxuICAgIGhlaWdodDogMTBlbTtcclxuICAgIHBhZGRpbmc6IDIuMWVtO1xyXG4gICAgbWFyZ2luLXRvcDogNGVtO1xyXG59XHJcbi5uZXdfdG9waWNfX25ld19waG90b19wcm9ncmVzc19iYXJfbWFya19ib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ubmV3X3RvcGljX19uZXdfcGhvdG9fYWRkX21vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogNGVtO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0ZW07XHJcbiAgICB3aWR0aDogOC42ZW07XHJcbiAgICBoZWlnaHQ6IDguNmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgcGFkZGluZzogMS43ZW07XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLm5ld190b3BpY19fbmV3X3Bob3RvX2NvbnRhaW5lci5zaW5nbGUgLm5ld190b3BpY19fbmV3X3Bob3RvX2Nhcm91c2VsIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4ubmV3X3RvcGljX19uZXdfcGhvdG9fY29udGFpbmVyLnNpbmdsZSAubmV3X3RvcGljX19uZXdfcGhvdG9fb25lIHtcclxuICAgIHdpZHRoOiA5NmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5uZXdfdG9waWNfX25ld19waG90b19jb250YWluZXIuc2luZ2xlIC5uZXdfdG9waWNfX25ld19waG90b19wcm9ncmVzc19iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubmV3X3RvcGljX19uZXdfcGhvdG9fY29udGFpbmVyLnNpbmdsZSAubmV3X3RvcGljX19uZXdfcGhvdG9fYWRkX21vcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDJlbTtcclxufVxyXG4ubmV3X3RvcGljX19uZXdfcGhvdG9fY29udGFpbmVyLnNpbmdsZSAubmV3X3RvcGljX19uZXdfcGhvdG9fb25lX2Nsb3NlIHtcclxuICAgIHdpZHRoOiA0LjVlbTtcclxuICAgIGhlaWdodDogNC41ZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbn1cclxuLm5ld190b3BpY19fbmV3X3Bob3RvX3NxdWFyZSB7XHJcbiAgICB3aWR0aDogMi44ZW07XHJcbiAgICBoZWlnaHQ6IDIuOGVtO1xyXG4gICAgbWFyZ2luOiAwLjU1ZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWJsdWUpIDAuMmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm5ld190b3BpY19fbmV3X3Bob3RvX3NxdWFyZS5vbmxvYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbn1cclxuLm5ld190b3BpY19fbmV3X3Bob3RvX3NxdWFyZS5lcnJvciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG59XHJcbi5uZXdfdG9waWNfX25ld19waG90b19wcm9ncmVzc19iYXJfbG9hZCxcclxuLm5ld190b3BpY19fbmV3X3Bob3RvX3Byb2dyZXNzX2Jhcl9vayB7XHJcbiAgICB3aWR0aDogNGVtO1xyXG4gICAgaGVpZ2h0OiA0ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMS44ZW07XHJcbn1cclxuLm5ld190b3BpY19fbmV3X3Bob3RvX3Byb2dyZXNzX2Jhcl9sb2FkIHtcclxuICAgIGZpbGw6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICBhbmltYXRpb246IHJvdW5kIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG4ubmV3X3RvcGljX19uZXdfcGhvdG9fcHJvZ3Jlc3NfYmFyX29rIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICBwYWRkaW5nOiAwLjhlbTtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxufVxyXG4ubmV3X3RvcGljX19uZXdfcGhvdG9fcHJvZ3Jlc3NfYmFyLm9rIC5uZXdfdG9waWNfX25ld19waG90b19wcm9ncmVzc19iYXJfbG9hZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5uZXdfdG9waWNfX25ld19waG90b19wcm9ncmVzc19iYXIub2sgLm5ld190b3BpY19fbmV3X3Bob3RvX3Byb2dyZXNzX2Jhcl9vayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufSIsIi5vbmVfdG9waWNfXyB7XHJcbn1cclxuXHJcbi5vbmVfdG9waWNfX2NvbnRhaW5lciB7XHJcblxyXG59IiwiLmhlYWRlcl9fIHtcclxufVxyXG5cclxuLmhlYWRlcl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjayk7XHJcbn1cclxuLnNlYXJjaCAuaGVhZGVyX19jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMmVtKTtcclxufVxyXG4uaGVhZGVyX19pbmJveCB7XHJcbiAgICBoZWlnaHQ6IDE5ZW07XHJcbiAgICBwYWRkaW5nOiAzLjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG59XHJcbi5oZWFkZXJfX21lbnVfYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEyZW07XHJcbiAgICBoZWlnaHQ6IDEyZW07XHJcbiAgICBwYWRkaW5nOiAyLjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG4uaGVhZGVyX19tZW51X2J1dHRvbl9zdmcge1xyXG4gICAgZmlsbDogdmFyKC0tYmx1ZSk7XHJcbn1cclxuLmhlYWRlcl9fbG9nb19ib3gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEtQm9sZCwgc2VyaWY7XHJcbn1cclxuLmhlYWRlcl9fbG9nb19ib3ggc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDUuM2VtO1xyXG59XHJcbi5oZWFkZXJfX2xvZ29fdG93biB7XHJcbiAgICBsaW5lLWhlaWdodDogNGVtO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uaGVhZGVyX19sb2dvX3BhcnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDdlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXJlZCk7XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX29wZW5fYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxMmVtO1xyXG4gICAgaGVpZ2h0OiAxMmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzLjVlbTtcclxuICAgIHBhZGRpbmc6IDMuNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9vcGVuX2J1dHRvbl9zdmcge1xyXG4gICAgZmlsbDogdmFyKC0tYmx1ZSk7XHJcbn1cclxuLmhlYWRlcl9fbG9naW5fYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxMWVtO1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAyZW0gMS41ZW0gMDtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNGVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ncmF5KSAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9pbnB1dCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA4MWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMGVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfaW5wdXQgaW5wdXQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNWVtKTtcclxuICAgIGhlaWdodDogMi4yN2VtO1xyXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA0LjRlbTtcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfaW5wdXQgaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxyXG4uaGVhZGVyX19zZWFyY2hfaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfY2xlYXIsXHJcbi5oZWFkZXJfX3NlYXJjaF9zZW5kX2J1dHRvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTBlbTtcclxuICAgIGhlaWdodDogMTBlbTtcclxuICAgIHBhZGRpbmc6IDIuN2VtO1xyXG4gICAgZmlsbDogdmFyKC0tYmx1ZSk7XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX2NsZWFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDJlbTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX2V4aXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDEyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTBlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyAuaGVhZGVyX19zZWFyY2hfZXhpdCxcclxuaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBkaXYgKyAuaGVhZGVyX19zZWFyY2hfY2xlYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX2V4aXQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDQuNGVtO1xyXG59IiwiLm9hdXRoIHtcclxuICAgIG1hcmdpbjogMWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5vYXV0aCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG59XHJcbi5vYXV0aDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzdjMTUxNjtcclxufSIsIi5hbGxfbmV3c19fIHtcclxufVxyXG5cclxuLmFsbF9uZXdzX19jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkgLSB2YXIoLS1mb290ZXItaGVpZ2h0KSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjayk7XHJcbn1cclxuLmFsbF9uZXdzX19oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAxNS41ZW07XHJcbiAgICBwYWRkaW5nOiAzZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn0iLCIuYWxsX25ld3Nfb25lX18ge1xyXG59XHJcblxyXG4uYWxsX25ld3Nfb25lX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyYXkpIDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fcGhvdG8ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM2VtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYWxsX25ld3Nfb25lX19jb250YWluZXIgLm5ld3NfX2RhdGV0aW1lIHtcclxuICAgIHBhZGRpbmc6IDJlbSAzZW07XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fY29udGFpbmVyIC5uZXdzX19kYXRldGltZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNC42ZW07XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fY29udGFpbmVyIC5uZXdzX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDNlbTtcclxufVxyXG4uYWxsX25ld3Nfb25lX19jb250YWluZXIgLm5ld3NfX3BhcmFncmFwaCB7XHJcbiAgICBtYXJnaW46IDRlbSAzZW07XHJcbiAgICBsaW5lLWhlaWdodDogNC41ZW07XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fY29udGFpbmVyIC5uZXdzX19wYXJhZ3JhcGggc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICAwLjNlbTtcclxufVxyXG5zcGFuLmFsbF9uZXdzX29uZV9fcmVhZF9tb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5hbGxfbmV3c19vbmVfX2NvbW1lbnRzX2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fY29tbWVudHNfbW9yZSB7XHJcbiAgICBoZWlnaHQ6IDEzZW07XHJcbiAgICBtYXJnaW46IDFlbSAyZW0gM2VtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjayk7XHJcbiAgICBsaW5lLWhlaWdodDogMTNlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG59XHJcbi5hbGxfbmV3c19vbmVfX2NvbW1lbnRzX21vcmUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuNjVlbTtcclxufSIsIi5uZXdzX18ge1xyXG59XHJcblxyXG4ubmV3c19fY29udGFpbmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3ZW07XHJcbn1cclxuLm5ld3NfX2NvbnRhaW5lci5vcGVuX2NvbW1lbnQsXHJcbi5uZXdzX19jb250YWluZXIub3Blbl9hbnN3ZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIyLjNlbTtcclxufVxyXG4ubmV3c19fZGF0ZXRpbWUge1xyXG4gICAgcGFkZGluZzogMy41ZW0gMy41ZW0gMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNWVtO1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG59XHJcbi5uZXdzX19kYXRldGltZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNWVtO1xyXG59XHJcbi5uZXdzX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogR2VvcmdpYS1Cb2xkLCBzZXJpZjtcclxuICAgIHBhZGRpbmc6IDFlbSA0LjJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1LjU1ZW07XHJcbn1cclxuLm5ld3NfX3RpdGxlIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA1LjU1ZW07XHJcbn1cclxuLm5ld3NfX2Nhcm91c2VsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIGhlaWdodDogNThlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm5ld3NfX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMGVtO1xyXG4gICAgbWFyZ2luOiAyZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm5ld3NfX3BhcmFncmFwaCB7XHJcbiAgICBtYXJnaW46IDRlbTtcclxufVxyXG4ubmV3c19fcGFyYWdyYXBoIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0LjZlbTtcclxufVxyXG4ubmV3c19fdGFnc19ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgMWVtIDAgNGVtO1xyXG59XHJcbi5uZXdzX190YWcge1xyXG4gICAgaGVpZ2h0OiA0ZW07XHJcbiAgICBtYXJnaW46IDAgM2VtIDNlbSAwO1xyXG4gICAgcGFkZGluZzogMCAyLjdlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4ubmV3c19fdGFnIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLm5ld3NfX2NvbW1lbnRzX2NvdW50IHtcclxuICAgIG1hcmdpbjogMWVtIDIuNWVtIDZlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLUJvbGQsIHNlcmlmO1xyXG59XHJcbi5uZXdzX19jb21tZW50c19jb3VudCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNWVtO1xyXG59XHJcbi5uZXdzX19jb21tZW50c19tb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDdlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG59XHJcbi5uZXdzX19jb21tZW50c19tb3JlIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjY1ZW07XHJcbn1cclxuLm5ld3NfX2NvbW1lbnRzX21vcmUubG9hZCA+IHNwYW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4ubmV3c19fY29udGFpbmVyID4gLmNvbW1lbnRfX2NvbW1lbnRfaW5wdXRfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMmVtO1xyXG59IiwiLnNlbGVjdF9fIHtcclxufVxyXG5cclxuLnNlbGVjdF9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcclxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tZ3JheSkgMXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XHJcbiAgICBoZWlnaHQ6IDkuNWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uc2VsZWN0X19jb250YWluZXIub3BlbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnNlbGVjdF9fc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDAuNWVtO1xyXG4gICAgd2lkdGg6IGNhbGMoOS41ZW0gLSAycHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDkuNWVtIC0gMnB4KTtcclxuICAgIHBhZGRpbmc6IDEuNzVlbTtcclxuICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG59XHJcbi5zZWxlY3RfX3RleHQge1xyXG4gICAgcGFkZGluZzogMCAzZW0gMCAxMGVtO1xyXG4gICAgaGVpZ2h0OiA5LjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA5LjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLUJvbGQsIHNlcmlmO1xyXG59XHJcbi5zZWxlY3RfX290aGVycyAuc2VsZWN0X190ZXh0IHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIHZhcigtLWdyYXkpIDFweDtcclxufVxyXG4uc2VsZWN0X190ZXh0IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjZlbTtcclxufSIsIi5teV9wcm9maWxlX18ge1xyXG59XHJcblxyXG4ubXlfcHJvZmlsZV9fY29udGFpbmVyIHtcclxuXHJcbn0iLCIucHVibGljX3Byb2ZpbGVfXyB7XHJcbn1cclxuXHJcbi5wdWJsaWNfcHJvZmlsZV9fY29udGFpbmVyIHtcclxuXHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/